Skip to content

Commit 6791004

Browse files
committed
fix: model validator assignment consistency
Fix inconsistency where model-level before and wrap validators received different states during field assignment validation. - Before validators now see pre-update state (consistent with wrap validators) - Updated test expectations to match correct behavior - Fixed linting issues (removed unused noqa directives) Fixes: pydantic/pydantic#11823
1 parent 15142d9 commit 6791004

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

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)