Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / peewee / default.nix
blobd839ad705ea77500a2a53e0710a0630169c57375
1 { lib
2 , apsw
3 , buildPythonPackage
4 , cython
5 , fetchFromGitHub
6 , flask
7 , python
8 , sqlite
9 , withMysql ? false
10 , mysql-connector
11 , withPostgres ? false
12 , psycopg2
13 , pythonOlder
16 buildPythonPackage rec {
17   pname = "peewee";
18   version = "3.17.1";
19   format = "setuptools";
21   disabled = pythonOlder "3.7";
23   src = fetchFromGitHub {
24     owner = "coleifer";
25     repo = pname;
26     rev = "refs/tags/${version}";
27     hash = "sha256-Gob2qBPPxAeIO/I7+9r4dBIxhvKnnZWD2nYcrMANM8U=";
28   };
30   buildInputs = [
31     sqlite
32     cython
33   ];
35   propagatedBuildInputs = [
36     apsw
37   ] ++ lib.optionals withPostgres [
38     psycopg2
39   ] ++ lib.optionals withMysql [
40     mysql-connector
41   ];
43   nativeCheckInputs = [
44     flask
45   ];
47   doCheck = withPostgres;
49   checkPhase = ''
50     rm -r playhouse # avoid using the folder in the cwd
51     ${python.interpreter} runtests.py
52   '';
54   pythonImportsCheck = [
55     "peewee"
56   ];
58   meta = with lib; {
59     description = "Python ORM with support for various database implementation";
60     mainProgram = "pwiz.py";
61     homepage = "http://peewee-orm.com";
62     license = licenses.mit;
63     maintainers = with maintainers; [ ];
64   };