Construct OperationIntegerPower

Performance Diagrams

Construct OperationIntegerPower 0010000001000000200000020000003000000300000040000004000000500000050000006000000600000070000007000000800000080000009000000900000010000000100000001100000011000000120000001200000013000000130000001400000014000000CPython 2.7Nuitka (master)Nuitka (develop)Nuitka (factory)1468358388.95192307692307257.0CPython 2.76600167242.31730769230768393.03876205461256Nuitka (master)6600167395.6826923076923393.03876205461256Nuitka (develop)6600167549.0480769230769393.03876205461256Nuitka (factory)Construct OperationIntegerPowerTicks Construct OperationIntegerPower 001000000010000000200000002000000030000000300000004000000040000000500000005000000060000000600000007000000070000000CPython 3.8Nuitka (master)Nuitka (develop)Nuitka (factory)7912851988.95192307692307257.0CPython 3.874150344242.31730769230768272.54665303173044Nuitka (master)74150344395.6826923076923272.54665303173044Nuitka (develop)74150344549.0480769230769272.54665303173044Nuitka (factory)Construct OperationIntegerPowerTicks

Source Code with Construct

module_value1 = -1
module_value2 = 17

def calledRepeatedly():
    # Force frame and eliminate forward propagation (currently).
    module_value1

    local_value = module_value1

    s = module_value1
    t = module_value2
# construct_begin
    t = s ** t
# construct_end

    return s, t, local_value

import itertools
for x in itertools.repeat(None, 50000):
    calledRepeatedly()

print("OK.")

Source Code without Construct

module_value1 = -1
module_value2 = 17

def calledRepeatedly():
    # Force frame and eliminate forward propagation (currently).
    module_value1

    local_value = module_value1

    s = module_value1
    t = module_value2
# construct_begin



    return s, t, local_value

import itertools
for x in itertools.repeat(None, 50000):
    calledRepeatedly()

print("OK.")

Context Diff of Source Code


Construct
Baseline
28     local_value = module_value1 28     local_value = module_value1
29 29
30     s = module_value1 30     s = module_value1
31     t = module_value2 31     t = module_value2
32 # construct_begin 32 # construct_begin
t 33     t = s ** t t 33  
34 # construct_end 34  
35 35
36     return s, t, local_value 36     return s, t, local_value
37 37
38 import itertools 38 import itertools
39 for x in itertools.repeat(None, 50000): 39 for x in itertools.repeat(None, 50000):

Context Diff of Generated Code


