@@ -168,17 +168,19 @@ def execute(func, args, kwargs):
168
168
args :: tuple
169
169
kwargs :: dict
170
170
r0 :: dict[exact]
171
- r1 :: i32
172
- r2 :: bit
173
- r3 :: object
174
- r4 :: int
171
+ r1 :: dict
172
+ r2 :: i32
173
+ r3 :: bit
174
+ r4 :: object
175
+ r5 :: int
175
176
L0:
176
177
r0 = PyDict_New()
177
- r1 = CPyDict_UpdateInDisplay(r0, kwargs)
178
- r2 = r1 >= 0 :: signed
179
- r3 = PyObject_Call(func, args, r0)
180
- r4 = unbox(int, r3)
181
- return r4
178
+ r1 = cast(dict, r0)
179
+ r2 = CPyDict_UpdateInDisplay(r1, kwargs)
180
+ r3 = r2 >= 0 :: signed
181
+ r4 = PyObject_Call(func, args, r0)
182
+ r5 = unbox(int, r4)
183
+ return r5
182
184
def f(x):
183
185
x :: int
184
186
L0:
@@ -703,15 +705,12 @@ def inner_deco_obj.__call__(__mypyc_self__, args, kwargs):
703
705
r22, can_dictcomp :: dict
704
706
r23, can_iter, r24, can_use_keys, r25, can_use_values :: list
705
707
r26 :: object
706
- r27 :: list
707
- r28 :: object
708
- r29 :: dict[exact]
709
- r30 :: dict
710
- r31 :: i32
711
- r32 :: bit
712
- r33 :: tuple
713
- r34 :: object
714
- r35 :: int
708
+ r27 :: dict[exact]
709
+ r28 :: dict
710
+ r29 :: i32
711
+ r30 :: bit
712
+ r31 :: object
713
+ r32 :: int
715
714
L0:
716
715
r0 = __mypyc_self__.__mypyc_env__
717
716
r1 = var_object_size args
@@ -764,16 +763,14 @@ L9:
764
763
r25 = CPyDict_Values(kwargs)
765
764
can_use_values = r25
766
765
r26 = r0.func
767
- r27 = PyList_New(0)
768
- r28 = CPyList_Extend(r27, args)
769
- r29 = PyDict_New()
770
- r30 = cast(dict, r29)
771
- r31 = CPyDict_UpdateInDisplay(r30, kwargs)
772
- r32 = r31 >= 0 :: signed
773
- r33 = PyList_AsTuple(r27)
774
- r34 = PyObject_Call(r26, r33, r29)
775
- r35 = unbox(int, r34)
776
- return r35
766
+ r27 = PyDict_New()
767
+ r28 = cast(dict, r27)
768
+ r29 = CPyDict_UpdateInDisplay(r28, kwargs)
769
+ r30 = r29 >= 0 :: signed
770
+ r31 = PyList_AsTuple(r27)
771
+ r32 = PyObject_Call(r26, args, r27)
772
+ r33 = unbox(int, r32)
773
+ return r33
777
774
def deco(func):
778
775
func :: object
779
776
r0 :: __main__.deco_env
0 commit comments