evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / development / python-modules / fastapi-cli / default.nix
blob071b1cd0c9cf28d8bc0ef7d378a04d4527a92351
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , pdm-backend
5 , typer
6 , fastapi
7 , uvicorn
9 # checks
10 , pytestCheckHook
11 , rich
14 let self = buildPythonPackage rec {
15   pname = "fastapi-cli";
16   version = "0.0.5";
17   pyproject = true;
19   src = fetchFromGitHub {
20     owner = "tiangolo";
21     repo = "fastapi-cli";
22     rev = "refs/tags/${version}";
23     hash = "sha256-hUS9zkDJJB51X+e31RvyxcGAP8j4oulAPFAvEMPiIn8=";
24   };
26   build-system = [ pdm-backend ];
28   dependencies = [
29     typer
30     uvicorn
31   ] ++ uvicorn.optional-dependencies.standard;
33   optional-dependencies = {
34     standard = [
35       uvicorn
36     ] ++ uvicorn.optional-dependencies.standard;
37   };
39   doCheck = false;
41   passthru.tests.pytest = self.overridePythonAttrs { doCheck = true; };
43   nativeCheckInputs = [
44     pytestCheckHook
45     rich
46   ] ++ optional-dependencies.standard;
48   # coverage
49   disabledTests = [ "test_script" ];
51   pythonImportsCheck = [ "fastapi_cli" ];
53   meta = with lib; {
54     description = "Run and manage FastAPI apps from the command line with FastAPI CLI";
55     homepage = "https://github.com/tiangolo/fastapi-cli";
56     changelog = "https://github.com/tiangolo/fastapi-cli/releases/tag/${version}";
57     mainProgram = "fastapi";
58     license = licenses.mit;
59     maintainers = [ ];
60     # This package provides a `fastapi`-executable that is in conflict with the one from
61     # python3Packages.fastapi. Because this package is primarily used for the purpose of
62     # implementing the CLI for python3Packages.fastapi, we reduce the executable's priority
63     priority = 10;
64   };
66 in self