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}