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