Construct CallUncompiledFunctionPosArgs

Performance Diagrams

Construct CallUncompiledFunctionPosArgs 00100000001000000020000000200000003000000030000000400000004000000050000000500000006000000060000000700000007000000080000000800000009000000090000000100000000100000000110000000110000000CPython 2.7Nuitka (master)Nuitka (develop)Nuitka (factory)11705478488.11538461538461257.0CPython 2.784938645240.03846153846155324.8006636733972Nuitka (master)84938645391.96153846153845324.8006636733972Nuitka (develop)84938645543.8846153846154324.8006636733972Nuitka (factory)Construct CallUncompiledFunctionPosArgsTicks Construct CallUncompiledFunctionPosArgs 00100000001000000020000000200000003000000030000000400000004000000050000000500000006000000060000000700000007000000080000000800000009000000090000000100000000100000000110000000110000000CPython 3.5Nuitka (master)Nuitka (develop)Nuitka (factory)11541141288.11538461538461257.0CPython 3.582529261240.03846153846155327.4062557639114Nuitka (master)82528786391.96153846153845327.40727281937984Nuitka (develop)82529100543.8846153846154327.40660049218593Nuitka (factory)Construct CallUncompiledFunctionPosArgsTicks

Source Code with Construct

from __future__ import print_function

exec("""
def python_func(a,b,c,d,e,f):
    pass
""")

def calledRepeatedly():
    # This is supposed to make a call to a non-compiled function, which is
    # being optimized separately.
    python_f = python_func

# construct_begin
    python_f("some", "random", "values", "to", "check", "call")
    python_f("some", "other", "values", "to", "check", "call")
    python_f("some", "new", "values", "to", "check", "call")
# construct_alternative



    return python_f

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

print("OK.")

Source Code without Construct

from __future__ import print_function

exec("""
def python_func(a,b,c,d,e,f):
    pass
""")

def calledRepeatedly():
    # This is supposed to make a call to a non-compiled function, which is
    # being optimized separately.
    python_f = python_func

# construct_begin



# construct_alternative
    pass
# construct_end

    return python_f

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

print("OK.")

Context Diff of Source Code


