1{ lib 2, buildPythonPackage 3, fetchFromGitHub 4, pythonOlder 5 6# build-system 7, poetry-core 8 9# runtime 10, click 11, peewee 12 13# tests 14, psycopg2 15, pytestCheckHook 16}: 17 18buildPythonPackage rec { 19 pname = "peewee-migrate"; 20 version = "1.12.2"; 21 format = "pyproject"; 22 23 disabled = pythonOlder "3.8"; 24 25 src = fetchFromGitHub { 26 owner = "klen"; 27 repo = "peewee_migrate"; 28 rev = "refs/tags/${version}"; 29 hash = "sha256-jxM2cvlDsoiUlVoxdS3wpUKlwMveMraiR431A8kIdgI="; 30 }; 31 32 postPatch = '' 33 sed -i '/addopts/d' pyproject.toml 34 ''; 35 36 nativeBuildInputs = [ 37 poetry-core 38 ]; 39 40 propagatedBuildInputs = [ 41 peewee 42 click 43 ]; 44 45 pythonImportsCheck = [ 46 "peewee_migrate" 47 ]; 48 49 nativeCheckInputs = [ 50 psycopg2 51 pytestCheckHook 52 ]; 53 54 disabledTests = [ 55 # sqlite3.OperationalError: error in table order after drop column... 56 "test_migrator" 57 ]; 58 59 meta = with lib; { 60 description = "Simple migration engine for Peewee"; 61 homepage = "https://github.com/klen/peewee_migrate"; 62 license = licenses.bsd3; 63 maintainers = with maintainers; [ hexa ]; 64 }; 65}