Skip to content

Commit e6417b4

Browse files
Fix _replace_field_names_case_insensitively precondition inconsistency (#130)
1 parent 04ec4c7 commit e6417b4

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

pydantic_settings/sources.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ class Settings(BaseSettings):
229229
values[name] = value
230230
continue
231231

232-
if lenient_issubclass(sub_model_field.annotation, BaseModel):
232+
if lenient_issubclass(sub_model_field.annotation, BaseModel) and isinstance(value, dict):
233233
values[sub_model_field_name] = self._replace_field_names_case_insensitively(sub_model_field, value)
234234
else:
235235
values[sub_model_field_name] = value

0 commit comments

Comments
 (0)