put the field type *before* not after

This commit is contained in:
Khaleel Al-Adhami 2024-10-16 17:17:27 -07:00
parent 3736844b30
commit e38a85ae75

View File

@ -188,9 +188,6 @@ def interpret_path_env(value: str) -> Path:
Returns: Returns:
The interpreted value. The interpreted value.
Raises:
ValueError: If the value is invalid.
""" """
return Path(value) return Path(value)
@ -260,14 +257,14 @@ class EnvironmentVariables:
for field in dataclasses.fields(self): for field in dataclasses.fields(self):
raw_value = os.getenv(field.name, None) raw_value = os.getenv(field.name, None)
field.type = type_hints[field.name] or field.type
value = ( value = (
interpret_env_var_value(raw_value, field) interpret_env_var_value(raw_value, field)
if raw_value is not None if raw_value is not None
else get_default_value_for_field(field) else get_default_value_for_field(field)
) )
field.type = type_hints[field.name] or field.type
setattr(self, field.name, value) setattr(self, field.name, value)