14 buildPythonPackage rec {
17 format = "setuptools";
19 disabled = pythonOlder "3.7";
21 src = fetchFromGitHub {
24 rev = "refs/tags/${version}";
25 sha256 = "sha256-3Si0BCMofr38OuXoX8Tj9n3ITv3rH5hNfDQZvZWk79o=";
28 propagatedBuildInputs = [
31 ] ++ lib.optionals (pythonOlder "3.8") [
35 passthru.optional-dependencies = {
44 ] ++ passthru.optional-dependencies.signal;
46 pythonImportsCheck = [
51 # Tests requires credentials or network access
52 "test_binary_attribute_update"
53 "test_binary_set_attribute_update"
54 "test_connection_integration"
55 "test_make_api_call__happy_path"
56 "test_model_integration"
58 "test_table_integration"
63 description = "Interface for Amazon’s DynamoDB";
65 DynamoDB is a great NoSQL service provided by Amazon, but the API is
66 verbose. PynamoDB presents you with a simple, elegant API.
68 homepage = "http://jlafon.io/pynamodb.html";
69 license = licenses.mit;
70 maintainers = with maintainers; [ ];