Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.3 kB · 120 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121{ lib, buildPythonPackage, fetchFromGitHub, pythonOlder,
# build-system pdm-backend,
# dependencies fastapi-cli, starlette, pydantic, typing-extensions,
# tests dirty-equals, flask, passlib, pytest-asyncio, pytestCheckHook, python-jose, sqlalchemy, trio,
# optional-dependencies httpx, jinja2, python-multipart, itsdangerous, pyyaml, ujson, orjson, email-validator, uvicorn, pydantic-settings, pydantic-extra-types,}:
buildPythonPackage rec { pname = "fastapi"; version = "0.111.0"; pyproject = true;
disabled = pythonOlder "3.7";
src = fetchFromGitHub { owner = "tiangolo"; repo = "fastapi"; rev = "refs/tags/${version}"; hash = "sha256-DQYjK1dZuL7cF6quyNkgdd/GYmWm7k6YlF7YEjObQlI="; };
build-system = [ pdm-backend ];
pythonRelaxDeps = [ "anyio" "starlette" ];
dependencies = [ fastapi-cli starlette pydantic typing-extensions ];
optional-dependencies.all = [ httpx jinja2 python-multipart itsdangerous pyyaml ujson orjson email-validator uvicorn ] ++ lib.optionals (lib.versionAtLeast pydantic.version "2") [ pydantic-settings pydantic-extra-types ] ++ uvicorn.optional-dependencies.standard;
nativeCheckInputs = [ dirty-equals flask passlib pytestCheckHook pytest-asyncio python-jose trio sqlalchemy ] ++ optional-dependencies.all ++ python-jose.optional-dependencies.cryptography;
pytestFlagsArray = [ # ignoring deprecation warnings to avoid test failure from # tests/test_tutorial/test_testing/test_tutorial001.py "-W ignore::DeprecationWarning" ];
disabledTestPaths = [ # Don't test docs and examples "docs_src" # databases is incompatible with SQLAlchemy 2.0 "tests/test_tutorial/test_async_sql_databases" "tests/test_tutorial/test_sql_databases" ];
pythonImportsCheck = [ "fastapi" ];
meta = with lib; { changelog = "https://github.com/tiangolo/fastapi/releases/tag/${version}"; description = "Web framework for building APIs"; homepage = "https://github.com/tiangolo/fastapi"; license = licenses.mit; maintainers = with maintainers; [ wd15 ]; };}