Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / pymilvus / default.nix
blobb1605fac01b5ae83353f6f3672af1db9eb45dace
1 { lib
2 , buildPythonPackage
3 , environs
4 , fetchFromGitHub
5 , gitpython
6 , grpcio
7 , grpcio-testing
8 , mmh3
9 , pandas
10 , pytestCheckHook
11 , python
12 , pythonOlder
13 , pythonRelaxDepsHook
14 , scikit-learn
15 , setuptools-scm
16 , ujson
17 , wheel
20 buildPythonPackage rec {
21   pname = "pymilvus";
22   version = "2.3.0";
23   format = "pyproject";
25   disabled = pythonOlder "3.7";
27   src = fetchFromGitHub {
28     owner = "milvus-io";
29     repo = pname;
30     rev = "refs/tags/v${version}";
31     hash = "sha256-hp00iUT1atyTQk532z7VAajpfvtnKE8W2la9MW7NxoE=";
32   };
34   env.SETUPTOOLS_SCM_PRETEND_VERSION = version;
36   pythonRelaxDeps = [
37     "grpcio"
38   ];
40   nativeBuildInputs = [
41     gitpython
42     pythonRelaxDepsHook
43     setuptools-scm
44     wheel
45   ];
47   propagatedBuildInputs = [
48     environs
49     grpcio
50     mmh3
51     pandas
52     ujson
53   ];
55   nativeCheckInputs = [
56     grpcio-testing
57     pytestCheckHook
58     scikit-learn
59   ];
61   pythonImportsCheck = [
62     "pymilvus"
63   ];
65   disabledTests = [
66     "test_get_commit"
67   ];
69   meta = with lib; {
70     description = "Python SDK for Milvus";
71     homepage = "https://github.com/milvus-io/pymilvus";
72     changelog = "https://github.com/milvus-io/pymilvus/releases/tag/v${version}";
73     license = licenses.mit;
74     maintainers = with maintainers; [ happysalada ];
75   };