1{
2 lib,
3 fetchPypi,
4 buildPythonPackage,
5 setuptools,
6 sqlalchemy,
7 sqlalchemy-utils,
8 six,
9 postgresql,
10 postgresqlTestHook,
11 psycopg2,
12 pytestCheckHook,
13}:
14
15buildPythonPackage rec {
16 pname = "sqlalchemy-i18n";
17 version = "1.1.0";
18 pyproject = true;
19
20 src = fetchPypi {
21 pname = "SQLAlchemy-i18n";
22 inherit version;
23 hash = "sha256-3jM3ZIOlgcoUIY2PV6EURmxfcrZ0qVg5tsRWSm5neW8=";
24 };
25
26 build-system = [ setuptools ];
27
28 dependencies = [
29 sqlalchemy
30 sqlalchemy-utils
31 six
32 ];
33
34 pythonImportsCheck = [ "sqlalchemy_i18n" ];
35
36 nativeCheckInputs = [
37 postgresql
38 postgresqlTestHook
39 psycopg2
40 pytestCheckHook
41 ];
42
43 env = {
44 PGDATABASE = "sqlalchemy_i18n_test";
45 postgresqlEnableTCP = 1;
46 };
47
48 meta = {
49 homepage = "https://github.com/kvesteri/sqlalchemy-i18n";
50 description = "Internationalization extension for SQLAlchemy models";
51 license = lib.licenses.bsd3;
52 # sqlalchemy.exc.InvalidRequestError: The 'sqlalchemy.orm.mapper()' function is removed as of SQLAlchemy 2.0.
53 broken = lib.versionAtLeast sqlalchemy.version "2";
54 };
55}