Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / bonsai / default.nix
blob43c88c1c73a5c0d79d5115618a688ac6f16aa12d
1 { lib
2 , buildPythonPackage
3 , pythonOlder
4 , fetchFromGitHub
5 , setuptools
6 , cyrus_sasl
7 , openldap
8 , gevent
9 , tornado
10 , trio
11 , pytestCheckHook
14 buildPythonPackage rec {
15   pname = "bonsai";
16   version = "1.5.2";
18   disabled = pythonOlder "3.8";
20   pyproject = true;
22   src = fetchFromGitHub {
23     owner = "noirello";
24     repo = "bonsai";
25     rev = "v${version}";
26     hash = "sha256-h/PbwQ69fDcmUCazMtxXP1iE0fE1on+WoK+wYgQ9jLs=";
27   };
29   nativeBuildInputs = [
30     setuptools
31   ];
33   buildInputs = [
34     cyrus_sasl
35     openldap
36   ];
38   passthru.optional-dependencies = {
39     gevent = [ gevent ];
40     tornado = [ tornado ];
41     trio = [ trio ];
42   };
44   nativeCheckInputs = [
45     pytestCheckHook
46   ];
48   disabledTestPaths = [
49     # requires running LDAP server
50     "tests/test_asyncio.py"
51     "tests/test_ldapclient.py"
52     "tests/test_ldapconnection.py"
53     "tests/test_ldapentry.py"
54     "tests/test_ldapreference.py"
55     "tests/test_pool.py"
56   ];
58   disabledTests = [
59     # requires running LDAP server
60     "test_set_async_connect"
61   ];
63   pythonImportsCheck = [ "bonsai" ];
65   meta = {
66     changelog = "https://github.com/noirello/bonsai/blob/${src.rev}/CHANGELOG.rst";
67     description = "Python 3 module for accessing LDAP directory servers";
68     homepage = "https://github.com/noirello/bonsai";
69     license = lib.licenses.mit;
70     maintainers = with lib.maintainers; [ dotlambda ];
71   };