mastodon: 4.3.1 -> 4.3.2 (#361487)
[NixPkgs.git] / pkgs / development / python-modules / bonsai / default.nix
blobad14127686ce57af60e1f6c14bc96993c7dc8ad5
2   lib,
3   buildPythonPackage,
4   pythonOlder,
5   fetchFromGitHub,
6   setuptools,
7   cyrus_sasl,
8   openldap,
9   gevent,
10   tornado,
11   trio,
12   pytestCheckHook,
15 buildPythonPackage rec {
16   pname = "bonsai";
17   version = "1.5.3";
19   disabled = pythonOlder "3.8";
21   pyproject = true;
23   src = fetchFromGitHub {
24     owner = "noirello";
25     repo = "bonsai";
26     rev = "v${version}";
27     hash = "sha256-SAP/YeWqow5dqXlXDzjnTWIfJhMwVeZSSUfWr1Mgmng=";
28   };
30   build-system = [ setuptools ];
32   buildInputs = [
33     cyrus_sasl
34     openldap
35   ];
37   optional-dependencies = {
38     gevent = [ gevent ];
39     tornado = [ tornado ];
40     trio = [ trio ];
41   };
43   nativeCheckInputs = [ pytestCheckHook ];
45   disabledTestPaths = [
46     # requires running LDAP server
47     "tests/test_asyncio.py"
48     "tests/test_ldapclient.py"
49     "tests/test_ldapconnection.py"
50     "tests/test_ldapentry.py"
51     "tests/test_ldapreference.py"
52     "tests/test_pool.py"
53   ];
55   disabledTests = [
56     # requires running LDAP server
57     "test_set_async_connect"
58   ];
60   pythonImportsCheck = [ "bonsai" ];
62   meta = {
63     changelog = "https://github.com/noirello/bonsai/blob/${src.rev}/CHANGELOG.rst";
64     description = "Python 3 module for accessing LDAP directory servers";
65     homepage = "https://github.com/noirello/bonsai";
66     license = lib.licenses.mit;
67     maintainers = with lib.maintainers; [ dotlambda ];
68   };