1{
2 lib,
3 setuptools,
4 alembic,
5 banal,
6 buildPythonPackage,
7 fetchFromGitHub,
8 pythonOlder,
9 sqlalchemy_1_4,
10}:
11
12buildPythonPackage rec {
13 pname = "dataset";
14 version = "1.6.2";
15 pyproject = true;
16
17 disabled = pythonOlder "3.7";
18
19 src = fetchFromGitHub {
20 owner = "pudo";
21 repo = "dataset";
22 tag = version;
23 hash = "sha256-hu1Qa5r3eT+xHFrCuYyJ9ZWvyoJBsisO34zvkch65Tc=";
24 };
25
26 build-system = [
27 setuptools
28 ];
29
30 dependencies = [
31 (alembic.override { sqlalchemy = sqlalchemy_1_4; })
32 banal
33 # SQLAlchemy >= 2.0.0 is unsupported
34 # https://github.com/pudo/dataset/issues/411
35 sqlalchemy_1_4
36 ];
37
38 # checks attempt to import nonexistent module 'test.test' and fail
39 doCheck = false;
40
41 pythonImportsCheck = [ "dataset" ];
42
43 meta = with lib; {
44 description = "Toolkit for Python-based database access";
45 homepage = "https://dataset.readthedocs.io";
46 license = licenses.mit;
47 maintainers = with maintainers; [ xfnw ];
48 };
49}