1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 pythonOlder,
6 dnspython,
7
8 # for passthru.tests
9 celery, # check-input only
10 flask-pymongo,
11 kombu, # check-input only
12 mongoengine,
13 motor,
14 pymongo-inmemory,
15}:
16
17buildPythonPackage rec {
18 pname = "pymongo";
19 version = "4.7.3";
20 format = "setuptools";
21
22 disabled = pythonOlder "3.7";
23
24 src = fetchPypi {
25 inherit pname version;
26 hash = "sha256-Y1SmayKPLNOZvnQpaF+2jgfxkRCjZ5eC7LT9to2gODE=";
27 };
28
29 propagatedBuildInputs = [ dnspython ];
30
31 # Tests call a running mongodb instance
32 doCheck = false;
33
34 pythonImportsCheck = [ "pymongo" ];
35
36 passthru.tests = {
37 inherit
38 celery
39 flask-pymongo
40 kombu
41 mongoengine
42 motor
43 pymongo-inmemory
44 ;
45 };
46
47 meta = with lib; {
48 description = "Python driver for MongoDB";
49 homepage = "https://github.com/mongodb/mongo-python-driver";
50 license = licenses.asl20;
51 maintainers = [ ];
52 };
53}