@@ -719,17 +719,13 @@ def f(input_value: Any, val: core_schema.ValidatorFunctionWrapHandler, info: cor
719
719
assert v .validate_python ({'x' : b'foo' }).x == 'input: foo'
720
720
721
721
722
- def check_info_field_name_none (info : core_schema .ValidationInfo ) -> None :
723
- assert info .field_name is None
724
- assert info .data == {}
725
-
726
-
727
- def test_non_model_field_before_validator_tries_to_access_field_info () -> None :
722
+ def test_non_model_field_before_validator_field_info () -> None :
728
723
class Model :
729
724
x : str
730
725
731
726
def f (input_value : Any , info : core_schema .ValidationInfo ) -> Any :
732
- check_info_field_name_none (info )
727
+ assert info .field_name == 'x'
728
+ assert info .data == {}
733
729
assert isinstance (input_value , bytes )
734
730
return f'input: { input_value .decode ()} '
735
731
@@ -749,12 +745,13 @@ def f(input_value: Any, info: core_schema.ValidationInfo) -> Any:
749
745
assert v .validate_python ({'x' : b'foo' }).x == 'input: foo'
750
746
751
747
752
- def test_non_model_field_after_validator_tries_to_access_field_info () -> None :
748
+ def test_non_model_field_after_validator_field_info () -> None :
753
749
class Model :
754
750
x : str
755
751
756
752
def f (input_value : Any , info : core_schema .ValidationInfo ) -> Any :
757
- check_info_field_name_none (info )
753
+ assert info .field_name == 'x'
754
+ assert info .data == {}
758
755
return f'input: { input_value } '
759
756
760
757
v = SchemaValidator (
@@ -773,12 +770,13 @@ def f(input_value: Any, info: core_schema.ValidationInfo) -> Any:
773
770
assert v .validate_python ({'x' : b'foo' }).x == 'input: foo'
774
771
775
772
776
- def test_non_model_field_plain_validator_tries_to_access_field_info () -> None :
773
+ def test_non_model_field_plain_validator_field_info () -> None :
777
774
class Model :
778
775
x : str
779
776
780
777
def f (input_value : Any , info : core_schema .ValidationInfo ) -> Any :
781
- check_info_field_name_none (info )
778
+ assert info .field_name == 'x'
779
+ assert info .data == {}
782
780
assert isinstance (input_value , bytes )
783
781
return f'input: { input_value .decode ()} '
784
782
@@ -794,13 +792,14 @@ def f(input_value: Any, info: core_schema.ValidationInfo) -> Any:
794
792
assert v .validate_python ({'x' : b'foo' }).x == 'input: foo'
795
793
796
794
797
- def test_non_model_field_wrap_validator_tries_to_access_field_info () -> None :
795
+ def test_non_model_field_wrap_validator_field_info () -> None :
798
796
class Model :
799
797
__slots__ = '__dict__' , '__pydantic_fields_set__' , '__pydantic_extra__' , '__pydantic_private__'
800
798
x : str
801
799
802
800
def f (input_value : Any , val : core_schema .ValidatorFunctionWrapHandler , info : core_schema .ValidationInfo ) -> Any :
803
- check_info_field_name_none (info )
801
+ assert info .field_name == 'x'
802
+ assert info .data == {}
804
803
return f'input: { val (input_value )} '
805
804
806
805
v = SchemaValidator (
0 commit comments