@@ -719,17 +719,13 @@ def f(input_value: Any, val: core_schema.ValidatorFunctionWrapHandler, info: cor
719719 assert v .validate_python ({'x' : b'foo' }).x == 'input: foo'
720720
721721
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 :
728723 class Model :
729724 x : str
730725
731726 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 == {}
733729 assert isinstance (input_value , bytes )
734730 return f'input: { input_value .decode ()} '
735731
@@ -749,12 +745,13 @@ def f(input_value: Any, info: core_schema.ValidationInfo) -> Any:
749745 assert v .validate_python ({'x' : b'foo' }).x == 'input: foo'
750746
751747
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 :
753749 class Model :
754750 x : str
755751
756752 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 == {}
758755 return f'input: { input_value } '
759756
760757 v = SchemaValidator (
@@ -773,12 +770,13 @@ def f(input_value: Any, info: core_schema.ValidationInfo) -> Any:
773770 assert v .validate_python ({'x' : b'foo' }).x == 'input: foo'
774771
775772
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 :
777774 class Model :
778775 x : str
779776
780777 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 == {}
782780 assert isinstance (input_value , bytes )
783781 return f'input: { input_value .decode ()} '
784782
@@ -794,13 +792,14 @@ def f(input_value: Any, info: core_schema.ValidationInfo) -> Any:
794792 assert v .validate_python ({'x' : b'foo' }).x == 'input: foo'
795793
796794
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 :
798796 class Model :
799797 __slots__ = '__dict__' , '__pydantic_fields_set__' , '__pydantic_extra__' , '__pydantic_private__'
800798 x : str
801799
802800 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 == {}
804803 return f'input: { val (input_value )} '
805804
806805 v = SchemaValidator (
0 commit comments