1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5
6 # build-system
7 setuptools,
8
9 # dependencies
10 mako,
11 sqlalchemy,
12 typing-extensions,
13
14 # tests
15 black,
16 pytestCheckHook,
17 pytest-xdist,
18 python-dateutil,
19}:
20
21buildPythonPackage rec {
22 pname = "alembic";
23 version = "1.16.4";
24 pyproject = true;
25
26 src = fetchPypi {
27 inherit pname version;
28 hash = "sha256-76tq2g3Q+uLJIGCADgv1wdwmrxWhDgL7S6v/FktHJeI=";
29 };
30
31 build-system = [ setuptools ];
32
33 dependencies = [
34 mako
35 sqlalchemy
36 typing-extensions
37 ];
38
39 pythonImportsCheck = [ "alembic" ];
40
41 nativeCheckInputs = [
42 black
43 pytestCheckHook
44 pytest-xdist
45 python-dateutil
46 ];
47
48 meta = with lib; {
49 homepage = "https://bitbucket.org/zzzeek/alembic";
50 description = "Database migration tool for SQLAlchemy";
51 license = licenses.mit;
52 maintainers = [ ];
53 mainProgram = "alembic";
54 };
55}