{ lib , stdenv , aiocontextvars , buildPythonPackage , colorama , fetchpatch , fetchPypi , pytestCheckHook , pythonOlder }: buildPythonPackage rec { pname = "loguru"; version = "0.6.0"; format = "setuptools"; disabled = pythonOlder "3.5"; src = fetchPypi { inherit pname version; sha256 = "sha256-BmvQZ1jQpRPpg2/ZxrWnW/s/02hB9LmWvGC1R6MJ1Bw="; }; patches = [ (fetchpatch { name = "fix-test-repr-infinite-recursion.patch"; url = "https://github.com/Delgan/loguru/commit/4fe21f66991abeb1905e24c3bc3c634543d959a2.patch"; hash = "sha256-NUOkgUS28TOazO0txMinFtaKwsi/J1Y7kqjjvMRCnR8="; }) ]; propagatedBuildInputs = lib.optionals (pythonOlder "3.7") [ aiocontextvars ]; checkInputs = [ pytestCheckHook colorama ]; disabledTestPaths = lib.optionals stdenv.isDarwin [ "tests/test_multiprocessing.py" ]; disabledTests = [ "test_time_rotation_reopening" "test_file_buffering" # Tests are failing with Python 3.10 "test_exception_others" "" ] ++ lib.optionals stdenv.isDarwin [ "test_rotation_and_retention" "test_rotation_and_retention_timed_file" "test_renaming" "test_await_complete_inheritance" ]; pythonImportsCheck = [ "loguru" ]; meta = with lib; { homepage = "https://github.com/Delgan/loguru"; description = "Python logging made (stupidly) simple"; license = licenses.mit; maintainers = with maintainers; [ jakewaksbaum rmcgibbo ]; }; }