{ lib , buildPythonPackage , pythonOlder , fetchFromGitHub , typing-extensions , pytestCheckHook , pytest-cov }: buildPythonPackage rec { pname = "injector"; version = "0.21.0"; format = "setuptools"; src = fetchFromGitHub { owner = "python-injector"; repo = pname; rev = "refs/tags/${version}"; hash = "sha256-5O4vJSXfYNTrUzmv5XuT9pSUndNSvTZTxfVwiAd+0ck="; }; propagatedBuildInputs = lib.optionals (pythonOlder "3.9") [ typing-extensions ]; nativeCheckInputs = [ pytestCheckHook pytest-cov ]; pythonImportsCheck = [ "injector" ]; meta = with lib; { description = "Python dependency injection framework, inspired by Guice"; homepage = "https://github.com/alecthomas/injector"; maintainers = [ maintainers.ivar ]; license = licenses.bsd3; }; }