Construct
Baseline
31 31
32 PyObject *module___main__; 32 PyObject *module___main__;
33 PyDictObject *moduledict___main__; 33 PyDictObject *moduledict___main__;
34 34
35 /* The declarations of module constants used, if any. */ 35 /* The declarations of module constants used, if any. */
n 36 static PyObject *mod_consts[20]; n 36 static PyObject *mod_consts[19];
37 37
38 static PyObject *module_filename_obj = NULL; 38 static PyObject *module_filename_obj = NULL;
39 39
40 /* Indicator if this modules private constants were created yet. */ 40 /* Indicator if this modules private constants were created yet. */
41 static bool constants_created = false; 41 static bool constants_created = false;
70 static PyCodeObject *codeobj_3e6377d2c6b12ebb020934c7e7b664d8; 70 static PyCodeObject *codeobj_3e6377d2c6b12ebb020934c7e7b664d8;
71 /* For use in "MainProgram.c". */ 71 /* For use in "MainProgram.c". */
72 PyCodeObject *codeobj_main = NULL; 72 PyCodeObject *codeobj_main = NULL;
73 73
74 static void createModuleCodeObjects(void) { 74 static void createModuleCodeObjects(void) {
n 75     module_filename_obj = mod_consts[4]; CHECK_OBJECT(module_filename_obj); n 75     module_filename_obj = mod_consts[3]; CHECK_OBJECT(module_filename_obj);
76     codeobj_fe631d832d35ad4ad0fd69f64a3b44ef = MAKE_CODEOBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[18], NULL, NULL, 0, 0, 0); 76     codeobj_fe631d832d35ad4ad0fd69f64a3b44ef = MAKE_CODEOBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[17], NULL, NULL, 0, 0, 0);
77     codeobj_3e6377d2c6b12ebb020934c7e7b664d8 = MAKE_CODEOBJECT(module_filename_obj, 24, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[10], mod_consts[19], NULL, 0, 0, 0); 77     codeobj_3e6377d2c6b12ebb020934c7e7b664d8 = MAKE_CODEOBJECT(module_filename_obj, 24, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[9], mod_consts[18], NULL, 0, 0, 0);
78 } 78 }
79 79
80 // The module function declarations. 80 // The module function declarations.
81 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly(); 81 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly();
82 82
97     NUITKA_MAY_BE_UNUSED nuitka_void tmp_unused; 97     NUITKA_MAY_BE_UNUSED nuitka_void tmp_unused;
98     PyObject *exception_type = NULL; 98     PyObject *exception_type = NULL;
99     PyObject *exception_value = NULL; 99     PyObject *exception_value = NULL;
100     PyTracebackObject *exception_tb = NULL; 100     PyTracebackObject *exception_tb = NULL;
101     NUITKA_MAY_BE_UNUSED int exception_lineno = 0; 101     NUITKA_MAY_BE_UNUSED int exception_lineno = 0;
n n 102     static struct Nuitka_FrameObject *cache_frame_3e6377d2c6b12ebb020934c7e7b664d8 = NULL;
102     PyObject *tmp_return_value = NULL; 103     PyObject *tmp_return_value = NULL;
n 103     static struct Nuitka_FrameObject *cache_frame_3e6377d2c6b12ebb020934c7e7b664d8 = NULL; n
104     PyObject *exception_keeper_type_1; 104     PyObject *exception_keeper_type_1;
105     PyObject *exception_keeper_value_1; 105     PyObject *exception_keeper_value_1;
106     PyTracebackObject *exception_keeper_tb_1; 106     PyTracebackObject *exception_keeper_tb_1;
107     NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; 107     NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1;
108 108
218         } 218         }
219         assert(var_t == NULL); 219         assert(var_t == NULL);
220         Py_INCREF(tmp_assign_source_3); 220         Py_INCREF(tmp_assign_source_3);
221         var_t = tmp_assign_source_3; 221         var_t = tmp_assign_source_3;
222     } 222     }
n n 223  
224 #if 0
225     RESTORE_FRAME_EXCEPTION(frame_3e6377d2c6b12ebb020934c7e7b664d8);
226 #endif
227  
228     // Put the previous frame back on top.
229     popFrameStack();
230  
231     goto frame_no_exception_1;
232  
233     frame_exception_exit_1:;
234  
235 #if 0
236     RESTORE_FRAME_EXCEPTION(frame_3e6377d2c6b12ebb020934c7e7b664d8);
237 #endif
238  
239     if (exception_tb == NULL) {
240         exception_tb = MAKE_TRACEBACK(frame_3e6377d2c6b12ebb020934c7e7b664d8, exception_lineno);
241     } else if (exception_tb->tb_frame != &frame_3e6377d2c6b12ebb020934c7e7b664d8->m_frame) {
242         exception_tb = ADD_TRACEBACK(exception_tb, frame_3e6377d2c6b12ebb020934c7e7b664d8, exception_lineno);
223     { 243     }
224         PyObject *tmp_assign_source_4; 244  
245     // Attaches locals to frame if any.
246     Nuitka_Frame_AttachLocals(
247         frame_3e6377d2c6b12ebb020934c7e7b664d8,
248         type_description_1,
249         var_local_value,
250         var_s,
251         var_t
252     );
253  
254  
255     // Release cached frame if used for exception.
256     if (frame_3e6377d2c6b12ebb020934c7e7b664d8 == cache_frame_3e6377d2c6b12ebb020934c7e7b664d8) {
257 #if _DEBUG_REFCOUNTS
258         count_active_frame_cache_instances -= 1;
259         count_released_frame_cache_instances += 1;
260 #endif
261  
262         Py_DECREF(cache_frame_3e6377d2c6b12ebb020934c7e7b664d8);
263         cache_frame_3e6377d2c6b12ebb020934c7e7b664d8 = NULL;
264     }
265  
266     assertFrameObject(frame_3e6377d2c6b12ebb020934c7e7b664d8);
267  
268     // Put the previous frame back on top.
269     popFrameStack();
270  
271     // Return the error.
272     goto try_except_handler_1;
273  
274     frame_no_exception_1:;
275     {
225         PyObject *tmp_left_name_1; 276         PyObject *tmp_tuple_element_1;
226         PyObject *tmp_right_name_1;
227         CHECK_OBJECT(var_s); 277         CHECK_OBJECT(var_s);
n 228         tmp_left_name_1 = var_s; n
229         CHECK_OBJECT(var_t);
230         tmp_right_name_1 = var_t;
231         tmp_assign_source_4 = BINARY_OPERATION_POW_OBJECT_OBJECT_OBJECT(tmp_left_name_1, tmp_right_name_1);
232         if (tmp_assign_source_4 == NULL) {
233             assert(ERROR_OCCURRED());
234  
235             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
236  
237  
238             exception_lineno = 33;
239             type_description_1 = "ooo";
240             goto frame_exception_exit_1;
241         }
242         {
243             PyObject *old = var_t;
244             var_t = tmp_assign_source_4;
245             Py_XDECREF(old);
246         }
247  
248     }
249     {
250         PyObject *tmp_tuple_element_1;
251         if (var_s == NULL) {
252  
253             FORMAT_UNBOUND_LOCAL_ERROR(&exception_type, &exception_value, mod_consts[2]);
254             exception_tb = NULL;
255             NORMALIZE_EXCEPTION(&exception_type, &exception_value, &exception_tb);
256             CHAIN_EXCEPTION(exception_value);
257  
258             exception_lineno = 36;
259             type_description_1 = "ooo";
260             goto frame_exception_exit_1;
261         }
262  
263         tmp_tuple_element_1 = var_s; 278         tmp_tuple_element_1 = var_s;
264         tmp_return_value = PyTuple_New(3); 279         tmp_return_value = PyTuple_New(3);
265         PyTuple_SET_ITEM0(tmp_return_value, 0, tmp_tuple_element_1); 280         PyTuple_SET_ITEM0(tmp_return_value, 0, tmp_tuple_element_1);
266         CHECK_OBJECT(var_t); 281         CHECK_OBJECT(var_t);
267         tmp_tuple_element_1 = var_t; 282         tmp_tuple_element_1 = var_t;
268         PyTuple_SET_ITEM0(tmp_return_value, 1, tmp_tuple_element_1); 283         PyTuple_SET_ITEM0(tmp_return_value, 1, tmp_tuple_element_1);
269         CHECK_OBJECT(var_local_value); 284         CHECK_OBJECT(var_local_value);
270         tmp_tuple_element_1 = var_local_value; 285         tmp_tuple_element_1 = var_local_value;
271         PyTuple_SET_ITEM0(tmp_return_value, 2, tmp_tuple_element_1); 286         PyTuple_SET_ITEM0(tmp_return_value, 2, tmp_tuple_element_1);
n 272         goto frame_return_exit_1; n
273     }
274  
275 #if 0
276     RESTORE_FRAME_EXCEPTION(frame_3e6377d2c6b12ebb020934c7e7b664d8);
277 #endif
278  
279     // Put the previous frame back on top.
280     popFrameStack();
281  
282     goto frame_no_exception_1;
283  
284     frame_return_exit_1:;
285 #if 0
286     RESTORE_FRAME_EXCEPTION(frame_3e6377d2c6b12ebb020934c7e7b664d8);
287 #endif
288  
289     // Put the previous frame back on top.
290     popFrameStack();
291  
292     goto try_return_handler_1; 287         goto try_return_handler_1;
293  
294     frame_exception_exit_1:;
295  
296 #if 0
297     RESTORE_FRAME_EXCEPTION(frame_3e6377d2c6b12ebb020934c7e7b664d8);
298 #endif
299  
300     if (exception_tb == NULL) {
301         exception_tb = MAKE_TRACEBACK(frame_3e6377d2c6b12ebb020934c7e7b664d8, exception_lineno);
302     } else if (exception_tb->tb_frame != &frame_3e6377d2c6b12ebb020934c7e7b664d8->m_frame) {
303         exception_tb = ADD_TRACEBACK(exception_tb, frame_3e6377d2c6b12ebb020934c7e7b664d8, exception_lineno);
304     } 288     }
n 305   n
306     // Attaches locals to frame if any.
307     Nuitka_Frame_AttachLocals(
308         frame_3e6377d2c6b12ebb020934c7e7b664d8,
309         type_description_1,
310         var_local_value,
311         var_s,
312         var_t
313     );
314  
315  
316     // Release cached frame if used for exception.
317     if (frame_3e6377d2c6b12ebb020934c7e7b664d8 == cache_frame_3e6377d2c6b12ebb020934c7e7b664d8) {
318 #if _DEBUG_REFCOUNTS
319         count_active_frame_cache_instances -= 1;
320         count_released_frame_cache_instances += 1;
321 #endif
322  
323         Py_DECREF(cache_frame_3e6377d2c6b12ebb020934c7e7b664d8);
324         cache_frame_3e6377d2c6b12ebb020934c7e7b664d8 = NULL;
325     }
326  
327     assertFrameObject(frame_3e6377d2c6b12ebb020934c7e7b664d8);
328  
329     // Put the previous frame back on top.
330     popFrameStack();
331  
332     // Return the error.
333     goto try_except_handler_1;
334  
335     frame_no_exception_1:;
336     NUITKA_CANNOT_GET_HERE("tried codes exits in all cases"); 289     NUITKA_CANNOT_GET_HERE("tried codes exits in all cases");
337     return NULL; 290     return NULL;
338     // Return handler code: 291     // Return handler code:
339     try_return_handler_1:; 292     try_return_handler_1:;
340     CHECK_OBJECT(var_local_value); 293     CHECK_OBJECT(var_local_value);
341     Py_DECREF(var_local_value); 294     Py_DECREF(var_local_value);
342     var_local_value = NULL; 295     var_local_value = NULL;
n n 296     CHECK_OBJECT(var_s);
343     Py_XDECREF(var_s); 297     Py_DECREF(var_s);
344     var_s = NULL; 298     var_s = NULL;
345     CHECK_OBJECT(var_t); 299     CHECK_OBJECT(var_t);
346     Py_DECREF(var_t); 300     Py_DECREF(var_t);
347     var_t = NULL; 301     var_t = NULL;
348     goto function_return_exit; 302     goto function_return_exit;
359 313
360     Py_XDECREF(var_local_value); 314     Py_XDECREF(var_local_value);
361     var_local_value = NULL; 315     var_local_value = NULL;
362     Py_XDECREF(var_s); 316     Py_XDECREF(var_s);
363     var_s = NULL; 317     var_s = NULL;
n 364     Py_XDECREF(var_t); n
365     var_t = NULL;
366     // Re-raise. 318     // Re-raise.
367     exception_type = exception_keeper_type_1; 319     exception_type = exception_keeper_type_1;
368     exception_value = exception_keeper_value_1; 320     exception_value = exception_keeper_value_1;
369     exception_tb = exception_keeper_tb_1; 321     exception_tb = exception_keeper_tb_1;
370     exception_lineno = exception_keeper_lineno_1; 322     exception_lineno = exception_keeper_lineno_1;
395 347
396 348
397 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly() { 349 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly() {
398     struct Nuitka_FunctionObject *result = Nuitka_Function_New( 350     struct Nuitka_FunctionObject *result = Nuitka_Function_New(
399         impl___main__$$$function__1_calledRepeatedly, 351         impl___main__$$$function__1_calledRepeatedly,
n 400         mod_consts[10], n 352         mod_consts[9],
401 #if PYTHON_VERSION >= 0x300 353 #if PYTHON_VERSION >= 0x300
402         NULL, 354         NULL,
403 #endif 355 #endif
404         codeobj_3e6377d2c6b12ebb020934c7e7b664d8, 356         codeobj_3e6377d2c6b12ebb020934c7e7b664d8,
405         NULL, 357         NULL,
777 729
778     // Module code. 730     // Module code.
779     { 731     {
780         PyObject *tmp_assign_source_1; 732         PyObject *tmp_assign_source_1;
781         tmp_assign_source_1 = Py_None; 733         tmp_assign_source_1 = Py_None;
n 782         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[3], tmp_assign_source_1); n 734         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[2], tmp_assign_source_1);
783     } 735     }
784     { 736     {
785         PyObject *tmp_assign_source_2; 737         PyObject *tmp_assign_source_2;
n 786         tmp_assign_source_2 = mod_consts[4]; n 738         tmp_assign_source_2 = mod_consts[3];
787         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_2); 739         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[4], tmp_assign_source_2);
788     } 740     }
789     { 741     {
790         PyObject *tmp_assign_source_3; 742         PyObject *tmp_assign_source_3;
791         tmp_assign_source_3 = Py_None; 743         tmp_assign_source_3 = Py_None;
n 792         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_3); n 744         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_3);
793     } 745     }
794     { 746     {
795         PyObject *tmp_assign_source_4; 747         PyObject *tmp_assign_source_4;
796         tmp_assign_source_4 = PyDict_New(); 748         tmp_assign_source_4 = PyDict_New();
n 797         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[7], tmp_assign_source_4); n 749         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_4);
798     } 750     }
799     { 751     {
800         PyObject *tmp_assign_source_5; 752         PyObject *tmp_assign_source_5;
n 801         tmp_assign_source_5 = mod_consts[8]; n 753         tmp_assign_source_5 = mod_consts[7];
802         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[0], tmp_assign_source_5); 754         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[0], tmp_assign_source_5);
803     } 755     }
804     { 756     {
805         PyObject *tmp_assign_source_6; 757         PyObject *tmp_assign_source_6;
n 806         tmp_assign_source_6 = mod_consts[9]; n 758         tmp_assign_source_6 = mod_consts[8];
807         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[1], tmp_assign_source_6); 759         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[1], tmp_assign_source_6);
808     } 760     }
809     { 761     {
810         PyObject *tmp_assign_source_7; 762         PyObject *tmp_assign_source_7;
811 763
812 764
813         tmp_assign_source_7 = MAKE_FUNCTION___main__$$$function__1_calledRepeatedly(); 765         tmp_assign_source_7 = MAKE_FUNCTION___main__$$$function__1_calledRepeatedly();
814 766
n 815         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[10], tmp_assign_source_7); n 767         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[9], tmp_assign_source_7);
816     } 768     }
817     { 769     {
818         PyObject *tmp_assign_source_8; 770         PyObject *tmp_assign_source_8;
819         PyObject *tmp_name_name_1; 771         PyObject *tmp_name_name_1;
820         PyObject *tmp_globals_arg_name_1; 772         PyObject *tmp_globals_arg_name_1;
821         PyObject *tmp_locals_arg_name_1; 773         PyObject *tmp_locals_arg_name_1;
822         PyObject *tmp_fromlist_name_1; 774         PyObject *tmp_fromlist_name_1;
823         PyObject *tmp_level_name_1; 775         PyObject *tmp_level_name_1;
n 824         tmp_name_name_1 = mod_consts[11]; n 776         tmp_name_name_1 = mod_consts[10];
825         tmp_globals_arg_name_1 = (PyObject *)moduledict___main__; 777         tmp_globals_arg_name_1 = (PyObject *)moduledict___main__;
826         tmp_locals_arg_name_1 = Py_None; 778         tmp_locals_arg_name_1 = Py_None;
827         tmp_fromlist_name_1 = Py_None; 779         tmp_fromlist_name_1 = Py_None;
n 828         tmp_level_name_1 = mod_consts[12]; n 780         tmp_level_name_1 = mod_consts[11];
829         tmp_assign_source_8 = IMPORT_MODULE5(tmp_name_name_1, tmp_globals_arg_name_1, tmp_locals_arg_name_1, tmp_fromlist_name_1, tmp_level_name_1); 781         tmp_assign_source_8 = IMPORT_MODULE5(tmp_name_name_1, tmp_globals_arg_name_1, tmp_locals_arg_name_1, tmp_fromlist_name_1, tmp_level_name_1);
830         assert(!(tmp_assign_source_8 == NULL)); 782         assert(!(tmp_assign_source_8 == NULL));
n 831         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[11], tmp_assign_source_8); n 783         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[10], tmp_assign_source_8);
832     } 784     }
833     // Frame without reuse. 785     // Frame without reuse.
834     frame_fe631d832d35ad4ad0fd69f64a3b44ef = MAKE_MODULE_FRAME(codeobj_fe631d832d35ad4ad0fd69f64a3b44ef, module___main__); 786     frame_fe631d832d35ad4ad0fd69f64a3b44ef = MAKE_MODULE_FRAME(codeobj_fe631d832d35ad4ad0fd69f64a3b44ef, module___main__);
835 787
836     // Push the new frame as the currently active one, and we should be exclusively 788     // Push the new frame as the currently active one, and we should be exclusively
841     // Framed code: 793     // Framed code:
842     { 794     {
843         PyObject *tmp_assign_source_9; 795         PyObject *tmp_assign_source_9;
844         PyObject *tmp_iter_arg_1; 796         PyObject *tmp_iter_arg_1;
845         PyObject *tmp_called_instance_1; 797         PyObject *tmp_called_instance_1;
n 846         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[11]); n 798         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[10]);
847 799
848         if (unlikely(tmp_called_instance_1 == NULL)) { 800         if (unlikely(tmp_called_instance_1 == NULL)) {
n 849             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[11]); n 801             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[10]);
850         } 802         }
851 803
852         assert(!(tmp_called_instance_1 == NULL)); 804         assert(!(tmp_called_instance_1 == NULL));
853         frame_fe631d832d35ad4ad0fd69f64a3b44ef->m_frame.f_lineno = 39; 805         frame_fe631d832d35ad4ad0fd69f64a3b44ef->m_frame.f_lineno = 39;
854         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2( 806         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2(
855             tmp_called_instance_1, 807             tmp_called_instance_1,
n 856             mod_consts[13], n 808             mod_consts[12],
857             &PyTuple_GET_ITEM(mod_consts[14], 0) 809             &PyTuple_GET_ITEM(mod_consts[13], 0)
858         ); 810         );
859 811
860         if (tmp_iter_arg_1 == NULL) { 812         if (tmp_iter_arg_1 == NULL) {
861             assert(ERROR_OCCURRED()); 813             assert(ERROR_OCCURRED());
862 814
912     } 864     }
913     { 865     {
914         PyObject *tmp_assign_source_11; 866         PyObject *tmp_assign_source_11;
915         CHECK_OBJECT(tmp_for_loop_1__iter_value); 867         CHECK_OBJECT(tmp_for_loop_1__iter_value);
916         tmp_assign_source_11 = tmp_for_loop_1__iter_value; 868         tmp_assign_source_11 = tmp_for_loop_1__iter_value;
n 917         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[15], tmp_assign_source_11); n 869         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[14], tmp_assign_source_11);
918     } 870     }
919     { 871     {
920         PyObject *tmp_called_name_1; 872         PyObject *tmp_called_name_1;
921         PyObject *tmp_call_result_1; 873         PyObject *tmp_call_result_1;
n 922         tmp_called_name_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[10]); n 874         tmp_called_name_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[9]);
923 875
924         if (unlikely(tmp_called_name_1 == NULL)) { 876         if (unlikely(tmp_called_name_1 == NULL)) {
n 925             tmp_called_name_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[10]); n 877             tmp_called_name_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[9]);
926         } 878         }
927 879
928         if (tmp_called_name_1 == NULL) { 880         if (tmp_called_name_1 == NULL) {
929             assert(ERROR_OCCURRED()); 881             assert(ERROR_OCCURRED());
930 882
991     Py_XDECREF(tmp_for_loop_1__for_iterator); 943     Py_XDECREF(tmp_for_loop_1__for_iterator);
992     tmp_for_loop_1__for_iterator = NULL; 944     tmp_for_loop_1__for_iterator = NULL;
993     { 945     {
994         PyObject *tmp_called_name_2; 946         PyObject *tmp_called_name_2;
995         PyObject *tmp_call_result_2; 947         PyObject *tmp_call_result_2;
n 996         tmp_called_name_2 = LOOKUP_BUILTIN(mod_consts[16]); n 948         tmp_called_name_2 = LOOKUP_BUILTIN(mod_consts[15]);
997         assert(tmp_called_name_2 != NULL); 949         assert(tmp_called_name_2 != NULL);
998         frame_fe631d832d35ad4ad0fd69f64a3b44ef->m_frame.f_lineno = 42; 950         frame_fe631d832d35ad4ad0fd69f64a3b44ef->m_frame.f_lineno = 42;
t 999         tmp_call_result_2 = CALL_FUNCTION_WITH_SINGLE_ARG(tmp_called_name_2, mod_consts[17]); t 951         tmp_call_result_2 = CALL_FUNCTION_WITH_SINGLE_ARG(tmp_called_name_2, mod_consts[16]);
1000         if (tmp_call_result_2 == NULL) { 952         if (tmp_call_result_2 == NULL) {
1001             assert(ERROR_OCCURRED()); 953             assert(ERROR_OCCURRED());
1002 954
1003             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb); 955             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
1004 956