@@ -1052,3 +1052,123 @@ def _(arg): pass
10521052def _(arg): pass
10531053[out]
10541054main:2: error: Duplicate definition of "_" not supported by mypyc
1055+
1056+ [case testAnyAllForHelper]
1057+ from typing import Iterable
1058+ def call_any_helper(l: list[Iterable[int]]) -> bool:
1059+ return any([str(i) for i in l])
1060+ def call_all_helper(l: list[Iterable[int]]) -> bool:
1061+ return all([str(i) for i in l])
1062+ [out]
1063+ def call_any_helper(l):
1064+ l :: list
1065+ r0 :: bool
1066+ r1 :: native_int
1067+ r2 :: list
1068+ r3, r4 :: native_int
1069+ r5 :: bit
1070+ r6, i :: object
1071+ r7 :: str
1072+ r8, r9, r10 :: native_int
1073+ r11 :: bit
1074+ r12 :: object
1075+ r13, __mypyc_any_item___0 :: str
1076+ r14 :: bit
1077+ r15 :: native_int
1078+ L0:
1079+ r0 = 0
1080+ r1 = var_object_size l
1081+ r2 = PyList_New(r1)
1082+ r3 = 0
1083+ L1:
1084+ r4 = var_object_size l
1085+ r5 = r3 < r4 :: signed
1086+ if r5 goto L2 else goto L4 :: bool
1087+ L2:
1088+ r6 = list_get_item_unsafe l, r3
1089+ i = r6
1090+ r7 = PyObject_Str(i)
1091+ CPyList_SetItemUnsafe(r2, r3, r7)
1092+ L3:
1093+ r8 = r3 + 1
1094+ r3 = r8
1095+ goto L1
1096+ L4:
1097+ r9 = 0
1098+ L5:
1099+ r10 = var_object_size r2
1100+ r11 = r9 < r10 :: signed
1101+ if r11 goto L6 else goto L10 :: bool
1102+ L6:
1103+ r12 = list_get_item_unsafe r2, r9
1104+ r13 = cast(str, r12)
1105+ __mypyc_any_item___0 = r13
1106+ r14 = CPyStr_IsTrue(__mypyc_any_item___0)
1107+ if r14 goto L7 else goto L8 :: bool
1108+ L7:
1109+ r0 = 1
1110+ goto L11
1111+ L8:
1112+ L9:
1113+ r15 = r9 + 1
1114+ r9 = r15
1115+ goto L5
1116+ L10:
1117+ L11:
1118+ return r0
1119+ def call_all_helper(l):
1120+ l :: list
1121+ r0 :: bool
1122+ r1 :: native_int
1123+ r2 :: list
1124+ r3, r4 :: native_int
1125+ r5 :: bit
1126+ r6, i :: object
1127+ r7 :: str
1128+ r8, r9, r10 :: native_int
1129+ r11 :: bit
1130+ r12 :: object
1131+ r13, __mypyc_all_item___1 :: str
1132+ r14 :: bit
1133+ r15 :: native_int
1134+ L0:
1135+ r0 = 1
1136+ r1 = var_object_size l
1137+ r2 = PyList_New(r1)
1138+ r3 = 0
1139+ L1:
1140+ r4 = var_object_size l
1141+ r5 = r3 < r4 :: signed
1142+ if r5 goto L2 else goto L4 :: bool
1143+ L2:
1144+ r6 = list_get_item_unsafe l, r3
1145+ i = r6
1146+ r7 = PyObject_Str(i)
1147+ CPyList_SetItemUnsafe(r2, r3, r7)
1148+ L3:
1149+ r8 = r3 + 1
1150+ r3 = r8
1151+ goto L1
1152+ L4:
1153+ r9 = 0
1154+ L5:
1155+ r10 = var_object_size r2
1156+ r11 = r9 < r10 :: signed
1157+ if r11 goto L6 else goto L10 :: bool
1158+ L6:
1159+ r12 = list_get_item_unsafe r2, r9
1160+ r13 = cast(str, r12)
1161+ __mypyc_all_item___1 = r13
1162+ r14 = CPyStr_IsTrue(__mypyc_all_item___1)
1163+ if r14 goto L8 else goto L7 :: bool
1164+ L7:
1165+ r0 = 0
1166+ goto L11
1167+ L8:
1168+ L9:
1169+ r15 = r9 + 1
1170+ r9 = r15
1171+ goto L5
1172+ L10:
1173+ L11:
1174+ return r0
0 commit comments