Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / sqlalchemy-continuum / default.nix
blob7801b029e1f2844b6a836cde1621c78e3eab5375
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , flask
5 , flask-login
6 , flask-sqlalchemy
7 , psycopg2
8 , pymysql
9 , pytestCheckHook
10 , pythonOlder
11 , sqlalchemy
12 , sqlalchemy-i18n
13 , sqlalchemy-utils
16 buildPythonPackage rec {
17   pname = "sqlalchemy-continuum";
18   version = "1.4.1";
19   format = "setuptools";
21   disabled = pythonOlder "3.7";
23   src = fetchPypi {
24     pname = "SQLAlchemy-Continuum";
25     inherit version;
26     hash = "sha256-4BZGzfv9azGiGwrrprv/ZhJY1b6Ed8dQDKs6HHSEjm4=";
27   };
29   propagatedBuildInputs = [
30     sqlalchemy
31     sqlalchemy-utils
32   ];
34   passthru.optional-dependencies = {
35     flask = [
36       flask
37     ];
38     flask-login = [
39       flask-login
40     ];
41     flask-sqlalchemy = [
42       flask-sqlalchemy
43     ];
44     i18n = [
45       sqlalchemy-i18n
46     ];
47   };
49   nativeCheckInputs = [
50     psycopg2
51     pymysql
52     pytestCheckHook
53   ] ++ lib.flatten (builtins.attrValues passthru.optional-dependencies);
55   # Indicate tests that we don't have a database server at hand
56   env.DB = "sqlite";
58   pythonImportsCheck = [
59     "sqlalchemy_continuum"
60   ];
62   meta = with lib; {
63     description = "Versioning and auditing extension for SQLAlchemy";
64     homepage = "https://github.com/kvesteri/sqlalchemy-continuum/";
65     changelog = "https://github.com/kvesteri/sqlalchemy-continuum/blob/${version}/CHANGES.rst";
66     license = licenses.bsd3;
67     maintainers = with maintainers; [ ];
68   };