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.1.post0+2023-04-24";
18 format = "setuptools";
19
20 disabled = pythonOlder "3.7";
21
22 src = fetchFromGitHub {
23 owner = "penguinolog";
24 repo = "sqlalchemy_jsonfield";
25 rev = "a1efda9755055c1d382257fb4ef78006b713d07e";
26 hash = "sha256-6l4LEGpA8dKPw8M4quStd1nWyshMNiwQojBCxKwRRXA=";
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 nativeCheckInputs = [
41 pytestCheckHook
42 pytest-sugar
43 pymysql
44 psycopg2
45 ];
46
47 pythonImportsCheck = [
48 "sqlalchemy_jsonfield"
49 ];
50
51 meta = with lib; {
52 description = "SQLALchemy JSONField implementation for storing dicts at SQL independently from JSON type support";
53 homepage = "https://github.com/penguinolog/sqlalchemy_jsonfield";
54 changelog = "https://github.com/penguinolog/sqlalchemy_jsonfield/releases/tag/${version}";
55 license = licenses.asl20;
56 maintainers = with maintainers; [ ivan-tkatchev ];
57 };
58}