(self)
| 116 | return self._parse_env_vars(file_vars) |
| 117 | |
| 118 | def _read_env_files(self) -> dict[str, str | None]: |
| 119 | env_files = self.env_file |
| 120 | if env_files is None: |
| 121 | return {} |
| 122 | |
| 123 | if isinstance(env_files, (str, os.PathLike)): |
| 124 | env_files = [env_files] |
| 125 | |
| 126 | dotenv_vars: dict[str, str | None] = {} |
| 127 | for env_file in env_files: |
| 128 | env_path = Path(env_file).expanduser() |
| 129 | if env_path.is_file(): |
| 130 | dotenv_vars.update(self._read_env_file(env_path)) |
| 131 | return dotenv_vars |
| 132 | |
| 133 | def _next_field(self, field: ModelField | None, key: str) -> ModelField | None: |
| 134 | if not field or origin_is_union(get_origin(field.annotation)): |
no test coverage detected