Construct
Baseline
28     # This is supposed to make a call to a non-compiled function, which is 28     # This is supposed to make a call to a non-compiled function, which is
29     # being optimized separately. 29     # being optimized separately.
30     python_f = python_func 30     python_f = python_func
31 31
32 # construct_begin 32 # construct_begin
n 33     python_f("some", "random", "values", "to", "check", "call") n
34     python_f("some", "other", "values", "to", "check", "call")
35     python_f("some", "new", "values", "to", "check", "call")
36 # construct_alternative
37 33
38 34
t t 35  
36 # construct_alternative
37     pass
38 # construct_end
39 39
40     return python_f 40     return python_f
41 41
42 import itertools 42 import itertools
43 for x in itertools.repeat(None, 50000): 43 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[22]; 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;
42 42
43 /* Function to create module private constants. */ 43 /* Function to create module private constants. */
44 static void createModuleConstants(void) { 44 static void createModuleConstants(void) {
n 45     loadConstantsBlob(&mod_consts[0], "__main__", 22); n 45     loadConstantsBlob(&mod_consts[0], "__main__", 19);
46 46
47     constants_created = true; 47     constants_created = true;
48 } 48 }
49 49
50 /* For multiprocessing, we want to be able to initialize the __main__ constants. */ 50 /* For multiprocessing, we want to be able to initialize the __main__ constants. */
58 #ifndef __NUITKA_NO_ASSERT__ 58 #ifndef __NUITKA_NO_ASSERT__
59 void checkModuleConstants___main__(void) { 59 void checkModuleConstants___main__(void) {
60     // The module may not have been used at all, then ignore this. 60     // The module may not have been used at all, then ignore this.
61     if (constants_created == false) return; 61     if (constants_created == false) return;
62 62
n 63     checkConstantsBlob(&mod_consts[0], "__main__", 22); n 63     checkConstantsBlob(&mod_consts[0], "__main__", 19);
64 } 64 }
65 #endif 65 #endif
66 66
67 // The module code objects. 67 // The module code objects.
68 static PyCodeObject *codeobj_320409daa256f975826e764385917d08; 68 static PyCodeObject *codeobj_320409daa256f975826e764385917d08;
69 static PyCodeObject *codeobj_638d2bf695f603be1faef738006b52ed; 69 static PyCodeObject *codeobj_638d2bf695f603be1faef738006b52ed;
70 /* For use in "MainProgram.c". */ 70 /* For use in "MainProgram.c". */
71 PyCodeObject *codeobj_main = NULL; 71 PyCodeObject *codeobj_main = NULL;
72 72
73 static void createModuleCodeObjects(void) { 73 static void createModuleCodeObjects(void) {
n 74     module_filename_obj = mod_consts[5]; CHECK_OBJECT(module_filename_obj); n 74     module_filename_obj = mod_consts[2]; CHECK_OBJECT(module_filename_obj);
75     codeobj_320409daa256f975826e764385917d08 = MAKE_CODEOBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[20], NULL, NULL, 0, 0, 0); 75     codeobj_320409daa256f975826e764385917d08 = MAKE_CODEOBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[17], NULL, NULL, 0, 0, 0);
76     codeobj_638d2bf695f603be1faef738006b52ed = MAKE_CODEOBJECT(module_filename_obj, 27, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[13], mod_consts[21], NULL, 0, 0, 0); 76     codeobj_638d2bf695f603be1faef738006b52ed = MAKE_CODEOBJECT(module_filename_obj, 27, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[10], mod_consts[18], NULL, 0, 0, 0);
77 } 77 }
78 78
79 // The module function declarations. 79 // The module function declarations.
80 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly(); 80 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly();
81 81
93     NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; 93     NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL;
94     PyObject *exception_type = NULL; 94     PyObject *exception_type = NULL;
95     PyObject *exception_value = NULL; 95     PyObject *exception_value = NULL;
96     PyTracebackObject *exception_tb = NULL; 96     PyTracebackObject *exception_tb = NULL;
97     NUITKA_MAY_BE_UNUSED int exception_lineno = 0; 97     NUITKA_MAY_BE_UNUSED int exception_lineno = 0;
n 98     NUITKA_MAY_BE_UNUSED nuitka_void tmp_unused; n
99     static struct Nuitka_FrameObject *cache_frame_638d2bf695f603be1faef738006b52ed = NULL; 98     static struct Nuitka_FrameObject *cache_frame_638d2bf695f603be1faef738006b52ed = NULL;
100     PyObject *tmp_return_value = NULL; 99     PyObject *tmp_return_value = NULL;
101     PyObject *exception_keeper_type_1; 100     PyObject *exception_keeper_type_1;
102     PyObject *exception_keeper_value_1; 101     PyObject *exception_keeper_value_1;
103     PyTracebackObject *exception_keeper_tb_1; 102     PyTracebackObject *exception_keeper_tb_1;
151             goto frame_exception_exit_1; 150             goto frame_exception_exit_1;
152         } 151         }
153         assert(var_python_f == NULL); 152         assert(var_python_f == NULL);
154         Py_INCREF(tmp_assign_source_1); 153         Py_INCREF(tmp_assign_source_1);
155         var_python_f = tmp_assign_source_1; 154         var_python_f = tmp_assign_source_1;
n 156     } n
157     {
158         PyObject *tmp_called_name_1;
159         PyObject *tmp_call_result_1;
160         CHECK_OBJECT(var_python_f);
161         tmp_called_name_1 = var_python_f;
162         frame_638d2bf695f603be1faef738006b52ed->m_frame.f_lineno = 33;
163         tmp_call_result_1 = CALL_FUNCTION_WITH_ARGS6(tmp_called_name_1, &PyTuple_GET_ITEM(mod_consts[1], 0));
164  
165         if (tmp_call_result_1 == NULL) {
166             assert(ERROR_OCCURRED());
167  
168             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
169  
170  
171             exception_lineno = 33;
172             type_description_1 = "o";
173             goto frame_exception_exit_1;
174         }
175         Py_DECREF(tmp_call_result_1);
176     }
177     {
178         PyObject *tmp_called_name_2;
179         PyObject *tmp_call_result_2;
180         CHECK_OBJECT(var_python_f);
181         tmp_called_name_2 = var_python_f;
182         frame_638d2bf695f603be1faef738006b52ed->m_frame.f_lineno = 34;
183         tmp_call_result_2 = CALL_FUNCTION_WITH_ARGS6(tmp_called_name_2, &PyTuple_GET_ITEM(mod_consts[2], 0));
184  
185         if (tmp_call_result_2 == NULL) {
186             assert(ERROR_OCCURRED());
187  
188             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
189  
190  
191             exception_lineno = 34;
192             type_description_1 = "o";
193             goto frame_exception_exit_1;
194         }
195         Py_DECREF(tmp_call_result_2);
196     }
197     {
198         PyObject *tmp_called_name_3;
199         PyObject *tmp_call_result_3;
200         CHECK_OBJECT(var_python_f);
201         tmp_called_name_3 = var_python_f;
202         frame_638d2bf695f603be1faef738006b52ed->m_frame.f_lineno = 35;
203         tmp_call_result_3 = CALL_FUNCTION_WITH_ARGS6(tmp_called_name_3, &PyTuple_GET_ITEM(mod_consts[3], 0));
204  
205         if (tmp_call_result_3 == NULL) {
206             assert(ERROR_OCCURRED());
207  
208             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
209  
210  
211             exception_lineno = 35;
212             type_description_1 = "o";
213             goto frame_exception_exit_1;
214         }
215         Py_DECREF(tmp_call_result_3);
216     } 155     }
217 156
218 #if 0 157 #if 0
219     RESTORE_FRAME_EXCEPTION(frame_638d2bf695f603be1faef738006b52ed); 158     RESTORE_FRAME_EXCEPTION(frame_638d2bf695f603be1faef738006b52ed);
220 #endif 159 #endif
285     exception_type = NULL; 224     exception_type = NULL;
286     exception_value = NULL; 225     exception_value = NULL;
287     exception_tb = NULL; 226     exception_tb = NULL;
288     exception_lineno = 0; 227     exception_lineno = 0;
289 228
n 290     Py_XDECREF(var_python_f); n
291     var_python_f = NULL;
292     // Re-raise. 229     // Re-raise.
293     exception_type = exception_keeper_type_1; 230     exception_type = exception_keeper_type_1;
294     exception_value = exception_keeper_value_1; 231     exception_value = exception_keeper_value_1;
295     exception_tb = exception_keeper_tb_1; 232     exception_tb = exception_keeper_tb_1;
296     exception_lineno = exception_keeper_lineno_1; 233     exception_lineno = exception_keeper_lineno_1;
321 258
322 259
323 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly() { 260 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly() {
324     struct Nuitka_FunctionObject *result = Nuitka_Function_New( 261     struct Nuitka_FunctionObject *result = Nuitka_Function_New(
325         impl___main__$$$function__1_calledRepeatedly, 262         impl___main__$$$function__1_calledRepeatedly,
n 326         mod_consts[13], n 263         mod_consts[10],
327 #if PYTHON_VERSION >= 0x300 264 #if PYTHON_VERSION >= 0x300
328         NULL, 265         NULL,
329 #endif 266 #endif
330         codeobj_638d2bf695f603be1faef738006b52ed, 267         codeobj_638d2bf695f603be1faef738006b52ed,
331         NULL, 268         NULL,
737 674
738     // Module code. 675     // Module code.
739     { 676     {
740         PyObject *tmp_assign_source_1; 677         PyObject *tmp_assign_source_1;
741         tmp_assign_source_1 = Py_None; 678         tmp_assign_source_1 = Py_None;
n 742         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[4], tmp_assign_source_1); n 679         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[1], tmp_assign_source_1);
743     } 680     }
744     { 681     {
745         PyObject *tmp_assign_source_2; 682         PyObject *tmp_assign_source_2;
n 746         tmp_assign_source_2 = mod_consts[5]; n 683         tmp_assign_source_2 = mod_consts[2];
747         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_2); 684         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[3], tmp_assign_source_2);
748     } 685     }
749     { 686     {
750         PyObject *tmp_assign_source_3; 687         PyObject *tmp_assign_source_3;
751         tmp_assign_source_3 = Py_None; 688         tmp_assign_source_3 = Py_None;
n 752         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[7], tmp_assign_source_3); n 689         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[4], tmp_assign_source_3);
753     } 690     }
754     // Frame without reuse. 691     // Frame without reuse.
755     frame_320409daa256f975826e764385917d08 = MAKE_MODULE_FRAME(codeobj_320409daa256f975826e764385917d08, module___main__); 692     frame_320409daa256f975826e764385917d08 = MAKE_MODULE_FRAME(codeobj_320409daa256f975826e764385917d08, module___main__);
756 693
757     // Push the new frame as the currently active one, and we should be exclusively 694     // Push the new frame as the currently active one, and we should be exclusively
768         assert(!(tmp_import_name_from_1 == NULL)); 705         assert(!(tmp_import_name_from_1 == NULL));
769         if (PyModule_Check(tmp_import_name_from_1)) { 706         if (PyModule_Check(tmp_import_name_from_1)) {
770             tmp_assign_source_4 = IMPORT_NAME_OR_MODULE( 707             tmp_assign_source_4 = IMPORT_NAME_OR_MODULE(
771                 tmp_import_name_from_1, 708                 tmp_import_name_from_1,
772                 (PyObject *)moduledict___main__, 709                 (PyObject *)moduledict___main__,
n 773                 mod_consts[8], n 710                 mod_consts[5],
774                 mod_consts[9] 711                 mod_consts[6]
775             ); 712             );
776         } else { 713         } else {
n 777             tmp_assign_source_4 = IMPORT_NAME(tmp_import_name_from_1, mod_consts[8]); n 714             tmp_assign_source_4 = IMPORT_NAME(tmp_import_name_from_1, mod_consts[5]);
778         } 715         }
779 716
780         if (tmp_assign_source_4 == NULL) { 717         if (tmp_assign_source_4 == NULL) {
781             assert(ERROR_OCCURRED()); 718             assert(ERROR_OCCURRED());
782 719
785 722
786             exception_lineno = 20; 723             exception_lineno = 20;
787 724
788             goto frame_exception_exit_1; 725             goto frame_exception_exit_1;
789         } 726         }
n 790         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[8], tmp_assign_source_4); n 727         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_4);
791     } 728     }
792     { 729     {
793         PyObject *tmp_outline_return_value_1; 730         PyObject *tmp_outline_return_value_1;
794         { 731         {
795             PyObject *tmp_assign_source_5; 732             PyObject *tmp_assign_source_5;
883         { 820         {
884             PyObject *tmp_eval_source_1; 821             PyObject *tmp_eval_source_1;
885             PyObject *tmp_eval_globals_1; 822             PyObject *tmp_eval_globals_1;
886             PyObject *tmp_eval_locals_1; 823             PyObject *tmp_eval_locals_1;
887             PyObject *tmp_eval_compiled_1; 824             PyObject *tmp_eval_compiled_1;
n 888             tmp_eval_source_1 = mod_consts[10]; n 825             tmp_eval_source_1 = mod_consts[7];
889             CHECK_OBJECT(tmp_exec_call_1__globals); 826             CHECK_OBJECT(tmp_exec_call_1__globals);
890             tmp_eval_globals_1 = tmp_exec_call_1__globals; 827             tmp_eval_globals_1 = tmp_exec_call_1__globals;
891             CHECK_OBJECT(tmp_exec_call_1__locals); 828             CHECK_OBJECT(tmp_exec_call_1__locals);
892             tmp_eval_locals_1 = tmp_exec_call_1__locals; 829             tmp_eval_locals_1 = tmp_exec_call_1__locals;
n 893             tmp_eval_compiled_1 = COMPILE_CODE(tmp_eval_source_1, mod_consts[11], mod_consts[12], NULL, NULL, NULL); n 830             tmp_eval_compiled_1 = COMPILE_CODE(tmp_eval_source_1, mod_consts[8], mod_consts[9], NULL, NULL, NULL);
894             if (tmp_eval_compiled_1 == NULL) { 831             if (tmp_eval_compiled_1 == NULL) {
895                 assert(ERROR_OCCURRED()); 832                 assert(ERROR_OCCURRED());
896 833
897                 FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb); 834                 FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
898 835
960         PyObject *tmp_assign_source_9; 897         PyObject *tmp_assign_source_9;
961 898
962 899
963         tmp_assign_source_9 = MAKE_FUNCTION___main__$$$function__1_calledRepeatedly(); 900         tmp_assign_source_9 = MAKE_FUNCTION___main__$$$function__1_calledRepeatedly();
964 901
n 965         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[13], tmp_assign_source_9); n 902         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[10], tmp_assign_source_9);
966     } 903     }
967     { 904     {
968         PyObject *tmp_assign_source_10; 905         PyObject *tmp_assign_source_10;
969         PyObject *tmp_name_name_1; 906         PyObject *tmp_name_name_1;
970         PyObject *tmp_globals_arg_name_1; 907         PyObject *tmp_globals_arg_name_1;
971         PyObject *tmp_locals_arg_name_1; 908         PyObject *tmp_locals_arg_name_1;
972         PyObject *tmp_fromlist_name_1; 909         PyObject *tmp_fromlist_name_1;
973         PyObject *tmp_level_name_1; 910         PyObject *tmp_level_name_1;
n 974         tmp_name_name_1 = mod_consts[14]; n 911         tmp_name_name_1 = mod_consts[11];
975         tmp_globals_arg_name_1 = (PyObject *)moduledict___main__; 912         tmp_globals_arg_name_1 = (PyObject *)moduledict___main__;
976         tmp_locals_arg_name_1 = Py_None; 913         tmp_locals_arg_name_1 = Py_None;
977         tmp_fromlist_name_1 = Py_None; 914         tmp_fromlist_name_1 = Py_None;
n 978         tmp_level_name_1 = mod_consts[9]; n 915         tmp_level_name_1 = mod_consts[6];
979         frame_320409daa256f975826e764385917d08->m_frame.f_lineno = 42; 916         frame_320409daa256f975826e764385917d08->m_frame.f_lineno = 42;
980         tmp_assign_source_10 = IMPORT_MODULE5(tmp_name_name_1, tmp_globals_arg_name_1, tmp_locals_arg_name_1, tmp_fromlist_name_1, tmp_level_name_1); 917         tmp_assign_source_10 = IMPORT_MODULE5(tmp_name_name_1, tmp_globals_arg_name_1, tmp_locals_arg_name_1, tmp_fromlist_name_1, tmp_level_name_1);
981         assert(!(tmp_assign_source_10 == NULL)); 918         assert(!(tmp_assign_source_10 == NULL));
n 982         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[14], tmp_assign_source_10); n 919         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[11], tmp_assign_source_10);
983     } 920     }
984     { 921     {
985         PyObject *tmp_assign_source_11; 922         PyObject *tmp_assign_source_11;
986         PyObject *tmp_iter_arg_1; 923         PyObject *tmp_iter_arg_1;
987         PyObject *tmp_called_instance_1; 924         PyObject *tmp_called_instance_1;
n 988         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[14]); n 925         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[11]);
989 926
990         if (unlikely(tmp_called_instance_1 == NULL)) { 927         if (unlikely(tmp_called_instance_1 == NULL)) {
n 991             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[14]); n 928             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[11]);
992         } 929         }
993 930
994         assert(!(tmp_called_instance_1 == NULL)); 931         assert(!(tmp_called_instance_1 == NULL));
995         frame_320409daa256f975826e764385917d08->m_frame.f_lineno = 43; 932         frame_320409daa256f975826e764385917d08->m_frame.f_lineno = 43;
n 996         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2(tmp_called_instance_1, mod_consts[15], &PyTuple_GET_ITEM(mod_consts[16], 0)); n 933         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2(tmp_called_instance_1, mod_consts[12], &PyTuple_GET_ITEM(mod_consts[13], 0));
997 934
998         if (tmp_iter_arg_1 == NULL) { 935         if (tmp_iter_arg_1 == NULL) {
999             assert(ERROR_OCCURRED()); 936             assert(ERROR_OCCURRED());
1000 937
1001             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb); 938             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
1050     } 987     }
1051     { 988     {
1052         PyObject *tmp_assign_source_13; 989         PyObject *tmp_assign_source_13;
1053         CHECK_OBJECT(tmp_for_loop_1__iter_value); 990         CHECK_OBJECT(tmp_for_loop_1__iter_value);
1054         tmp_assign_source_13 = tmp_for_loop_1__iter_value; 991         tmp_assign_source_13 = tmp_for_loop_1__iter_value;
n 1055         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[17], tmp_assign_source_13); n 992         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[14], tmp_assign_source_13);
1056     } 993     }
1057     { 994     {
1058         PyObject *tmp_called_name_1; 995         PyObject *tmp_called_name_1;
1059         PyObject *tmp_call_result_1; 996         PyObject *tmp_call_result_1;
n 1060         tmp_called_name_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[13]); n 997         tmp_called_name_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[10]);
1061 998
1062         if (unlikely(tmp_called_name_1 == NULL)) { 999         if (unlikely(tmp_called_name_1 == NULL)) {
n 1063             tmp_called_name_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[13]); n 1000             tmp_called_name_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[10]);
1064         } 1001         }
1065 1002
1066         if (tmp_called_name_1 == NULL) { 1003         if (tmp_called_name_1 == NULL) {
1067             assert(ERROR_OCCURRED()); 1004             assert(ERROR_OCCURRED());
1068 1005
1129     Py_XDECREF(tmp_for_loop_1__for_iterator); 1066     Py_XDECREF(tmp_for_loop_1__for_iterator);
1130     tmp_for_loop_1__for_iterator = NULL; 1067     tmp_for_loop_1__for_iterator = NULL;
1131     { 1068     {
1132         PyObject *tmp_called_name_2; 1069         PyObject *tmp_called_name_2;
1133         PyObject *tmp_call_result_2; 1070         PyObject *tmp_call_result_2;
n 1134         tmp_called_name_2 = LOOKUP_BUILTIN(mod_consts[18]); n 1071         tmp_called_name_2 = LOOKUP_BUILTIN(mod_consts[15]);
1135         assert(tmp_called_name_2 != NULL); 1072         assert(tmp_called_name_2 != NULL);
1136         frame_320409daa256f975826e764385917d08->m_frame.f_lineno = 46; 1073         frame_320409daa256f975826e764385917d08->m_frame.f_lineno = 46;
t 1137         tmp_call_result_2 = CALL_FUNCTION_WITH_SINGLE_ARG(tmp_called_name_2, mod_consts[19]); t 1074         tmp_call_result_2 = CALL_FUNCTION_WITH_SINGLE_ARG(tmp_called_name_2, mod_consts[16]);
1138         if (tmp_call_result_2 == NULL) { 1075         if (tmp_call_result_2 == NULL) {
1139             assert(ERROR_OCCURRED()); 1076             assert(ERROR_OCCURRED());
1140 1077
1141             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb); 1078             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
1142 1079