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