{ buildPythonPackage, fetchFromGitHub, lib, setuptools, pytestCheckHook, python-multipart, starlette, typeguard, pygments, pytest, pytest-cov, httpx, hatchling, hatch-vcs, }: buildPythonPackage rec { pname = "ludic"; version = "0.5.2"; pyproject = true; src = fetchFromGitHub { owner = "getludic"; repo = pname; rev = "refs/tags/${version}"; hash = "sha256-Zcob2ljyeiCqnCobkDP4ihRTxvs5OtQ4y5+Itsgs/0o="; }; nativeBuildInputs = [setuptools hatchling hatch-vcs]; propagatedBuildInputs = [python-multipart starlette typeguard pygments]; disabledTestPaths = ["tests/contrib/test_django.py"]; nativeCheckInputs = [pytestCheckHook]; checkInputs = [pytest pytest-cov httpx]; pythonImportsCheck = ["ludic"]; meta = with lib; { homepage = "https://github.com/getludic/ludic"; description = "Web Development in Pure Python with Type-Guided Components."; changelog = "https://github.com/getludic/ludic/releases/tag/${version}"; license = licenses.mit; maintainers = with maintainers; [bsima]; }; }