|
14 | 14 | main: | |
15 | 15 | from rest_framework import serializers |
16 | 16 |
|
17 | | - reveal_type(serializers.ModelSerializer.Meta.model) # N: Revealed type is "Type[_MT?]" |
| 17 | + reveal_type(serializers.ModelSerializer.Meta.model) # N: Revealed type is "type[_MT?]" |
18 | 18 | reveal_type(serializers.ModelSerializer.Meta.fields) # N: Revealed type is "typing.Sequence[builtins.str]" |
19 | 19 | reveal_type(serializers.ModelSerializer.Meta.read_only_fields) # N: Revealed type is "Union[typing.Sequence[builtins.str], None]" |
20 | 20 | reveal_type(serializers.ModelSerializer.Meta.exclude) # N: Revealed type is "Union[typing.Sequence[builtins.str], None]" |
|
25 | 25 | main: | |
26 | 26 | from rest_framework import serializers |
27 | 27 | from django.contrib.auth.models import User |
28 | | - from typing import Type |
29 | 28 |
|
30 | 29 | class TestSerializer(serializers.ModelSerializer): |
31 | 30 | class Meta: |
32 | 31 | model = User |
33 | 32 |
|
34 | | - def is_meta_model(serializer: Type[serializers.ModelSerializer]) -> bool: |
| 33 | + def is_meta_model(serializer: type[serializers.ModelSerializer]) -> bool: |
35 | 34 | return bool(serializer.Meta.model) |
36 | 35 |
|
37 | 36 | reveal_type(is_meta_model(TestSerializer)) # N: Revealed type is "builtins.bool" |
|
106 | 105 | - arg: "" |
107 | 106 | err: No overload variant of "ReturnList" matches argument type "TestSerializer" |
108 | 107 | - arg: "[]," |
109 | | - err: No overload variant of "ReturnList" matches argument types "List[Never]", "TestSerializer" |
| 108 | + err: No overload variant of "ReturnList" matches argument types "list[Never]", "TestSerializer" |
110 | 109 | main: | |
111 | 110 | from rest_framework import serializers |
112 | 111 | from rest_framework.utils.serializer_helpers import ReturnList |
|
125 | 124 | - arg: "" |
126 | 125 | err: All overload variants of "ReturnList" require at least one argument |
127 | 126 | - arg: "[]" |
128 | | - err: No overload variant of "ReturnList" matches argument type "List[Never]" |
| 127 | + err: No overload variant of "ReturnList" matches argument type "list[Never]" |
129 | 128 | main: | |
130 | 129 | from rest_framework import serializers |
131 | 130 | from rest_framework.utils.serializer_helpers import ReturnList |
|
176 | 175 | - arg: "" |
177 | 176 | err: No overload variant of "ReturnDict" matches argument type "TestSerializer" |
178 | 177 | - arg: "{}," |
179 | | - err: No overload variant of "ReturnDict" matches argument types "Dict[Never, Never]", "TestSerializer" |
| 178 | + err: No overload variant of "ReturnDict" matches argument types "dict[Never, Never]", "TestSerializer" |
180 | 179 | - arg: "[]," |
181 | | - err: No overload variant of "ReturnDict" matches argument types "List[Never]", "TestSerializer" |
| 180 | + err: No overload variant of "ReturnDict" matches argument types "list[Never]", "TestSerializer" |
182 | 181 | - arg: "[('a', 'a')]," |
183 | | - err: No overload variant of "ReturnDict" matches argument types "List[Tuple[str, str]]", "TestSerializer" |
| 182 | + err: No overload variant of "ReturnDict" matches argument types "list[tuple[str, str]]", "TestSerializer" |
184 | 183 | main: | |
185 | 184 | from rest_framework import serializers |
186 | 185 | from rest_framework.utils.serializer_helpers import ReturnDict |
|
195 | 194 | main:6: note: def [_KT, _VT] ReturnDict(self, *, serializer: BaseSerializer[Any], **kwargs: _VT) -> ReturnDict[str, _VT] |
196 | 195 | main:6: note: def [_KT, _VT] ReturnDict(self, SupportsKeysAndGetItem[_KT, _VT], /, *, serializer: BaseSerializer[Any]) -> ReturnDict[_KT, _VT] |
197 | 196 | main:6: note: def [_KT, _VT] ReturnDict(self, SupportsKeysAndGetItem[str, _VT], /, *, serializer: BaseSerializer[Any], **kwargs: _VT) -> ReturnDict[str, _VT] |
198 | | - main:6: note: def [_KT, _VT] ReturnDict(self, Iterable[Tuple[_KT, _VT]], /, *, serializer: BaseSerializer[Any]) -> ReturnDict[_KT, _VT] |
199 | | - main:6: note: def [_KT, _VT] ReturnDict(self, Iterable[Tuple[str, _VT]], /, *, serializer: BaseSerializer[Any], **kwargs: _VT) -> ReturnDict[str, _VT] |
200 | | - main:6: note: def [_KT, _VT] ReturnDict(self, Iterable[List[str]], /, *, serializer: BaseSerializer[Any]) -> ReturnDict[str, str] |
201 | | - main:6: note: def [_KT, _VT] ReturnDict(self, Iterable[List[bytes]], /, *, serializer: BaseSerializer[Any]) -> ReturnDict[bytes, bytes] |
| 197 | + main:6: note: def [_KT, _VT] ReturnDict(self, Iterable[tuple[_KT, _VT]], /, *, serializer: BaseSerializer[Any]) -> ReturnDict[_KT, _VT] |
| 198 | + main:6: note: def [_KT, _VT] ReturnDict(self, Iterable[tuple[str, _VT]], /, *, serializer: BaseSerializer[Any], **kwargs: _VT) -> ReturnDict[str, _VT] |
| 199 | + main:6: note: def [_KT, _VT] ReturnDict(self, Iterable[list[str]], /, *, serializer: BaseSerializer[Any]) -> ReturnDict[str, str] |
| 200 | + main:6: note: def [_KT, _VT] ReturnDict(self, Iterable[list[bytes]], /, *, serializer: BaseSerializer[Any]) -> ReturnDict[bytes, bytes] |
202 | 201 |
|
203 | 202 | - case: test_return_dict_serializer_is_required |
204 | 203 | parametrized: |
205 | 204 | - arg: "" |
206 | 205 | err: All overload variants of "ReturnDict" require at least one argument |
207 | 206 | - arg: "{}" |
208 | | - err: No overload variant of "ReturnDict" matches argument type "Dict[Never, Never]" |
| 207 | + err: No overload variant of "ReturnDict" matches argument type "dict[Never, Never]" |
209 | 208 | - arg: "[]" |
210 | | - err: No overload variant of "ReturnDict" matches argument type "List[Never]" |
| 209 | + err: No overload variant of "ReturnDict" matches argument type "list[Never]" |
211 | 210 | - arg: "[('a', 'a')]" |
212 | | - err: No overload variant of "ReturnDict" matches argument type "List[Tuple[str, str]]" |
| 211 | + err: No overload variant of "ReturnDict" matches argument type "list[tuple[str, str]]" |
213 | 212 | main: | |
214 | 213 | from rest_framework import serializers |
215 | 214 | from rest_framework.utils.serializer_helpers import ReturnDict |
|
224 | 223 | main:6: note: def [_KT, _VT] ReturnDict(self, *, serializer: BaseSerializer[Any], **kwargs: _VT) -> ReturnDict[str, _VT] |
225 | 224 | main:6: note: def [_KT, _VT] ReturnDict(self, SupportsKeysAndGetItem[_KT, _VT], /, *, serializer: BaseSerializer[Any]) -> ReturnDict[_KT, _VT] |
226 | 225 | main:6: note: def [_KT, _VT] ReturnDict(self, SupportsKeysAndGetItem[str, _VT], /, *, serializer: BaseSerializer[Any], **kwargs: _VT) -> ReturnDict[str, _VT] |
227 | | - main:6: note: def [_KT, _VT] ReturnDict(self, Iterable[Tuple[_KT, _VT]], /, *, serializer: BaseSerializer[Any]) -> ReturnDict[_KT, _VT] |
228 | | - main:6: note: def [_KT, _VT] ReturnDict(self, Iterable[Tuple[str, _VT]], /, *, serializer: BaseSerializer[Any], **kwargs: _VT) -> ReturnDict[str, _VT] |
229 | | - main:6: note: def [_KT, _VT] ReturnDict(self, Iterable[List[str]], /, *, serializer: BaseSerializer[Any]) -> ReturnDict[str, str] |
230 | | - main:6: note: def [_KT, _VT] ReturnDict(self, Iterable[List[bytes]], /, *, serializer: BaseSerializer[Any]) -> ReturnDict[bytes, bytes] |
| 226 | + main:6: note: def [_KT, _VT] ReturnDict(self, Iterable[tuple[_KT, _VT]], /, *, serializer: BaseSerializer[Any]) -> ReturnDict[_KT, _VT] |
| 227 | + main:6: note: def [_KT, _VT] ReturnDict(self, Iterable[tuple[str, _VT]], /, *, serializer: BaseSerializer[Any], **kwargs: _VT) -> ReturnDict[str, _VT] |
| 228 | + main:6: note: def [_KT, _VT] ReturnDict(self, Iterable[list[str]], /, *, serializer: BaseSerializer[Any]) -> ReturnDict[str, str] |
| 229 | + main:6: note: def [_KT, _VT] ReturnDict(self, Iterable[list[bytes]], /, *, serializer: BaseSerializer[Any]) -> ReturnDict[bytes, bytes] |
0 commit comments