Something went wrong. Try again.
Nix Packages collection & NixOS github.com/NixOS/nixpkgs
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394{ lib, aiohttp, buildPythonPackage, chalice, django, fastapi, fetchFromGitHub, flask, hatchling, httpx, litestar, pyprojectVersionPatchHook, pytest-asyncio, pytest-django, pytestCheckHook, python-multipart, quart, sanic-testing, sanic, starlette, typing-extensions, werkzeug, yarl,}:
buildPythonPackage (finalAttrs: { pname = "cross-web"; version = "0.7.0"; pyproject = true;
src = fetchFromGitHub { owner = "usecross"; repo = "cross-web"; rev = finalAttrs.version; hash = "sha256-JxwzTU17jCQMFNCtmcZVAZQnwDZjHNxCGNdKhkCMoPs="; };
nativeBuildInputs = [ pyprojectVersionPatchHook ];
build-system = [ hatchling ];
dependencies = [ typing-extensions ];
optional-dependencies = { integrations = [ fastapi httpx python-multipart starlette django flask werkzeug sanic aiohttp yarl quart chalice litestar sanic-testing ]; };
nativeCheckInputs = [ pytest-asyncio pytest-django pytestCheckHook ] ++ lib.concatAttrValues finalAttrs.passthru.optional-dependencies;
pytestFlags = [ # Using `httpx` with `starlette.testclient` is deprecated; install `httpx2` instead. "-Wignore::starlette.exceptions.StarletteDeprecationWarning" ];
pythonImportsCheck = [ "cross_web" ];
preCheck = '' export PYTHONPATH="$PYTHONPATH:$PWD/tests" '';
env.DJANGO_SETTINGS_MODULE = "testing._django_settings";
meta = { description = "Universal web framework adapter for Python"; homepage = "https://github.com/usecross/cross-web"; changelog = "https://github.com/usecross/cross-web/blob/${finalAttrs.src.rev}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = [ ]; };})