You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: test-data/unit/check-class-namedtuple.test
+26-26Lines changed: 26 additions & 26 deletions
Original file line number
Diff line number
Diff line change
@@ -187,9 +187,9 @@ t: Tuple[int, str]
187
187
if int():
188
188
b = a # E: Incompatible types in assignment (expression has type "A", variable has type "B")
189
189
if int():
190
-
a = t # E: Incompatible types in assignment (expression has type "Tuple[int, str]", variable has type "A")
190
+
a = t # E: Incompatible types in assignment (expression has type "tuple[int, str]", variable has type "A")
191
191
if int():
192
-
b = t # E: Incompatible types in assignment (expression has type "Tuple[int, str]", variable has type "B")
192
+
b = t # E: Incompatible types in assignment (expression has type "tuple[int, str]", variable has type "B")
193
193
if int():
194
194
t = a
195
195
if int():
@@ -212,7 +212,7 @@ a = l[0]
212
212
(i,) = l[0]
213
213
i, i = l[0] # E: Need more than 1 value to unpack (2 expected)
214
214
l = [A(1)]
215
-
a = (1,) # E: Incompatible types in assignment (expression has type "Tuple[int]", \
215
+
a = (1,) # E: Incompatible types in assignment (expression has type "tuple[int]", \
216
216
variable has type "A")
217
217
[builtins fixtures/list.pyi]
218
218
@@ -223,7 +223,7 @@ class MyNamedTuple(NamedTuple):
223
223
a: int
224
224
b: str
225
225
226
-
MyNamedTuple.x # E: "Type[MyNamedTuple]" has no attribute "x"
226
+
MyNamedTuple.x # E: "type[MyNamedTuple]" has no attribute "x"
227
227
[builtins fixtures/tuple.pyi]
228
228
229
229
[case testNewNamedTupleEmptyItems]
@@ -281,7 +281,7 @@ class X(NamedTuple):
281
281
y: str
282
282
283
283
x: X
284
-
reveal_type(x._replace()) # N: Revealed type is "Tuple[builtins.int, builtins.str, fallback=__main__.X]"
284
+
reveal_type(x._replace()) # N: Revealed type is "tuple[builtins.int, builtins.str, fallback=__main__.X]"
285
285
x._replace(x=5)
286
286
x._replace(y=5) # E: Argument "y" to "_replace" of "X" has incompatible type "int"; expected "str"
287
287
[builtins fixtures/tuple.pyi]
@@ -293,7 +293,7 @@ class X(NamedTuple):
293
293
x: int
294
294
y: str
295
295
296
-
reveal_type(X._fields) # N: Revealed type is "Tuple[builtins.str, builtins.str]"
296
+
reveal_type(X._fields) # N: Revealed type is "tuple[builtins.str, builtins.str]"
297
297
reveal_type(X._field_types) # N: Revealed type is "builtins.dict[builtins.str, Any]"
298
298
reveal_type(X._field_defaults) # N: Revealed type is "builtins.dict[builtins.str, Any]"
299
299
@@ -324,7 +324,7 @@ class Y(NamedTuple):
324
324
x: int
325
325
y: str
326
326
327
-
reveal_type([X(3, 'b'), Y(1, 'a')]) # N: Revealed type is "builtins.list[Tuple[builtins.int, builtins.str]]"
327
+
reveal_type([X(3, 'b'), Y(1, 'a')]) # N: Revealed type is "builtins.list[tuple[builtins.int, builtins.str]]"
328
328
329
329
[builtins fixtures/list.pyi]
330
330
@@ -335,8 +335,8 @@ class X(NamedTuple):
335
335
x: int
336
336
y: str
337
337
338
-
reveal_type([(3, 'b'), X(1, 'a')]) # N: Revealed type is "builtins.list[Tuple[builtins.int, builtins.str]]"
339
-
reveal_type([X(1, 'a'), (3, 'b')]) # N: Revealed type is "builtins.list[Tuple[builtins.int, builtins.str]]"
338
+
reveal_type([(3, 'b'), X(1, 'a')]) # N: Revealed type is "builtins.list[tuple[builtins.int, builtins.str]]"
339
+
reveal_type([X(1, 'a'), (3, 'b')]) # N: Revealed type is "builtins.list[tuple[builtins.int, builtins.str]]"
340
340
341
341
[builtins fixtures/list.pyi]
342
342
@@ -386,8 +386,8 @@ class X(NamedTuple):
386
386
x: int
387
387
y: int = 2
388
388
389
-
reveal_type(X(1)) # N: Revealed type is "Tuple[builtins.int, builtins.int, fallback=__main__.X]"
390
-
reveal_type(X(1, 2)) # N: Revealed type is "Tuple[builtins.int, builtins.int, fallback=__main__.X]"
389
+
reveal_type(X(1)) # N: Revealed type is "tuple[builtins.int, builtins.int, fallback=__main__.X]"
390
+
reveal_type(X(1, 2)) # N: Revealed type is "tuple[builtins.int, builtins.int, fallback=__main__.X]"
391
391
392
392
X(1, 'a') # E: Argument 2 to "X" has incompatible type "str"; expected "int"
393
393
X(1, z=3) # E: Unexpected keyword argument "z" for "X"
@@ -396,14 +396,14 @@ class HasNone(NamedTuple):
396
396
x: int
397
397
y: Optional[int] = None
398
398
399
-
reveal_type(HasNone(1)) # N: Revealed type is "Tuple[builtins.int, Union[builtins.int, None], fallback=__main__.HasNone]"
399
+
reveal_type(HasNone(1)) # N: Revealed type is "tuple[builtins.int, Union[builtins.int, None], fallback=__main__.HasNone]"
400
400
401
401
class Parameterized(NamedTuple):
402
402
x: int
403
403
y: List[int] = [1] + [2]
404
404
z: List[int] = []
405
405
406
-
reveal_type(Parameterized(1)) # N: Revealed type is "Tuple[builtins.int, builtins.list[builtins.int], builtins.list[builtins.int], fallback=__main__.Parameterized]"
406
+
reveal_type(Parameterized(1)) # N: Revealed type is "tuple[builtins.int, builtins.list[builtins.int], builtins.list[builtins.int], fallback=__main__.Parameterized]"
407
407
Parameterized(1, ['not an int']) # E: List item 0 has incompatible type "str"; expected "int"
408
408
409
409
class Default:
@@ -412,8 +412,8 @@ class Default:
412
412
class UserDefined(NamedTuple):
413
413
x: Default = Default()
414
414
415
-
reveal_type(UserDefined()) # N: Revealed type is "Tuple[__main__.Default, fallback=__main__.UserDefined]"
416
-
reveal_type(UserDefined(Default())) # N: Revealed type is "Tuple[__main__.Default, fallback=__main__.UserDefined]"
415
+
reveal_type(UserDefined()) # N: Revealed type is "tuple[__main__.Default, fallback=__main__.UserDefined]"
416
+
reveal_type(UserDefined(Default())) # N: Revealed type is "tuple[__main__.Default, fallback=__main__.UserDefined]"
417
417
UserDefined(1) # E: Argument 1 to "UserDefined" has incompatible type "int"; expected "Default"
418
418
419
419
[builtins fixtures/list.pyi]
@@ -425,7 +425,7 @@ class HasNone(NamedTuple):
425
425
x: int
426
426
y: Optional[int] = None
427
427
428
-
reveal_type(HasNone(1)) # N: Revealed type is "Tuple[builtins.int, Union[builtins.int, None], fallback=__main__.HasNone]"
428
+
reveal_type(HasNone(1)) # N: Revealed type is "tuple[builtins.int, Union[builtins.int, None], fallback=__main__.HasNone]"
429
429
HasNone(None) # E: Argument 1 to "HasNone" has incompatible type "None"; expected "int"
430
430
HasNone(1, y=None)
431
431
HasNone(1, y=2)
@@ -463,7 +463,7 @@ class Y(X):
463
463
self.y
464
464
return self.x
465
465
466
-
reveal_type(Y('a')) # N: Revealed type is "Tuple[builtins.str, builtins.int, fallback=__main__.Y]"
466
+
reveal_type(Y('a')) # N: Revealed type is "tuple[builtins.str, builtins.int, fallback=__main__.Y]"
467
467
Y(y=1, x='1').method()
468
468
469
469
class CallsBaseInit(X):
@@ -511,7 +511,7 @@ class Overloader(NamedTuple):
511
511
512
512
reveal_type(Overloader(1).method('string')) # N: Revealed type is "builtins.str"
513
513
reveal_type(Overloader(1).method(1)) # N: Revealed type is "builtins.int"
514
-
Overloader(1).method(('tuple',)) # E: No overload variant of "method" of "Overloader" matches argument type "Tuple[str]" \
514
+
Overloader(1).method(('tuple',)) # E: No overload variant of "method" of "Overloader" matches argument type "tuple[str]" \
515
515
# N: Possible overload variants: \
516
516
# N: def method(self, y: str) -> str \
517
517
# N: def method(self, y: int) -> int
@@ -528,7 +528,7 @@ class Base(NamedTuple):
528
528
reveal_type(self) # N: Revealed type is "T`-1"
529
529
return self
530
530
def good_override(self) -> int:
531
-
reveal_type(self) # N: Revealed type is "Tuple[builtins.int, fallback=__main__.Base]"
531
+
reveal_type(self) # N: Revealed type is "tuple[builtins.int, fallback=__main__.Base]"
532
532
reveal_type(self[0]) # N: Revealed type is "builtins.int"
0 commit comments