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