1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 sqlalchemy,
6 setuptools-scm,
7 setuptools,
8 pytestCheckHook,
9 pytest-sugar,
10 pymysql,
11 psycopg2,
12 pythonOlder,
13}:
14
15buildPythonPackage rec {
16 pname = "sqlalchemy-jsonfield";
17 version = "1.0.2";
18 format = "setuptools";
19
20 disabled = pythonOlder "3.7";
21
22 src = fetchFromGitHub {
23 owner = "penguinolog";
24 repo = "sqlalchemy_jsonfield";
25 tag = version;
26 hash = "sha256-4zLXB3UQh6pgQ80KrxkLeC5yiv1R8t2+JmSukmGXr7I=";
27 };
28
29 nativeBuildInputs = [ setuptools-scm ];
30
31 propagatedBuildInputs = [
32 sqlalchemy
33 setuptools
34 ];
35
36 nativeCheckInputs = [
37 pytestCheckHook
38 pytest-sugar
39 pymysql
40 psycopg2
41 ];
42
43 pythonImportsCheck = [ "sqlalchemy_jsonfield" ];
44
45 meta = with lib; {
46 description = "SQLALchemy JSONField implementation for storing dicts at SQL independently from JSON type support";
47 homepage = "https://github.com/penguinolog/sqlalchemy_jsonfield";
48 changelog = "https://github.com/penguinolog/sqlalchemy_jsonfield/releases/tag/${version}";
49 license = licenses.asl20;
50 maintainers = with maintainers; [ ivan-tkatchev ];
51 };
52}