@@ -309,7 +309,7 @@ def g() -> None:
309
309
a = None # type: A[B]
310
310
f = a.f
311
311
[out]
312
- MemberExpr(9) : def [1:B] () -> B
312
+ MemberExpr(9) : def () -> B
313
313
314
314
[case testImplicitBoundTypeVarsForSelfMethodReference]
315
315
from typing import TypeVar, Generic
@@ -319,7 +319,7 @@ class A(Generic[T]):
319
319
self.f()
320
320
[out]
321
321
CallExpr(5) : T`1
322
- MemberExpr(5) : def [1:T`1] () -> T`1
322
+ MemberExpr(5) : def () -> T`1
323
323
NameExpr(5) : A[T`1]
324
324
325
325
[case testGenericFunctionCallWithTypeApp-skip]
@@ -335,13 +335,13 @@ def f(a: T) -> Tuple[T, T]: pass
335
335
CallExpr(5) : A
336
336
CallExpr(5) : Tuple[A, A]
337
337
NameExpr(5) : def () -> A
338
- NameExpr(5) : def [-1:A] (a: A) -> Tuple[A, A]
339
- TypeApplication(5) : def [-1:A] (a: A) -> Tuple[A, A]
338
+ NameExpr(5) : def (a: A) -> Tuple[A, A]
339
+ TypeApplication(5) : def (a: A) -> Tuple[A, A]
340
340
CallExpr(6) : A
341
341
CallExpr(6) : Tuple[Any, Any]
342
342
NameExpr(6) : def () -> A
343
- NameExpr(6) : def [-1:Any] (a: Any) -> Tuple[Any, Any]
344
- TypeApplication(6) : def [-1:Any] (a: Any) -> Tuple[Any, Any]
343
+ NameExpr(6) : def (a: Any) -> Tuple[Any, Any]
344
+ TypeApplication(6) : def (a: Any) -> Tuple[Any, Any]
345
345
346
346
-- NOTE: Type applications are not supported for generic methods, so the
347
347
-- following test cases are commented out.
@@ -358,11 +358,11 @@ TypeApplication(6) : def [-1:Any] (a: Any) -> Tuple[Any, Any]
358
358
--[builtins fixtures/tuple.py]
359
359
--[out]
360
360
--CallExpr(2) : Tuple[A, A]
361
- --MemberExpr(2) : def [-1:A] (A a) -> Tuple[A, A]
362
- --TypeApplication(2) : def [-1:A] (A a) -> Tuple[A, A]
361
+ --MemberExpr(2) : def (A a) -> Tuple[A, A]
362
+ --TypeApplication(2) : def (A a) -> Tuple[A, A]
363
363
--CallExpr(3) : Tuple[Any, Any]
364
- --MemberExpr(3) : def [-1:Any] (any a) -> Tuple[Any, Any]
365
- --TypeApplication(3) : def [-1:Any] (any a) -> Tuple[Any, Any]
364
+ --MemberExpr(3) : def (any a) -> Tuple[Any, Any]
365
+ --TypeApplication(3) : def (any a) -> Tuple[Any, Any]
366
366
367
367
--[case testGenericMethodCallInGenericTypeWithTypeApp]
368
368
--## CallExpr|MemberExpr|TypeApplication
@@ -380,11 +380,11 @@ TypeApplication(6) : def [-1:Any] (a: Any) -> Tuple[Any, Any]
380
380
--[builtins fixtures/tuple.py]
381
381
--[out]
382
382
--CallExpr(6) : Tuple[C, B]
383
- --MemberExpr(6) : def [1:C, -1:B] (B a) -> Tuple[C, B]
384
- --TypeApplication(6) : def [1:C, -1:B] (B a) -> Tuple[C, B]
383
+ --MemberExpr(6) : def (B a) -> Tuple[C, B]
384
+ --TypeApplication(6) : def (B a) -> Tuple[C, B]
385
385
--CallExpr(7) : Tuple[C, Any]
386
- --MemberExpr(7) : def [1:C, -1:Any] (any a) -> Tuple[C, Any]
387
- --TypeApplication(7) : def [1:C, -1:Any] (any a) -> Tuple[C, Any]
386
+ --MemberExpr(7) : def (any a) -> Tuple[C, Any]
387
+ --TypeApplication(7) : def (any a) -> Tuple[C, Any]
388
388
389
389
[case testGenericTypeVariableInference]
390
390
from typing import TypeVar, Generic
@@ -397,8 +397,8 @@ A(A(B()))
397
397
CallExpr(6) : A[A[B]]
398
398
CallExpr(6) : A[B]
399
399
CallExpr(6) : B
400
- NameExpr(6) : def [-1:A[B]] (a: A[B]) -> A[A[B]]
401
- NameExpr(6) : def [-1:B] (a: B) -> A[B]
400
+ NameExpr(6) : def (a: A[B]) -> A[A[B]]
401
+ NameExpr(6) : def (a: B) -> A[B]
402
402
NameExpr(6) : def () -> B
403
403
404
404
@@ -417,7 +417,7 @@ class B(A[C]):
417
417
self.f(c)
418
418
[out]
419
419
CallExpr(8) : void
420
- MemberExpr(8) : def [1:C] (a: C)
420
+ MemberExpr(8) : def (a: C)
421
421
NameExpr(8) : C
422
422
NameExpr(8) : B
423
423
@@ -433,7 +433,7 @@ class B(A[C, T], Generic[T]):
433
433
self.f(c)
434
434
[out]
435
435
CallExpr(9) : void
436
- MemberExpr(9) : def [1:C, 2:T`1] (a: C)
436
+ MemberExpr(9) : def (a: C)
437
437
NameExpr(9) : C
438
438
NameExpr(9) : B[T`1]
439
439
@@ -449,7 +449,7 @@ c = None # type: C
449
449
b.f(c)
450
450
[out]
451
451
CallExpr(9) : void
452
- MemberExpr(9) : def [1:C] (a: C)
452
+ MemberExpr(9) : def (a: C)
453
453
NameExpr(9) : B
454
454
NameExpr(9) : C
455
455
@@ -536,10 +536,10 @@ class B: pass
536
536
b = None # type: B
537
537
[out]
538
538
CallExpr(4) : A[B]
539
- NameExpr(4) : def [-1:B] (a: B) -> A[B]
539
+ NameExpr(4) : def (a: B) -> A[B]
540
540
NameExpr(4) : B
541
541
CallExpr(5) : A[builtins.object]
542
- NameExpr(5) : def [-1:builtins.object] (a: builtins.object) -> A[builtins.object]
542
+ NameExpr(5) : def (a: builtins.object) -> A[builtins.object]
543
543
NameExpr(5) : B
544
544
545
545
[case testGenericCallInDynamicallyTypedFunction]
@@ -550,7 +550,7 @@ def f():
550
550
class A(Generic[T]): pass
551
551
[out]
552
552
CallExpr(4) : A[Any]
553
- NameExpr(4) : def [-1:Any] () -> A[Any]
553
+ NameExpr(4) : def () -> A[Any]
554
554
555
555
[case testGenericCallInDynamicallyTypedFunction2]
556
556
from typing import TypeVar, Generic
@@ -561,7 +561,7 @@ class A(Generic[T]):
561
561
def __init__(self, x: T) -> None: pass
562
562
[out]
563
563
CallExpr(4) : A[Any]
564
- NameExpr(4) : def [-1:Any] (x: Any) -> A[Any]
564
+ NameExpr(4) : def (x: Any) -> A[Any]
565
565
NameExpr(4) : def () -> Any
566
566
567
567
[case testGenericCallInDynamicallyTypedFunction3]
@@ -572,7 +572,7 @@ def f():
572
572
def g(x: t) -> t: pass
573
573
[out]
574
574
CallExpr(4) : Any
575
- NameExpr(4) : def [-1:Any] (x: Any) -> Any
575
+ NameExpr(4) : def (x: Any) -> Any
576
576
577
577
578
578
-- Generic types and type inference
@@ -623,14 +623,14 @@ class B: pass
623
623
class C: pass
624
624
[out]
625
625
CallExpr(4) : A[B]
626
- NameExpr(4) : def [-1:B] (x: B) -> A[B]
626
+ NameExpr(4) : def (x: B) -> A[B]
627
627
NameExpr(4) : A[B]
628
628
NameExpr(4) : B
629
629
NameExpr(5) : A[B]
630
630
CallExpr(6) : A[B]
631
631
CallExpr(6) : A[C]
632
- NameExpr(6) : def [-1:B] (x: B) -> A[B]
633
- NameExpr(6) : def [-1:C] (x: C) -> A[C]
632
+ NameExpr(6) : def (x: B) -> A[B]
633
+ NameExpr(6) : def (x: C) -> A[C]
634
634
NameExpr(6) : A[B]
635
635
NameExpr(6) : A[C]
636
636
NameExpr(6) : B
@@ -656,8 +656,8 @@ def g(a: S) -> B[S]: pass
656
656
CallExpr(5) : A[C]
657
657
CallExpr(5) : B[A[C]]
658
658
NameExpr(5) : C
659
- NameExpr(5) : def [-1:C] (a: C) -> A[C]
660
- NameExpr(5) : def [-1:A[C]] (a: A[C]) -> B[A[C]]
659
+ NameExpr(5) : def (a: C) -> A[C]
660
+ NameExpr(5) : def (a: A[C]) -> B[A[C]]
661
661
662
662
[case testInferListLiterals]
663
663
from typing import List
@@ -688,7 +688,7 @@ def f(a: A) -> B: pass
688
688
[builtins fixtures/list.py]
689
689
[out]
690
690
CallExpr(4) : builtins.list[B]
691
- NameExpr(4) : def [-1:A, -2:B] (f: def (A) -> B, a: builtins.list[A]) -> builtins.list[B]
691
+ NameExpr(4) : def (f: def (A) -> B, a: builtins.list[A]) -> builtins.list[B]
692
692
NameExpr(5) : def (a: A) -> B
693
693
CallExpr(6) : A
694
694
ListExpr(6) : builtins.list[A]
@@ -752,7 +752,7 @@ def f(a: A) -> B: pass
752
752
[builtins fixtures/list.py]
753
753
[out]
754
754
CallExpr(5) : builtins.list[B]
755
- NameExpr(5) : def [-1:A, -2:B] (f: def (A) -> B, a: builtins.list[A]) -> builtins.list[B]
755
+ NameExpr(5) : def (f: def (A) -> B, a: builtins.list[A]) -> builtins.list[B]
756
756
CallExpr(6) : B
757
757
FuncExpr(6) : def (A) -> B
758
758
NameExpr(6) : def (a: A) -> B
@@ -773,7 +773,7 @@ class B: pass
773
773
def f(a: A) -> B: pass
774
774
[builtins fixtures/list.py]
775
775
[out]
776
- NameExpr(6) : def [-1:A, -2:B] (f: def (A) -> builtins.list[B], a: builtins.list[A]) -> builtins.list[B]
776
+ NameExpr(6) : def (f: def (A) -> builtins.list[B], a: builtins.list[A]) -> builtins.list[B]
777
777
FuncExpr(7) : def (A) -> builtins.list[B]
778
778
ListExpr(7) : builtins.list[B]
779
779
NameExpr(7) : def (a: A) -> B
@@ -795,7 +795,7 @@ class A: pass
795
795
-- TODO We probably should not silently infer 'Any' types in statically typed
796
796
-- context. Perhaps just fail instead?
797
797
CallExpr(5) : builtins.list[Any]
798
- NameExpr(5) : def [-1:A, -2:Any] (f: builtins.list[def (A) -> Any], a: builtins.list[A]) -> builtins.list[Any]
798
+ NameExpr(5) : def (f: builtins.list[def (A) -> Any], a: builtins.list[A]) -> builtins.list[Any]
799
799
FuncExpr(6) : def (A) -> A
800
800
ListExpr(6) : builtins.list[def (A) -> Any]
801
801
NameExpr(6) : A
@@ -816,7 +816,7 @@ class B: pass
816
816
[builtins fixtures/list.py]
817
817
[out]
818
818
CallExpr(5) : builtins.list[B]
819
- NameExpr(5) : def [-1:A, -2:B] (f: def (A) -> B, a: builtins.list[A]) -> builtins.list[B]
819
+ NameExpr(5) : def (f: def (A) -> B, a: builtins.list[A]) -> builtins.list[B]
820
820
FuncExpr(6) : def (A) -> B
821
821
MemberExpr(6) : B
822
822
NameExpr(6) : A
@@ -837,7 +837,7 @@ class B: pass
837
837
[builtins fixtures/list.py]
838
838
[out]
839
839
CallExpr(5) : builtins.list[B]
840
- NameExpr(5) : def [-1:A, -2:B] (f: def (A) -> B, a: builtins.list[A]) -> builtins.list[B]
840
+ NameExpr(5) : def (f: def (A) -> B, a: builtins.list[A]) -> builtins.list[B]
841
841
NameExpr(6) : builtins.list[A]
842
842
FuncExpr(7) : def (A) -> B
843
843
MemberExpr(7) : B
@@ -937,7 +937,7 @@ class A:
937
937
def f(self, x: t) -> None: pass
938
938
A.f(A(), B())
939
939
[out]
940
- MemberExpr(7) : def [-1:B] (self: A, x: B)
940
+ MemberExpr(7) : def (self: A, x: B)
941
941
942
942
[case testUnboundMethodOfGenericClass]
943
943
## MemberExpr
@@ -951,7 +951,7 @@ a_b = A() # type: A[B]
951
951
A.f(a_b, B())
952
952
[out]
953
953
MemberExpr(7) : def [t] (self: A[t`1], x: t`1)
954
- MemberExpr(9) : def [1:B] (self: A[B], x: B)
954
+ MemberExpr(9) : def (self: A[B], x: B)
955
955
956
956
[case testUnboundOverloadedMethodOfGenericClass]
957
957
## CallExpr
@@ -991,7 +991,7 @@ ab = None # type: A[B]
991
991
o = None # type: object
992
992
A.f(ab, o)
993
993
[out]
994
- MemberExpr(10) : def [1:B, -1:builtins.object] (self: A[B], y: builtins.object)
994
+ MemberExpr(10) : def (self: A[B], y: builtins.object)
995
995
996
996
997
997
-- Type variables with value restriction
@@ -1006,8 +1006,8 @@ def f(x: T) -> None: pass
1006
1006
f(1)
1007
1007
f('x')
1008
1008
[out]
1009
- NameExpr(5) : def [-1:builtins.int] (x: builtins.int)
1010
- NameExpr(6) : def [-1:builtins.str] (x: builtins.str)
1009
+ NameExpr(5) : def (x: builtins.int)
1010
+ NameExpr(6) : def (x: builtins.str)
1011
1011
1012
1012
[case testTypeVariableWithValueRestrictionAndSubtype]
1013
1013
## NameExpr|CallExpr
@@ -1019,7 +1019,7 @@ s = None # type: S
1019
1019
f(s)
1020
1020
[out]
1021
1021
CallExpr(7) : builtins.str
1022
- NameExpr(7) : def [-1:builtins.str] (x: builtins.str) -> builtins.str
1022
+ NameExpr(7) : def (x: builtins.str) -> builtins.str
1023
1023
NameExpr(7) : S
1024
1024
1025
1025
@@ -1108,7 +1108,7 @@ IntExpr(13) : builtins.int
1108
1108
ListExpr(13) : builtins.list[builtins.int]
1109
1109
CallExpr(14) : void
1110
1110
NameExpr(14) : def (s: builtins.int) -> builtins.int
1111
- NameExpr(14) : def [-1:builtins.int, -2:builtins.int] (fun: def (builtins.int) -> builtins.int, iter: builtins.list[builtins.int])
1111
+ NameExpr(14) : def (fun: def (builtins.int) -> builtins.int, iter: builtins.list[builtins.int])
1112
1112
NameExpr(15) : builtins.list[builtins.int]
1113
1113
1114
1114
0 commit comments