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}