diff options
Diffstat (limited to 'pkgs/development/python-modules/fastapi/default.nix')
-rw-r--r-- | pkgs/development/python-modules/fastapi/default.nix | 115 |
1 files changed, 58 insertions, 57 deletions
diff --git a/pkgs/development/python-modules/fastapi/default.nix b/pkgs/development/python-modules/fastapi/default.nix index 67193638dd5a6..a39604d71497b 100644 --- a/pkgs/development/python-modules/fastapi/default.nix +++ b/pkgs/development/python-modules/fastapi/default.nix @@ -1,44 +1,45 @@ -{ lib -, buildPythonPackage -, fetchFromGitHub -, pythonOlder -, pythonRelaxDepsHook - -# build-system -, hatchling - -# dependencies -, 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 +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pythonOlder, + pythonRelaxDepsHook, + + # build-system + hatchling, + + # dependencies + 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.110.0"; + version = "0.110.2"; pyproject = true; disabled = pythonOlder "3.7"; @@ -47,7 +48,7 @@ buildPythonPackage rec { owner = "tiangolo"; repo = "fastapi"; rev = "refs/tags/${version}"; - hash = "sha256-OXWJ1PKJSJGzYNT8HHXvxMxjUtI4K6edpI+Z5B3TvhI="; + hash = "sha256-qUh5exkXVRcKIO0t4KIOZhhpsftj3BrWaL2asf8RqUI="; }; nativeBuildInputs = [ @@ -67,20 +68,23 @@ buildPythonPackage rec { typing-extensions ]; - passthru.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; + passthru.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 @@ -91,8 +95,7 @@ buildPythonPackage rec { python-jose trio sqlalchemy - ] ++ passthru.optional-dependencies.all - ++ python-jose.optional-dependencies.cryptography; + ] ++ passthru.optional-dependencies.all ++ python-jose.optional-dependencies.cryptography; pytestFlagsArray = [ # ignoring deprecation warnings to avoid test failure from @@ -108,9 +111,7 @@ buildPythonPackage rec { "tests/test_tutorial/test_sql_databases" ]; - pythonImportsCheck = [ - "fastapi" - ]; + pythonImportsCheck = [ "fastapi" ]; meta = with lib; { changelog = "https://github.com/tiangolo/fastapi/releases/tag/${version}"; |