{ lib, buildPythonPackage, fetchFromGitHub, loguru, pytest-asyncio, pytestCheckHook, pythonOlder, typing-extensions, }: buildPythonPackage rec { pname = "python-utils"; version = "3.8.2"; format = "setuptools"; disabled = pythonOlder "3.8"; src = fetchFromGitHub { owner = "WoLpH"; repo = pname; rev = "refs/tags/v${version}"; hash = "sha256-2scWyj0Fz39Thu0T0+UirT+he6tPYKGsvmYzzpD+/ls="; }; postPatch = '' sed -i pytest.ini \ -e '/--cov/d' \ -e '/--mypy/d' ''; propagatedBuildInputs = [ typing-extensions ]; passthru.optional-dependencies = { loguru = [ loguru ]; }; nativeCheckInputs = [ pytest-asyncio pytestCheckHook ] ++ passthru.optional-dependencies.loguru; pythonImportsCheck = [ "python_utils" ]; pytestFlagsArray = [ "_python_utils_tests" ]; disabledTests = [ # Flaky tests "test_timeout_generator" ]; meta = with lib; { description = "Module with some convenient utilities"; homepage = "https://github.com/WoLpH/python-utils"; changelog = "https://github.com/wolph/python-utils/releases/tag/v${version}"; license = licenses.bsd3; maintainers = [ ]; }; }