Construct ListCreation

Performance Diagrams

Construct ListCreation 002000000200000040000004000000600000060000008000000800000010000000100000001200000012000000140000001400000016000000160000001800000018000000200000002000000022000000220000002400000024000000CPython 2.7Nuitka (master)Nuitka (develop)Nuitka (factory)2515189088.95192307692307257.0CPython 2.715849216242.31730769230768348.39805650635157Nuitka (master)15849216395.6826923076923348.39805650635157Nuitka (develop)15849216549.0480769230769348.39805650635157Nuitka (factory)Construct ListCreationTicks Construct ListCreation 0020000002000000400000040000006000000600000080000008000000100000001000000012000000120000001400000014000000160000001600000018000000180000002000000020000000CPython 3.8Nuitka (master)Nuitka (develop)Nuitka (factory)2085229188.95192307692307257.0CPython 3.813200159242.31730769230768347.6835389122324Nuitka (master)13200172395.6826923076923347.68338485242185Nuitka (develop)13200172549.0480769230769347.68338485242185Nuitka (factory)Construct ListCreationTicks

Source Code with Construct

module_value1 = 1000

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

# construct_begin
    l = [
        list_value1,
        list_value1,
        list_value1,
        list_value1,
        list_value1
    ]
# construct_alternative



    return l, list_value1

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

print("OK.")

Source Code without Construct

module_value1 = 1000

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

# construct_begin







# construct_alternative
    l = 1
# construct_end

    return l, list_value1

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

print("OK.")

Context Diff of Source Code


