{ lib, buildPythonPackage, fetchFromGitHub, poetry-core, pytestCheckHook, pytest-cov-stub, pytest-asyncio, stdenv, }: buildPythonPackage rec { pname = "onecache"; version = "0.8.0"; pyproject = true; src = fetchFromGitHub { owner = "sonic182"; repo = "onecache"; tag = version; hash = "sha256-W+5AF5W7Unz5EnAum4WOrKRKet1efzwmEryB2WWlRKY="; }; build-system = [ poetry-core ]; nativeCheckInputs = [ pytestCheckHook pytest-cov-stub pytest-asyncio ]; disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [ # test fails due to unknown reason on darwin "test_lru_and_ttl_refresh" ]; pythonImportsCheck = [ "onecache" ]; meta = { changelog = "https://github.com/sonic182/onecache/blob/${version}/CHANGELOG.md"; description = "Python LRU and TTL cache for sync and async code"; license = lib.licenses.mit; homepage = "https://github.com/sonic182/onecache"; maintainers = with lib.maintainers; [ geraldog ]; }; }