Skip to content

Commit da2af49

Browse files
committed
fix: ensure model before validators receive consistent pre-update state during assignment
1 parent 25b0649 commit da2af49

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

src/validators/model.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,6 @@ impl Validator for ModelValidator {
215215
if let Ok(old_extra) = model.getattr(intern!(py, DUNDER_MODEL_EXTRA_KEY))?.downcast::<PyDict>() {
216216
input_dict.update(old_extra.as_mapping())?;
217217
}
218-
input_dict.set_item(field_name, field_value)?;
219218

220219
let output = self
221220
.validator

tests/validators/test_model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1165,12 +1165,12 @@ class MyModel:
11651165
(
11661166
core_schema.with_info_before_validator_function,
11671167
({'b': 2}, 'ValidationInfo(config=None, context=None, data=None, field_name=None)'),
1168-
({'a': 10, 'b': 2}, "ValidationInfo(config=None, context=None, data=None, field_name='a')"),
1168+
({'a': 1, 'b': 2}, "ValidationInfo(config=None, context=None, data=None, field_name='a')"),
11691169
),
11701170
(
11711171
core_schema.with_info_wrap_validator_function,
11721172
({'b': 2}, 'ValidationInfo(config=None, context=None, data=None, field_name=None)'),
1173-
({'a': 10, 'b': 2}, "ValidationInfo(config=None, context=None, data=None, field_name='a')"),
1173+
({'a': 1, 'b': 2}, "ValidationInfo(config=None, context=None, data=None, field_name='a')"),
11741174
),
11751175
],
11761176
)

0 commit comments

Comments
 (0)