1{ 2 lib, 3 buildPythonPackage, 4 canonicaljson, 5 fetchPypi, 6 importlib-metadata, 7 pynacl, 8 pytestCheckHook, 9 pythonOlder, 10 setuptools-scm, 11 typing-extensions, 12 unpaddedbase64, 13}: 14 15buildPythonPackage rec { 16 pname = "signedjson"; 17 version = "1.1.4"; 18 format = "setuptools"; 19 20 disabled = pythonOlder "3.7"; 21 22 src = fetchPypi { 23 inherit pname version; 24 hash = "sha256-zZHFavU/Fp7wMsYunEoyktwViGaTMxjQWS40Yts9ZJI="; 25 }; 26 27 nativeBuildInputs = [ setuptools-scm ]; 28 29 propagatedBuildInputs = [ 30 canonicaljson 31 unpaddedbase64 32 pynacl 33 ] 34 ++ lib.optionals (pythonOlder "3.8") [ 35 importlib-metadata 36 typing-extensions 37 ]; 38 39 nativeCheckInputs = [ pytestCheckHook ]; 40 41 pythonImportsCheck = [ "signedjson" ]; 42 43 meta = with lib; { 44 description = "Sign JSON with Ed25519 signatures"; 45 homepage = "https://github.com/matrix-org/python-signedjson"; 46 license = licenses.asl20; 47 maintainers = [ ]; 48 }; 49}