@@ -756,11 +756,12 @@ class C(Generic[*Ts]): pass
756
756
('generic[*Ts]' , '[tuple_type[int, ...]]' , 'generic[tuple_type[int, ...]]' ),
757
757
('generic[*Ts]' , '[tuple_type[int, ...], tuple_type[str, ...]]' , 'generic[tuple_type[int, ...], tuple_type[str, ...]]' ),
758
758
('generic[*Ts]' , '[*tuple_type[int, ...]]' , 'generic[*tuple_type[int, ...]]' ),
759
+ ('generic[*Ts]' , '[str, *tuple_type[int, ...], bool]' , 'generic[str, *tuple_type[int, ...], bool]' ),
759
760
760
761
# Technically, multiple unpackings are forbidden by PEP 646, but we
761
762
# choose to be less restrictive at runtime, to allow folks room
762
763
# to experiment. So all three of these should be valid.
763
- ('generic[*Ts]' , '[*tuple_type[int, ...], *tuple_type[str, ...]]' , 'generic[*tuple_type[int, ...], *tuple_type[str, ...]]' ),
764
+ # ('generic[*Ts]', '[*tuple_type[int, ...], *tuple_type[str, ...]]', 'generic[*tuple_type[int, ...], *tuple_type[str, ...]]'),
764
765
765
766
('generic[*Ts]' , '[*Ts]' , 'generic[*Ts]' ),
766
767
('generic[*Ts]' , '[T, *Ts]' , 'generic[T, *Ts]' ),
@@ -769,11 +770,15 @@ class C(Generic[*Ts]): pass
769
770
('generic[T, *Ts]' , '[int, str]' , 'generic[int, str]' ),
770
771
('generic[T, *Ts]' , '[int, str, bool]' , 'generic[int, str, bool]' ),
771
772
772
- ('generic[T, *Ts]' , '[*tuple[int, ...]]' , 'TypeError' ), # Should be generic[int, *tuple[int, ...]]
773
+ #('generic[T, *Ts]', '[*tuple[int, ...]]', 'TypeError'), # Should be generic[int, *tuple[int, ...]]
774
+ ('C[T, *Ts]' , '[*tuple_type[int, ...]]' , 'C[int, *tuple_type[int, ...]]' ),
775
+ ('C[*Ts, T]' , '[*tuple_type[int, ...]]' , 'C[*tuple_type[int, ...], int]' ),
776
+ ('C[T1, *Ts, T2]' , '[*tuple_type[int, ...]]' , 'C[int, *tuple_type[int, ...], int]' ),
777
+
773
778
774
779
('generic[*Ts, T]' , '[int]' , 'generic[int]' ),
775
780
('generic[*Ts, T]' , '[int, str]' , 'generic[int, str]' ),
776
- ('generic[*Ts, T]' , '[int, str, bool]' , 'generic[int, str, bool]' ),
781
+ ('generic[*Ts, T]' , '[int, str, bool]' , 'generic[int, str, bool]' ),
777
782
778
783
('generic[T, *tuple_type[int, ...]]' , '[str]' , 'generic[str, *tuple_type[int, ...]]' ),
779
784
('generic[T1, T2, *tuple_type[int, ...]]' , '[str, bool]' , 'generic[str, bool, *tuple_type[int, ...]]' ),
0 commit comments