Skip to content

Commit f669db9

Browse files
authored
Use PEP570 syntax (#1216)
1 parent a98b8b0 commit f669db9

File tree

5 files changed

+27
-27
lines changed

5 files changed

+27
-27
lines changed

python/pydantic_core/_pydantic_core.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ class Some(Generic[_T]):
7373
Returns the value wrapped by `Some`.
7474
"""
7575
@classmethod
76-
def __class_getitem__(cls, __item: Any) -> Type[Self]: ...
76+
def __class_getitem__(cls, item: Any, /) -> Type[Self]: ...
7777

7878
@final
7979
class SchemaValidator:

python/pydantic_core/core_schema.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -225,13 +225,13 @@ def simple_ser_schema(type: ExpectedSerializationTypes) -> SimpleSerSchema:
225225
return SimpleSerSchema(type=type)
226226

227227

228-
# (__input_value: Any) -> Any
228+
# (input_value: Any, /) -> Any
229229
GeneralPlainNoInfoSerializerFunction = Callable[[Any], Any]
230-
# (__input_value: Any, __info: FieldSerializationInfo) -> Any
230+
# (input_value: Any, info: FieldSerializationInfo, /) -> Any
231231
GeneralPlainInfoSerializerFunction = Callable[[Any, SerializationInfo], Any]
232-
# (__model: Any, __input_value: Any) -> Any
232+
# (model: Any, input_value: Any, /) -> Any
233233
FieldPlainNoInfoSerializerFunction = Callable[[Any, Any], Any]
234-
# (__model: Any, __input_value: Any, __info: FieldSerializationInfo) -> Any
234+
# (model: Any, input_value: Any, info: FieldSerializationInfo, /) -> Any
235235
FieldPlainInfoSerializerFunction = Callable[[Any, Any, FieldSerializationInfo], Any]
236236
SerializerFunction = Union[
237237
GeneralPlainNoInfoSerializerFunction,
@@ -275,7 +275,7 @@ def plain_serializer_function_ser_schema(
275275
function: The function to use for serialization
276276
is_field_serializer: Whether the serializer is for a field, e.g. takes `model` as the first argument,
277277
and `info` includes `field_name`
278-
info_arg: Whether the function takes an `__info` argument
278+
info_arg: Whether the function takes an `info` argument
279279
return_schema: Schema to use for serializing return value
280280
when_used: When the function should be called
281281
"""
@@ -293,16 +293,16 @@ def plain_serializer_function_ser_schema(
293293

294294

295295
class SerializerFunctionWrapHandler(Protocol): # pragma: no cover
296-
def __call__(self, __input_value: Any, __index_key: int | str | None = None) -> Any: ...
296+
def __call__(self, input_value: Any, index_key: int | str | None = None, /) -> Any: ...
297297

298298

299-
# (__input_value: Any, __serializer: SerializerFunctionWrapHandler) -> Any
299+
# (input_value: Any, serializer: SerializerFunctionWrapHandler, /) -> Any
300300
GeneralWrapNoInfoSerializerFunction = Callable[[Any, SerializerFunctionWrapHandler], Any]
301-
# (__input_value: Any, __serializer: SerializerFunctionWrapHandler, __info: SerializationInfo) -> Any
301+
# (input_value: Any, serializer: SerializerFunctionWrapHandler, info: SerializationInfo, /) -> Any
302302
GeneralWrapInfoSerializerFunction = Callable[[Any, SerializerFunctionWrapHandler, SerializationInfo], Any]
303-
# (__model: Any, __input_value: Any, __serializer: SerializerFunctionWrapHandler) -> Any
303+
# (model: Any, input_value: Any, serializer: SerializerFunctionWrapHandler, /) -> Any
304304
FieldWrapNoInfoSerializerFunction = Callable[[Any, Any, SerializerFunctionWrapHandler], Any]
305-
# (__model: Any, __input_value: Any, __serializer: SerializerFunctionWrapHandler, __info: FieldSerializationInfo) -> Any
305+
# (model: Any, input_value: Any, serializer: SerializerFunctionWrapHandler, info: FieldSerializationInfo, /) -> Any
306306
FieldWrapInfoSerializerFunction = Callable[[Any, Any, SerializerFunctionWrapHandler, FieldSerializationInfo], Any]
307307
WrapSerializerFunction = Union[
308308
GeneralWrapNoInfoSerializerFunction,
@@ -338,7 +338,7 @@ def wrap_serializer_function_ser_schema(
338338
function: The function to use for serialization
339339
is_field_serializer: Whether the serializer is for a field, e.g. takes `model` as the first argument,
340340
and `info` includes `field_name`
341-
info_arg: Whether the function takes an `__info` argument
341+
info_arg: Whether the function takes an `info` argument
342342
schema: The schema to use for the inner serialization
343343
return_schema: Schema to use for serializing return value
344344
when_used: When the function should be called
@@ -1767,7 +1767,7 @@ def dict_schema(
17671767
)
17681768

17691769

1770-
# (__input_value: Any) -> Any
1770+
# (input_value: Any, /) -> Any
17711771
NoInfoValidatorFunction = Callable[[Any], Any]
17721772

17731773

@@ -1776,7 +1776,7 @@ class NoInfoValidatorFunctionSchema(TypedDict):
17761776
function: NoInfoValidatorFunction
17771777

17781778

1779-
# (__input_value: Any, __info: ValidationInfo) -> Any
1779+
# (input_value: Any, info: ValidationInfo, /) -> Any
17801780
WithInfoValidatorFunction = Callable[[Any, ValidationInfo], Any]
17811781

17821782

@@ -1990,7 +1990,7 @@ def __call__(self, input_value: Any, outer_location: str | int | None = None) ->
19901990
...
19911991

19921992

1993-
# (__input_value: Any, __validator: ValidatorFunctionWrapHandler) -> Any
1993+
# (input_value: Any, validator: ValidatorFunctionWrapHandler, /) -> Any
19941994
NoInfoWrapValidatorFunction = Callable[[Any, ValidatorFunctionWrapHandler], Any]
19951995

19961996

@@ -1999,7 +1999,7 @@ class NoInfoWrapValidatorFunctionSchema(TypedDict):
19991999
function: NoInfoWrapValidatorFunction
20002000

20012001

2002-
# (__input_value: Any, __validator: ValidatorFunctionWrapHandler, __info: ValidationInfo) -> Any
2002+
# (input_value: Any, validator: ValidatorFunctionWrapHandler, info: ValidationInfo, /) -> Any
20032003
WithInfoWrapValidatorFunction = Callable[[Any, ValidatorFunctionWrapHandler, ValidationInfo], Any]
20042004

20052005

tests/test_typing.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -221,8 +221,8 @@ def test_type_error():
221221

222222

223223
def test_ser_function_plain():
224-
def f(__input: Any, __info: core_schema.SerializationInfo) -> str:
225-
return str(__info)
224+
def f(input: Any, info: core_schema.SerializationInfo, /) -> str:
225+
return str(info)
226226

227227
s = SchemaSerializer(
228228
core_schema.any_schema(
@@ -239,9 +239,9 @@ def f(__input: Any, __info: core_schema.SerializationInfo) -> str:
239239

240240
def test_ser_function_wrap():
241241
def f(
242-
__input: Any, __serialize: core_schema.SerializerFunctionWrapHandler, __info: core_schema.SerializationInfo
242+
input: Any, serialize: core_schema.SerializerFunctionWrapHandler, info: core_schema.SerializationInfo, /
243243
) -> str:
244-
return f'{__serialize} {__info}'
244+
return f'{serialize} {info}'
245245

246246
s = SchemaSerializer(
247247
core_schema.any_schema(

tests/validators/test_model_fields.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ def __iter__(self):
3232
def __len__(self) -> int:
3333
return len(self._d)
3434

35-
def __getitem__(self, __k):
36-
return self._d[__k]
35+
def __getitem__(self, k, /):
36+
return self._d[k]
3737

3838
def __repr__(self):
3939
return 'Map({})'.format(', '.join(f'{k}={v!r}' for k, v in self._d.items()))
@@ -1188,9 +1188,9 @@ class Source:
11881188
a = 1
11891189
b = 2
11901190

1191-
def __getattribute__(self, __name: str) -> Any:
1192-
accessed.append(__name)
1193-
return super().__getattribute__(__name)
1191+
def __getattribute__(self, name: str, /) -> Any:
1192+
accessed.append(name)
1193+
return super().__getattribute__(name)
11941194

11951195
assert v.validate_python(Source()) == ({'a': 1}, None, {'a'})
11961196
assert 'a' in accessed and 'b' not in accessed

tests/validators/test_typed_dict.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ def __iter__(self):
3232
def __len__(self) -> int:
3333
return len(self._d)
3434

35-
def __getitem__(self, __k):
36-
return self._d[__k]
35+
def __getitem__(self, k, /):
36+
return self._d[k]
3737

3838
def __repr__(self):
3939
return 'Map({})'.format(', '.join(f'{k}={v!r}' for k, v in self._d.items()))

0 commit comments

Comments
 (0)