pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / development / python-modules / python-ndn / default.nix
blob2484537aabf912dbc0389c6435d9c911a0e9b8b4
2   lib,
3   aenum,
4   aiohttp,
5   buildPythonPackage,
6   fetchFromGitHub,
7   lark,
8   poetry-core,
9   poetry-dynamic-versioning,
10   pycryptodomex,
11   pygtrie,
12   pytestCheckHook,
13   pythonOlder,
14   setuptools,
17 buildPythonPackage rec {
18   pname = "python-ndn";
19   version = "0.4.1";
21   format = "pyproject";
23   src = fetchFromGitHub {
24     owner = "named-data";
25     repo = pname;
26     rev = "refs/tags/v${version}";
27     hash = "sha256-ArTP4LQu7VNjI/N13gMTc1SDiNmW5l4GdLYOk8JEfKg=";
28   };
30   disabled = pythonOlder "3.11";
32   nativeBuildInputs = [
33     setuptools
34     poetry-core
35   ];
37   propagatedBuildInputs = [
38     poetry-dynamic-versioning
39     pycryptodomex
40     lark
41     pygtrie
42     aenum
43     aiohttp
44   ];
46   nativeCheckInputs = [ pytestCheckHook ];
48   pythonRelaxDeps = [ "lark" ];
50   pythonImportsCheck = [ "ndn" ];
52   meta = with lib; {
53     description = "NDN client library with AsyncIO support";
54     homepage = "https://github.com/named-data/python-ndn";
55     changelog = "https://github.com/named-data/python-ndn/blob/${src.rev}/CHANGELOG.rst";
56     license = licenses.asl20;
57     maintainers = [ ];
58   };