Coverage for src/fastapi_cloud_cli/commands/env/_shared.py: 100%
13 statements
« prev ^ index » next coverage.py v7.16.0, created at 2026-11-09 00:25 +0000
« prev ^ index » next coverage.py v7.16.0, created at 2026-11-09 00:25 +0000
1from rich.text import Text 1hijklmn
3from fastapi_cloud_cli.api import EnvironmentVariable 1hijklmn
5ENV_VAR_VALUE_MAX_LENGTH = 40 1hijklmn
8def _find_environment_variable( 1hijklmn
9 environment_variables: list[EnvironmentVariable], name: str
10) -> EnvironmentVariable | None:
11 return next( 14op56C7qr89D!st#$E%uv'(F)wx*+G,yz-.H/AB:;I
12 (
13 environment_variable
14 for environment_variable in environment_variables
15 if environment_variable.name == name
16 ),
17 None,
18 )
21def _format_env_var_value(env_var: EnvironmentVariable) -> Text: 1hijklmn
22 if env_var.value is None: 1opCJKXaqrDLMYbstENOZcuvFPQ0dwxGRS1eyzHTU2fABIVW3g
23 placeholder = "[secret]" if env_var.is_secret else "-" 1CXaDYbEZcF0dG1eH2fI3g
25 return Text(placeholder, style="dim") 1CXaDYbEZcF0dG1eH2fI3g
27 value = env_var.value.replace("\r", "\\r").replace("\n", "\\n") 1opJKaqrLMbstNOcuvPQdwxRSeyzTUfABVWg
29 if len(value) > ENV_VAR_VALUE_MAX_LENGTH: 1opJKaqrLMbstNOcuvPQdwxRSeyzTUfABVWg
30 value = f"{value[: ENV_VAR_VALUE_MAX_LENGTH - 3]}..." 1abcdefg
32 return Text(value) 1opJKaqrLMbstNOcuvPQdwxRSeyzTUfABVWg