(s: T)
| 48 | |
| 49 | |
| 50 | def format_with_env(s: T) -> T: |
| 51 | if isinstance(s, str): |
| 52 | for k, v in default_dotenv_values().items(): |
| 53 | s = s.replace("{" + k + "}", v) |
| 54 | return s |
| 55 | elif isinstance(s, dict): |
| 56 | return {k: format_with_env(v) for k, v in s.items()} |
| 57 | elif isinstance(s, list): |
| 58 | return [format_with_env(v) for v in s] |
| 59 | elif isinstance(s, Namespace): |
| 60 | return type(s)(**{k: format_with_env(v) for k, v in s.__dict__.items()}) |
| 61 | else: |
| 62 | return s |
no test coverage detected