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