Construct
Baseline
22 def calledRepeatedly(list_value1): 22 def calledRepeatedly(list_value1):
23     # Force frame and eliminate forward propagation (currently). 23     # Force frame and eliminate forward propagation (currently).
24     module_value1 24     module_value1
25 25
26 # construct_begin 26 # construct_begin
n 27     l = [ n
28         list_value1,
29         list_value1,
30         list_value1,
31         list_value1,
32         list_value1
33     ]
34 # construct_alternative
35 27
36 28
t t 29  
30  
31  
32  
33  
34 # construct_alternative
35     l = 1
36 # construct_end
37 37
38     return l, list_value1 38     return l, list_value1
39 39
40 import itertools 40 import itertools
41 for x in itertools.repeat(None, 50000): 41 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[17]; n 36 static PyObject *mod_consts[18];
37 #ifndef __NUITKA_NO_ASSERT__ 37 #ifndef __NUITKA_NO_ASSERT__
n 38 static Py_hash_t mod_consts_hash[17]; n 38 static Py_hash_t mod_consts_hash[18];
39 #endif 39 #endif
40 40
41 static PyObject *module_filename_obj = NULL; 41 static PyObject *module_filename_obj = NULL;
42 42
43 /* Indicator if this modules private constants were created yet. */ 43 /* Indicator if this modules private constants were created yet. */
48     if (constants_created == false) { 48     if (constants_created == false) {
49         loadConstantsBlob(&mod_consts[0], UNTRANSLATE("__main__")); 49         loadConstantsBlob(&mod_consts[0], UNTRANSLATE("__main__"));
50         constants_created = true; 50         constants_created = true;
51 51
52 #ifndef __NUITKA_NO_ASSERT__ 52 #ifndef __NUITKA_NO_ASSERT__
n 53         for(int i = 0; i < 17; i++) { n 53         for(int i = 0; i < 18; i++) {
54             mod_consts_hash[i] = DEEP_HASH(mod_consts[i]); 54             mod_consts_hash[i] = DEEP_HASH(mod_consts[i]);
55         } 55         }
56 #endif 56 #endif
57     } 57     }
58 } 58 }
68 #ifndef __NUITKA_NO_ASSERT__ 68 #ifndef __NUITKA_NO_ASSERT__
69 void checkModuleConstants___main__(void) { 69 void checkModuleConstants___main__(void) {
70     // The module may not have been used at all, then ignore this. 70     // The module may not have been used at all, then ignore this.
71     if (constants_created == false) return; 71     if (constants_created == false) return;
72 72
n 73     for(int i = 0; i < 17; i++) { n 73     for(int i = 0; i < 18; i++) {
74         assert(mod_consts_hash[i] == DEEP_HASH(mod_consts[i])); 74         assert(mod_consts_hash[i] == DEEP_HASH(mod_consts[i]));
75         CHECK_OBJECT_DEEP(mod_consts[i]); 75         CHECK_OBJECT_DEEP(mod_consts[i]);
76     } 76     }
77 } 77 }
78 #endif 78 #endif
82 static PyCodeObject *codeobj_0476cc90d341a31f83960e985df97d76; 82 static PyCodeObject *codeobj_0476cc90d341a31f83960e985df97d76;
83 /* For use in "MainProgram.c". */ 83 /* For use in "MainProgram.c". */
84 PyCodeObject *codeobj_main = NULL; 84 PyCodeObject *codeobj_main = NULL;
85 85
86 static void createModuleCodeObjects(void) { 86 static void createModuleCodeObjects(void) {
n 87     module_filename_obj = mod_consts[2]; CHECK_OBJECT(module_filename_obj); n 87     module_filename_obj = mod_consts[3]; CHECK_OBJECT(module_filename_obj);
88     codeobj_e56e33eeea11cae84a90b56953664aec = MAKE_CODEOBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[15], NULL, NULL, 0, 0, 0); 88     codeobj_e56e33eeea11cae84a90b56953664aec = MAKE_CODEOBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[16], NULL, NULL, 0, 0, 0);
89     codeobj_0476cc90d341a31f83960e985df97d76 = MAKE_CODEOBJECT(module_filename_obj, 22, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[7], mod_consts[16], NULL, 1, 0, 0); 89     codeobj_0476cc90d341a31f83960e985df97d76 = MAKE_CODEOBJECT(module_filename_obj, 22, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[8], mod_consts[17], NULL, 1, 0, 0);
90 } 90 }
91 91
92 // The module function declarations. 92 // The module function declarations.
93 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly(); 93 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly();
94 94
100     NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); 100     NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED();
101 #endif 101 #endif
102 102
103     // Local variable declarations. 103     // Local variable declarations.
104     PyObject *par_list_value1 = python_pars[0]; 104     PyObject *par_list_value1 = python_pars[0];
n 105     PyObject *var_l = NULL; n
106     struct Nuitka_FrameObject *frame_0476cc90d341a31f83960e985df97d76; 105     struct Nuitka_FrameObject *frame_0476cc90d341a31f83960e985df97d76;
107     NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; 106     NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL;
108     NUITKA_MAY_BE_UNUSED nuitka_void tmp_unused; 107     NUITKA_MAY_BE_UNUSED nuitka_void tmp_unused;
109     PyObject *exception_type = NULL; 108     PyObject *exception_type = NULL;
110     PyObject *exception_value = NULL; 109     PyObject *exception_value = NULL;
111     PyTracebackObject *exception_tb = NULL; 110     PyTracebackObject *exception_tb = NULL;
112     NUITKA_MAY_BE_UNUSED int exception_lineno = 0; 111     NUITKA_MAY_BE_UNUSED int exception_lineno = 0;
113     static struct Nuitka_FrameObject *cache_frame_0476cc90d341a31f83960e985df97d76 = NULL; 112     static struct Nuitka_FrameObject *cache_frame_0476cc90d341a31f83960e985df97d76 = NULL;
114     PyObject *tmp_return_value = NULL; 113     PyObject *tmp_return_value = NULL;
n 115     PyObject *exception_keeper_type_1; n
116     PyObject *exception_keeper_value_1;
117     PyTracebackObject *exception_keeper_tb_1;
118     NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1;
119 114
120     // Actual function body. 115     // Actual function body.
n 121     // Tried code: n
122     if (isFrameUnusable(cache_frame_0476cc90d341a31f83960e985df97d76)) { 116     if (isFrameUnusable(cache_frame_0476cc90d341a31f83960e985df97d76)) {
123         Py_XDECREF(cache_frame_0476cc90d341a31f83960e985df97d76); 117         Py_XDECREF(cache_frame_0476cc90d341a31f83960e985df97d76);
124 118
125 #if _DEBUG_REFCOUNTS 119 #if _DEBUG_REFCOUNTS
126         if (cache_frame_0476cc90d341a31f83960e985df97d76 == NULL) { 120         if (cache_frame_0476cc90d341a31f83960e985df97d76 == NULL) {
159 153
160             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb); 154             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
161 155
162 156
163             exception_lineno = 24; 157             exception_lineno = 24;
n 164             type_description_1 = "oo"; n 158             type_description_1 = "oN";
165             goto frame_exception_exit_1; 159             goto frame_exception_exit_1;
166         } 160         }
167     } 161     }
168 162
169 #if 0 163 #if 0
190     // Attaches locals to frame if any. 184     // Attaches locals to frame if any.
191     Nuitka_Frame_AttachLocals( 185     Nuitka_Frame_AttachLocals(
192         frame_0476cc90d341a31f83960e985df97d76, 186         frame_0476cc90d341a31f83960e985df97d76,
193         type_description_1, 187         type_description_1,
194         par_list_value1, 188         par_list_value1,
n 195         var_l n 189         NULL
196     ); 190     );
197 191
198 192
199     // Release cached frame if used for exception. 193     // Release cached frame if used for exception.
200     if (frame_0476cc90d341a31f83960e985df97d76 == cache_frame_0476cc90d341a31f83960e985df97d76) { 194     if (frame_0476cc90d341a31f83960e985df97d76 == cache_frame_0476cc90d341a31f83960e985df97d76) {
211 205
212     // Put the previous frame back on top. 206     // Put the previous frame back on top.
213     popFrameStack(); 207     popFrameStack();
214 208
215     // Return the error. 209     // Return the error.
n 216     goto try_except_handler_1; n 210     goto function_exception_exit;
217 211
218     frame_no_exception_1:; 212     frame_no_exception_1:;
219     { 213     {
n 220         PyObject *tmp_assign_source_1; n
221         PyObject *tmp_list_element_1;
222         CHECK_OBJECT(par_list_value1);
223         tmp_list_element_1 = par_list_value1;
224         tmp_assign_source_1 = PyList_New(5);
225         PyList_SET_ITEM0(tmp_assign_source_1, 0, tmp_list_element_1);
226         CHECK_OBJECT(par_list_value1);
227         tmp_list_element_1 = par_list_value1;
228         PyList_SET_ITEM0(tmp_assign_source_1, 1, tmp_list_element_1);
229         CHECK_OBJECT(par_list_value1);
230         tmp_list_element_1 = par_list_value1;
231         PyList_SET_ITEM0(tmp_assign_source_1, 2, tmp_list_element_1);
232         CHECK_OBJECT(par_list_value1);
233         tmp_list_element_1 = par_list_value1;
234         PyList_SET_ITEM0(tmp_assign_source_1, 3, tmp_list_element_1);
235         CHECK_OBJECT(par_list_value1);
236         tmp_list_element_1 = par_list_value1;
237         PyList_SET_ITEM0(tmp_assign_source_1, 4, tmp_list_element_1);
238         assert(var_l == NULL);
239         var_l = tmp_assign_source_1;
240     }
241     {
242         PyObject *tmp_tuple_element_1; 214         PyObject *tmp_tuple_element_1;
n 243         CHECK_OBJECT(var_l); n
244         tmp_tuple_element_1 = var_l; 215         tmp_tuple_element_1 = mod_consts[1];
245         tmp_return_value = PyTuple_New(2); 216         tmp_return_value = PyTuple_New(2);
246         PyTuple_SET_ITEM0(tmp_return_value, 0, tmp_tuple_element_1); 217         PyTuple_SET_ITEM0(tmp_return_value, 0, tmp_tuple_element_1);
247         CHECK_OBJECT(par_list_value1); 218         CHECK_OBJECT(par_list_value1);
248         tmp_tuple_element_1 = par_list_value1; 219         tmp_tuple_element_1 = par_list_value1;
249         PyTuple_SET_ITEM0(tmp_return_value, 1, tmp_tuple_element_1); 220         PyTuple_SET_ITEM0(tmp_return_value, 1, tmp_tuple_element_1);
n 250         goto try_return_handler_1; n
251     }
252     NUITKA_CANNOT_GET_HERE("tried codes exits in all cases");
253     return NULL;
254     // Return handler code:
255     try_return_handler_1:;
256     CHECK_OBJECT(var_l);
257     Py_DECREF(var_l);
258     var_l = NULL;
259     goto function_return_exit; 221         goto function_return_exit;
260     // Exception handler code: 222     }
261     try_except_handler_1:;
262     exception_keeper_type_1 = exception_type;
263     exception_keeper_value_1 = exception_value;
264     exception_keeper_tb_1 = exception_tb;
265     exception_keeper_lineno_1 = exception_lineno;
266     exception_type = NULL;
267     exception_value = NULL;
268     exception_tb = NULL;
269     exception_lineno = 0;
270  
271     // Re-raise.
272     exception_type = exception_keeper_type_1;
273     exception_value = exception_keeper_value_1;
274     exception_tb = exception_keeper_tb_1;
275     exception_lineno = exception_keeper_lineno_1;
276  
277     goto function_exception_exit;
278     // End of try:
279 223
280     NUITKA_CANNOT_GET_HERE("Return statement must have exited already."); 224     NUITKA_CANNOT_GET_HERE("Return statement must have exited already.");
281     return NULL; 225     return NULL;
282 226
283 function_exception_exit: 227 function_exception_exit:
302 246
303 247
304 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly() { 248 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly() {
305     struct Nuitka_FunctionObject *result = Nuitka_Function_New( 249     struct Nuitka_FunctionObject *result = Nuitka_Function_New(
306         impl___main__$$$function__1_calledRepeatedly, 250         impl___main__$$$function__1_calledRepeatedly,
n 307         mod_consts[7], n 251         mod_consts[8],
308 #if PYTHON_VERSION >= 0x300 252 #if PYTHON_VERSION >= 0x300
309         NULL, 253         NULL,
310 #endif 254 #endif
311         codeobj_0476cc90d341a31f83960e985df97d76, 255         codeobj_0476cc90d341a31f83960e985df97d76,
312         NULL, 256         NULL,
682 626
683     // Module code. 627     // Module code.
684     { 628     {
685         PyObject *tmp_assign_source_1; 629         PyObject *tmp_assign_source_1;
686         tmp_assign_source_1 = Py_None; 630         tmp_assign_source_1 = Py_None;
n 687         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[1], tmp_assign_source_1); n 631         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[2], tmp_assign_source_1);
688     } 632     }
689     { 633     {
690         PyObject *tmp_assign_source_2; 634         PyObject *tmp_assign_source_2;
n 691         tmp_assign_source_2 = mod_consts[2]; n 635         tmp_assign_source_2 = mod_consts[3];
692         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[3], tmp_assign_source_2); 636         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[4], tmp_assign_source_2);
693     } 637     }
694     { 638     {
695         PyObject *tmp_assign_source_3; 639         PyObject *tmp_assign_source_3;
696         tmp_assign_source_3 = Py_None; 640         tmp_assign_source_3 = Py_None;
n 697         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[4], tmp_assign_source_3); n 641         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_3);
698     } 642     }
699     { 643     {
700         PyObject *tmp_assign_source_4; 644         PyObject *tmp_assign_source_4;
701         tmp_assign_source_4 = PyDict_New(); 645         tmp_assign_source_4 = PyDict_New();
n 702         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_4); n 646         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_4);
703     } 647     }
704     { 648     {
705         PyObject *tmp_assign_source_5; 649         PyObject *tmp_assign_source_5;
n 706         tmp_assign_source_5 = mod_consts[6]; n 650         tmp_assign_source_5 = mod_consts[7];
707         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[0], tmp_assign_source_5); 651         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[0], tmp_assign_source_5);
708     } 652     }
709     { 653     {
710         PyObject *tmp_assign_source_6; 654         PyObject *tmp_assign_source_6;
711 655
712 656
713         tmp_assign_source_6 = MAKE_FUNCTION___main__$$$function__1_calledRepeatedly(); 657         tmp_assign_source_6 = MAKE_FUNCTION___main__$$$function__1_calledRepeatedly();
714 658
n 715         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[7], tmp_assign_source_6); n 659         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[8], tmp_assign_source_6);
716     } 660     }
717     { 661     {
718         PyObject *tmp_assign_source_7; 662         PyObject *tmp_assign_source_7;
719         PyObject *tmp_name_name_1; 663         PyObject *tmp_name_name_1;
720         PyObject *tmp_globals_arg_name_1; 664         PyObject *tmp_globals_arg_name_1;
721         PyObject *tmp_locals_arg_name_1; 665         PyObject *tmp_locals_arg_name_1;
722         PyObject *tmp_fromlist_name_1; 666         PyObject *tmp_fromlist_name_1;
723         PyObject *tmp_level_name_1; 667         PyObject *tmp_level_name_1;
n 724         tmp_name_name_1 = mod_consts[8]; n 668         tmp_name_name_1 = mod_consts[9];
725         tmp_globals_arg_name_1 = (PyObject *)moduledict___main__; 669         tmp_globals_arg_name_1 = (PyObject *)moduledict___main__;
726         tmp_locals_arg_name_1 = Py_None; 670         tmp_locals_arg_name_1 = Py_None;
727         tmp_fromlist_name_1 = Py_None; 671         tmp_fromlist_name_1 = Py_None;
n 728         tmp_level_name_1 = mod_consts[9]; n 672         tmp_level_name_1 = mod_consts[10];
729         tmp_assign_source_7 = IMPORT_MODULE5(tmp_name_name_1, tmp_globals_arg_name_1, tmp_locals_arg_name_1, tmp_fromlist_name_1, tmp_level_name_1); 673         tmp_assign_source_7 = IMPORT_MODULE5(tmp_name_name_1, tmp_globals_arg_name_1, tmp_locals_arg_name_1, tmp_fromlist_name_1, tmp_level_name_1);
730         assert(!(tmp_assign_source_7 == NULL)); 674         assert(!(tmp_assign_source_7 == NULL));
n 731         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[8], tmp_assign_source_7); n 675         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[9], tmp_assign_source_7);
732     } 676     }
733     // Frame without reuse. 677     // Frame without reuse.
734     frame_e56e33eeea11cae84a90b56953664aec = MAKE_MODULE_FRAME(codeobj_e56e33eeea11cae84a90b56953664aec, module___main__); 678     frame_e56e33eeea11cae84a90b56953664aec = MAKE_MODULE_FRAME(codeobj_e56e33eeea11cae84a90b56953664aec, module___main__);
735 679
736     // Push the new frame as the currently active one, and we should be exclusively 680     // Push the new frame as the currently active one, and we should be exclusively
741     // Framed code: 685     // Framed code:
742     { 686     {
743         PyObject *tmp_assign_source_8; 687         PyObject *tmp_assign_source_8;
744         PyObject *tmp_iter_arg_1; 688         PyObject *tmp_iter_arg_1;
745         PyObject *tmp_called_instance_1; 689         PyObject *tmp_called_instance_1;
n 746         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[8]); n 690         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[9]);
747 691
748         if (unlikely(tmp_called_instance_1 == NULL)) { 692         if (unlikely(tmp_called_instance_1 == NULL)) {
n 749             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[8]); n 693             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[9]);
750         } 694         }
751 695
752         assert(!(tmp_called_instance_1 == NULL)); 696         assert(!(tmp_called_instance_1 == NULL));
753         frame_e56e33eeea11cae84a90b56953664aec->m_frame.f_lineno = 41; 697         frame_e56e33eeea11cae84a90b56953664aec->m_frame.f_lineno = 41;
754         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2( 698         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2(
755             tmp_called_instance_1, 699             tmp_called_instance_1,
n 756             mod_consts[10], n 700             mod_consts[11],
757             &PyTuple_GET_ITEM(mod_consts[11], 0) 701             &PyTuple_GET_ITEM(mod_consts[12], 0)
758         ); 702         );
759 703
760         if (tmp_iter_arg_1 == NULL) { 704         if (tmp_iter_arg_1 == NULL) {
761             assert(ERROR_OCCURRED()); 705             assert(ERROR_OCCURRED());
762 706
812     } 756     }
813     { 757     {
814         PyObject *tmp_assign_source_10; 758         PyObject *tmp_assign_source_10;
815         CHECK_OBJECT(tmp_for_loop_1__iter_value); 759         CHECK_OBJECT(tmp_for_loop_1__iter_value);
816         tmp_assign_source_10 = tmp_for_loop_1__iter_value; 760         tmp_assign_source_10 = tmp_for_loop_1__iter_value;
n 817         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[12], tmp_assign_source_10); n 761         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[13], tmp_assign_source_10);
818     } 762     }
819     { 763     {
820         PyObject *tmp_called_name_1; 764         PyObject *tmp_called_name_1;
821         PyObject *tmp_call_result_1; 765         PyObject *tmp_call_result_1;
822         PyObject *tmp_args_element_name_1; 766         PyObject *tmp_args_element_name_1;
n 823         tmp_called_name_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[7]); n 767         tmp_called_name_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[8]);
824 768
825         if (unlikely(tmp_called_name_1 == NULL)) { 769         if (unlikely(tmp_called_name_1 == NULL)) {
n 826             tmp_called_name_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[7]); n 770             tmp_called_name_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[8]);
827         } 771         }
828 772
829         if (tmp_called_name_1 == NULL) { 773         if (tmp_called_name_1 == NULL) {
830             assert(ERROR_OCCURRED()); 774             assert(ERROR_OCCURRED());
831 775
910     Py_DECREF(tmp_for_loop_1__for_iterator); 854     Py_DECREF(tmp_for_loop_1__for_iterator);
911     tmp_for_loop_1__for_iterator = NULL; 855     tmp_for_loop_1__for_iterator = NULL;
912     { 856     {
913         PyObject *tmp_called_name_2; 857         PyObject *tmp_called_name_2;
914         PyObject *tmp_call_result_2; 858         PyObject *tmp_call_result_2;
n 915         tmp_called_name_2 = LOOKUP_BUILTIN(mod_consts[13]); n 859         tmp_called_name_2 = LOOKUP_BUILTIN(mod_consts[14]);
916         assert(tmp_called_name_2 != NULL); 860         assert(tmp_called_name_2 != NULL);
917         frame_e56e33eeea11cae84a90b56953664aec->m_frame.f_lineno = 44; 861         frame_e56e33eeea11cae84a90b56953664aec->m_frame.f_lineno = 44;
t 918         tmp_call_result_2 = CALL_FUNCTION_WITH_POSARGS1(tmp_called_name_2, mod_consts[14]); t 862         tmp_call_result_2 = CALL_FUNCTION_WITH_POSARGS1(tmp_called_name_2, mod_consts[15]);
919 863
920         if (tmp_call_result_2 == NULL) { 864         if (tmp_call_result_2 == NULL) {
921             assert(ERROR_OCCURRED()); 865             assert(ERROR_OCCURRED());
922 866
923             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb); 867             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);