Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / databases / default.nix
blob7cd05be5b8e143cd79ff36edf69b530e32eb147c
1 { lib
2 , aiomysql
3 , aiopg
4 , aiosqlite
5 , asyncmy
6 , asyncpg
7 , buildPythonPackage
8 , fetchFromGitHub
9 , pytestCheckHook
10 , pythonOlder
11 , setuptools
12 , sqlalchemy
15 buildPythonPackage rec {
16   pname = "databases";
17   version = "0.9.0";
18   pyproject = true;
20   disabled = pythonOlder "3.8";
22   src = fetchFromGitHub {
23     owner = "encode";
24     repo = "databases";
25     rev = "refs/tags/${version}";
26     hash = "sha256-Zf9QqBgDhWAnHdNvzjXtri5rdT00BOjc4YTNzJALldM=";
27   };
29   nativeBuildInputs = [
30     setuptools
31   ];
33   propagatedBuildInputs = [
34     sqlalchemy
35   ];
37   passthru.optional-dependencies = {
38     postgresql = [
39       asyncpg
40     ];
41     asyncpg = [
42       asyncpg
43     ];
44     aiopg = [
45       aiopg
46     ];
47     mysql = [
48       aiomysql
49     ];
50     aiomysql = [
51       aiomysql
52     ];
53     asyncmy = [
54       asyncmy
55     ];
56     sqlite = [
57       aiosqlite
58     ];
59     aiosqlite = [
60       aiosqlite
61     ];
62   };
64   nativeCheckInputs = [
65     pytestCheckHook
66   ];
68   disabledTestPaths = [
69     # circular dependency on starlette
70     "tests/test_integration.py"
71     # TEST_DATABASE_URLS is not set.
72     "tests/test_databases.py"
73     "tests/test_connection_options.py"
74   ];
76   pythonImportsCheck = [
77     "databases"
78   ];
80   meta = with lib; {
81     description = "Async database support for Python";
82     homepage = "https://github.com/encode/databases";
83     changelog = "https://github.com/encode/databases/releases/tag/${version}";
84     license = licenses.bsd3;
85     maintainers = with maintainers; [ ];
86   };