14 buildPythonPackage rec {
17 format = "setuptools";
19 disabled = pythonOlder "3.7";
21 src = fetchFromGitHub {
24 rev = "refs/tags/${version}";
25 hash = "sha256-Ag/ivZ2SDYX0kwXbExt3kE/pMJgfoGc6gWoy+Rr6GTw=";
34 ] ++ lib.optionals (pythonOlder "3.11") [
38 optional-dependencies = {
48 ] ++ optional-dependencies.signal;
50 pythonImportsCheck = [
55 # Tests requires credentials or network access
56 "test_binary_attribute_update"
57 "test_binary_set_attribute_update"
58 "test_connection_integration"
59 "test_make_api_call__happy_path"
60 "test_model_integration"
62 "test_table_integration"
64 # require a local dynamodb instance
66 "test_create_table__incompatible_indexes"
70 description = "Interface for Amazon’s DynamoDB";
72 DynamoDB is a great NoSQL service provided by Amazon, but the API is
73 verbose. PynamoDB presents you with a simple, elegant API.
75 homepage = "http://jlafon.io/pynamodb.html";
76 changelog = "https://github.com/pynamodb/PynamoDB/releases/tag/${version}";
77 license = licenses.mit;
78 maintainers = with maintainers; [ ];