{ lib , buildPythonPackage , fetchFromGitHub , numpy , pytestCheckHook , pythonAtLeast , pythonOlder }: buildPythonPackage rec { pname = "typish"; version = "1.9.3"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "ramonhagenaars"; repo = "typish"; rev = "refs/tags/v${version}"; hash = "sha256-LnOg1dVs6lXgPTwRYg7uJ3LCdExYrCxS47UEJxKHhVU="; }; nativeCheckInputs = [ numpy pytestCheckHook ]; disabledTestPaths = [ # Requires a very old version of nptyping # which has a circular dependency on typish "tests/functions/test_instance_of.py" ]; disabledTests = lib.optionals (pythonAtLeast "3.11") [ # https://github.com/ramonhagenaars/typish/issues/32 "test_get_origin" ]; pythonImportsCheck = [ "typish" ]; meta = with lib; { description = "Python module for checking types of objects"; homepage = "https://github.com/ramonhagenaars/typish"; changelog = "https://github.com/ramonhagenaars/typish/releases/tag/v${version}"; license = licenses.mit; maintainers = with maintainers; [ fmoda3 ]; }; }