{ lib, buildPythonPackage, fetchFromGitHub, pythonOlder, # build-system poetry-core, # propagates aiofiles, blinker, click, flask, hypercorn, importlib-metadata, itsdangerous, jinja2, markupsafe, pydata-sphinx-theme, python-dotenv, typing-extensions, werkzeug, # tests hypothesis, mock, py, pytest-asyncio, pytest7CheckHook, }: buildPythonPackage rec { pname = "quart"; version = "0.19.6"; pyproject = true; src = fetchFromGitHub { owner = "pallets"; repo = "quart"; rev = "refs/tags/${version}"; hash = "sha256-oR03Qu93F+pcWywbdYgMKIAdohBNezlGz04ws3yGAxs="; }; build-system = [ poetry-core ]; postPatch = '' substituteInPlace pyproject.toml \ --replace "--no-cov-on-fail " "" ''; dependencies = [ aiofiles blinker click flask hypercorn itsdangerous jinja2 markupsafe pydata-sphinx-theme python-dotenv werkzeug ] ++ lib.optionals (pythonOlder "3.10") [ importlib-metadata typing-extensions ]; pythonImportsCheck = [ "quart" ]; nativeCheckInputs = [ hypothesis mock py pytest-asyncio pytest7CheckHook ]; meta = with lib; { description = "Async Python micro framework for building web applications"; mainProgram = "quart"; homepage = "https://github.com/pallets/quart/"; changelog = "https://github.com/pallets/quart/blob/${src.rev}/CHANGES.rst"; license = licenses.mit; maintainers = with maintainers; [ hexa ]; }; }