1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 pytestCheckHook, 6 pythonAtLeast, 7 pythonOlder, 8 setuptools, 9 typing-extensions, 10 zipp, 11}: 12 13buildPythonPackage rec { 14 pname = "catalogue"; 15 version = "2.0.10"; 16 pyproject = true; 17 18 disabled = pythonOlder "3.8"; 19 20 src = fetchPypi { 21 inherit pname version; 22 hash = "sha256-T1baqUCRPT8J1YnBkcdOWm1Rdis6njfdU7dDev1s2hU="; 23 }; 24 25 nativeBuildInputs = [ setuptools ]; 26 27 propagatedBuildInputs = lib.optionals (pythonOlder "3.8") [ 28 typing-extensions 29 zipp 30 ]; 31 32 nativeCheckInputs = [ pytestCheckHook ]; 33 34 pythonImportsCheck = [ "catalogue" ]; 35 36 meta = with lib; { 37 description = "Tiny library for adding function or object registries"; 38 homepage = "https://github.com/explosion/catalogue"; 39 changelog = "https://github.com/explosion/catalogue/releases/tag/v${version}"; 40 license = licenses.mit; 41 maintainers = with maintainers; [ onny ]; 42 }; 43}