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}