1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 py, 6 pytest-benchmark, 7 pytestCheckHook, 8 pythonOlder, 9 setuptools, 10}: 11 12buildPythonPackage rec { 13 pname = "sqlitedict"; 14 version = "2.1.0"; 15 pyproject = true; 16 17 disabled = pythonOlder "3.7"; 18 19 src = fetchFromGitHub { 20 owner = "RaRe-Technologies"; 21 repo = "sqlitedict"; 22 tag = "v${version}"; 23 hash = "sha256-GfvvkQ6a75UBPn70IFOvjvL1MedSc4siiIjA3IsQnic="; 24 }; 25 26 nativeBuildInputs = [ setuptools ]; 27 28 nativeCheckInputs = [ 29 py 30 pytest-benchmark 31 pytestCheckHook 32 ]; 33 34 preCheck = '' 35 mkdir tests/db 36 ''; 37 38 pythonImportsCheck = [ "sqlitedict" ]; 39 40 pytestFlags = [ "--benchmark-disable" ]; 41 42 meta = with lib; { 43 description = "Persistent, thread-safe dict"; 44 homepage = "https://github.com/RaRe-Technologies/sqlitedict"; 45 changelog = "https://github.com/piskvorky/sqlitedict/blob/v${version}/CHANGELOG.md"; 46 license = licenses.asl20; 47 maintainers = with maintainers; [ arnoldfarkas ]; 48 }; 49}