@@ -168,17 +168,19 @@ def execute(func, args, kwargs):
168168 args :: tuple
169169 kwargs :: dict
170170 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
175176L0:
176177 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
182184def f(x):
183185 x :: int
184186L0:
@@ -703,15 +705,12 @@ def inner_deco_obj.__call__(__mypyc_self__, args, kwargs):
703705 r22, can_dictcomp :: dict
704706 r23, can_iter, r24, can_use_keys, r25, can_use_values :: list
705707 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
715714L0:
716715 r0 = __mypyc_self__.__mypyc_env__
717716 r1 = var_object_size args
@@ -764,16 +763,14 @@ L9:
764763 r25 = CPyDict_Values(kwargs)
765764 can_use_values = r25
766765 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
777774def deco(func):
778775 func :: object
779776 r0 :: __main__.deco_env
0 commit comments