Skip to content

Commit fff2a3c

Browse files
authored
Fix generic issues with ValidationInfo and SerializationInfo (#1736)
1 parent 6ecf7f9 commit fff2a3c

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

python/pydantic_core/core_schema.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ def __str__(self) -> str: ...
161161
def __repr__(self) -> str: ...
162162

163163

164-
class FieldSerializationInfo(SerializationInfo, Protocol):
164+
class FieldSerializationInfo(SerializationInfo[ContextT], Protocol):
165165
@property
166166
def field_name(self) -> str: ...
167167

@@ -243,11 +243,11 @@ def simple_ser_schema(type: ExpectedSerializationTypes) -> SimpleSerSchema:
243243
# (input_value: Any, /) -> Any
244244
GeneralPlainNoInfoSerializerFunction = Callable[[Any], Any]
245245
# (input_value: Any, info: FieldSerializationInfo, /) -> Any
246-
GeneralPlainInfoSerializerFunction = Callable[[Any, SerializationInfo], Any]
246+
GeneralPlainInfoSerializerFunction = Callable[[Any, SerializationInfo[Any]], Any]
247247
# (model: Any, input_value: Any, /) -> Any
248248
FieldPlainNoInfoSerializerFunction = Callable[[Any, Any], Any]
249249
# (model: Any, input_value: Any, info: FieldSerializationInfo, /) -> Any
250-
FieldPlainInfoSerializerFunction = Callable[[Any, Any, FieldSerializationInfo], Any]
250+
FieldPlainInfoSerializerFunction = Callable[[Any, Any, FieldSerializationInfo[Any]], Any]
251251
SerializerFunction = Union[
252252
GeneralPlainNoInfoSerializerFunction,
253253
GeneralPlainInfoSerializerFunction,
@@ -314,11 +314,11 @@ def __call__(self, input_value: Any, index_key: int | str | None = None, /) -> A
314314
# (input_value: Any, serializer: SerializerFunctionWrapHandler, /) -> Any
315315
GeneralWrapNoInfoSerializerFunction = Callable[[Any, SerializerFunctionWrapHandler], Any]
316316
# (input_value: Any, serializer: SerializerFunctionWrapHandler, info: SerializationInfo, /) -> Any
317-
GeneralWrapInfoSerializerFunction = Callable[[Any, SerializerFunctionWrapHandler, SerializationInfo], Any]
317+
GeneralWrapInfoSerializerFunction = Callable[[Any, SerializerFunctionWrapHandler, SerializationInfo[Any]], Any]
318318
# (model: Any, input_value: Any, serializer: SerializerFunctionWrapHandler, /) -> Any
319319
FieldWrapNoInfoSerializerFunction = Callable[[Any, Any, SerializerFunctionWrapHandler], Any]
320320
# (model: Any, input_value: Any, serializer: SerializerFunctionWrapHandler, info: FieldSerializationInfo, /) -> Any
321-
FieldWrapInfoSerializerFunction = Callable[[Any, Any, SerializerFunctionWrapHandler, FieldSerializationInfo], Any]
321+
FieldWrapInfoSerializerFunction = Callable[[Any, Any, SerializerFunctionWrapHandler, FieldSerializationInfo[Any]], Any]
322322
WrapSerializerFunction = Union[
323323
GeneralWrapNoInfoSerializerFunction,
324324
GeneralWrapInfoSerializerFunction,
@@ -1951,7 +1951,7 @@ class NoInfoValidatorFunctionSchema(TypedDict):
19511951

19521952

19531953
# (input_value: Any, info: ValidationInfo, /) -> Any
1954-
WithInfoValidatorFunction = Callable[[Any, ValidationInfo], Any]
1954+
WithInfoValidatorFunction = Callable[[Any, ValidationInfo[Any]], Any]
19551955

19561956

19571957
class WithInfoValidatorFunctionSchema(TypedDict, total=False):
@@ -2198,7 +2198,7 @@ class NoInfoWrapValidatorFunctionSchema(TypedDict):
21982198

21992199

22002200
# (input_value: Any, validator: ValidatorFunctionWrapHandler, info: ValidationInfo, /) -> Any
2201-
WithInfoWrapValidatorFunction = Callable[[Any, ValidatorFunctionWrapHandler, ValidationInfo], Any]
2201+
WithInfoWrapValidatorFunction = Callable[[Any, ValidatorFunctionWrapHandler, ValidationInfo[Any]], Any]
22022202

22032203

22042204
class WithInfoWrapValidatorFunctionSchema(TypedDict, total=False):

0 commit comments

Comments
 (0)