Skip to content

Commit 1e22947

Browse files
Update irbuild-statements.test
1 parent 70fb118 commit 1e22947

File tree

1 file changed

+120
-0
lines changed

1 file changed

+120
-0
lines changed

mypyc/test-data/irbuild-statements.test

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1052,3 +1052,123 @@ def _(arg): pass
10521052
def _(arg): pass
10531053
[out]
10541054
main: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

Comments
 (0)