File tree Expand file tree Collapse file tree 2 files changed +71
-71
lines changed
Expand file tree Collapse file tree 2 files changed +71
-71
lines changed Original file line number Diff line number Diff line change @@ -1052,74 +1052,3 @@ def _(arg): pass
10521052def _(arg): pass
10531053[out]
10541054main:2: error: Duplicate definition of "_" not supported by mypyc
1055-
1056- [case testXXX]
1057- X = tuple[str, ...]
1058-
1059- def f() -> tuple[str, ...]:
1060- return X(str(x) for x in range(5))
1061-
1062- def f2() -> tuple[str, ...]:
1063- return tuple(str(x) for x in range(5))
1064- [out]
1065- def f():
1066- r0 :: list
1067- r1 :: short_int
1068- x :: int
1069- r2 :: bit
1070- r3 :: str
1071- r4 :: i32
1072- r5 :: bit
1073- r6 :: short_int
1074- r7 :: object
1075- r8 :: tuple
1076- L0:
1077- r0 = PyList_New(0)
1078- r1 = 0
1079- x = r1
1080- L1:
1081- r2 = int_lt r1, 10
1082- if r2 goto L2 else goto L4 :: bool
1083- L2:
1084- x = r1
1085- r3 = CPyTagged_Str(x)
1086- r4 = PyList_Append(r0, r3)
1087- r5 = r4 >= 0 :: signed
1088- L3:
1089- r6 = r1 + 2
1090- r1 = r6
1091- goto L1
1092- L4:
1093- r7 = PyObject_GetIter(r0)
1094- r8 = PySequence_Tuple(r7)
1095- return r8
1096- def f2():
1097- r0 :: list
1098- r1 :: short_int
1099- x :: int
1100- r2 :: bit
1101- r3 :: str
1102- r4 :: i32
1103- r5 :: bit
1104- r6 :: short_int
1105- r7 :: tuple
1106- L0:
1107- r0 = PyList_New(0)
1108- r1 = 0
1109- x = r1
1110- L1:
1111- r2 = int_lt r1, 10
1112- if r2 goto L2 else goto L4 :: bool
1113- L2:
1114- x = r1
1115- r3 = CPyTagged_Str(x)
1116- r4 = PyList_Append(r0, r3)
1117- r5 = r4 >= 0 :: signed
1118- L3:
1119- r6 = r1 + 2
1120- r1 = r6
1121- goto L1
1122- L4:
1123- r7 = PyList_AsTuple(r0)
1124- return r7
1125-
Original file line number Diff line number Diff line change @@ -1177,3 +1177,74 @@ L2:
11771177 r3 = 1
11781178L3:
11791179 return r3
1180+
1181+ [case testTupleTypeAliasFromGenerator]
1182+ X = tuple[str, ...]
1183+
1184+ def f() -> tuple[str, ...]:
1185+ return X(str(x) for x in range(5))
1186+
1187+ def f2() -> tuple[str, ...]:
1188+ return tuple(str(x) for x in range(5))
1189+ [out]
1190+ def f():
1191+ r0 :: list
1192+ r1 :: short_int
1193+ x :: int
1194+ r2 :: bit
1195+ r3 :: str
1196+ r4 :: i32
1197+ r5 :: bit
1198+ r6 :: short_int
1199+ r7 :: object
1200+ r8 :: tuple
1201+ L0:
1202+ r0 = PyList_New(0)
1203+ r1 = 0
1204+ x = r1
1205+ L1:
1206+ r2 = int_lt r1, 10
1207+ if r2 goto L2 else goto L4 :: bool
1208+ L2:
1209+ x = r1
1210+ r3 = CPyTagged_Str(x)
1211+ r4 = PyList_Append(r0, r3)
1212+ r5 = r4 >= 0 :: signed
1213+ L3:
1214+ r6 = r1 + 2
1215+ r1 = r6
1216+ goto L1
1217+ L4:
1218+ r7 = PyObject_GetIter(r0)
1219+ r8 = PySequence_Tuple(r7)
1220+ return r8
1221+ def f2():
1222+ r0 :: list
1223+ r1 :: short_int
1224+ x :: int
1225+ r2 :: bit
1226+ r3 :: str
1227+ r4 :: i32
1228+ r5 :: bit
1229+ r6 :: short_int
1230+ r7 :: tuple
1231+ L0:
1232+ r0 = PyList_New(0)
1233+ r1 = 0
1234+ x = r1
1235+ L1:
1236+ r2 = int_lt r1, 10
1237+ if r2 goto L2 else goto L4 :: bool
1238+ L2:
1239+ x = r1
1240+ r3 = CPyTagged_Str(x)
1241+ r4 = PyList_Append(r0, r3)
1242+ r5 = r4 >= 0 :: signed
1243+ L3:
1244+ r6 = r1 + 2
1245+ r1 = r6
1246+ goto L1
1247+ L4:
1248+ r7 = PyList_AsTuple(r0)
1249+ return r7
1250+
You can’t perform that action at this time.
0 commit comments