Construct CallCompiledFunctionKwArgsVariable

Performance Diagrams

Construct CallCompiledFunctionKwArgsVariable 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000CPython 2.7Nuitka (master)Nuitka (develop)Nuitka (factory)16494903388.11538461538461271.263401825697CPython 2.7175053024240.03846153846155257.0Nuitka (master)59550042391.96153846153845420.0509611827891Nuitka (develop)59550042543.8846153846154420.0509611827891Nuitka (factory)Construct CallCompiledFunctionKwArgsVariableTicks Construct CallCompiledFunctionKwArgsVariable 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000180000000180000000CPython 3.8Nuitka (master)Nuitka (develop)Nuitka (factory)16250739688.11538461538461294.3076716415999CPython 3.8191404201240.03846153846155257.00000000000006Nuitka (master)65501591391.96153846153845419.54853201592357Nuitka (develop)65501591543.8846153846154419.54853201592357Nuitka (factory)Construct CallCompiledFunctionKwArgsVariableTicks

Source Code with Construct

from __future__ import print_function

def compiled_func(a,b,c):
    return a, b, c

def getUnknownValue():
    return 8

def calledRepeatedly():
    a = getUnknownValue()
    b = getUnknownValue()
    c = getUnknownValue()

    compiled_f = compiled_func

    # This is supposed to make a call to a compiled function, which is
    # being optimized separately.
# construct_begin
    compiled_f(a=a, b=b, c=c)
    compiled_f(a=a, b=b, c=c)
    compiled_f(a=a, b=b, c=c)
# construct_alternative



    return compiled_f

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

print("OK.")

Source Code without Construct

from __future__ import print_function

def compiled_func(a,b,c):
    return a, b, c

def getUnknownValue():
    return 8

def calledRepeatedly():
    a = getUnknownValue()
    b = getUnknownValue()
    c = getUnknownValue()

    compiled_f = compiled_func

    # This is supposed to make a call to a compiled function, which is
    # being optimized separately.
# construct_begin



# construct_alternative
    pass
# construct_end

    return compiled_f

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

print("OK.")

Context Diff of Source Code


Construct
Baseline
33     compiled_f = compiled_func 33     compiled_f = compiled_func
34 34
35     # This is supposed to make a call to a compiled function, which is 35     # This is supposed to make a call to a compiled function, which is
36     # being optimized separately. 36     # being optimized separately.
37 # construct_begin 37 # construct_begin
n 38     compiled_f(a=a, b=b, c=c) n
39     compiled_f(a=a, b=b, c=c)
40     compiled_f(a=a, b=b, c=c)
41 # construct_alternative
42 38
43 39
t t 40  
41 # construct_alternative
42     pass
43 # construct_end
44 44
45     return compiled_f 45     return compiled_f
46 46
47 import itertools 47 import itertools
48 for x in itertools.repeat(None, 50000): 48 for x in itertools.repeat(None, 50000):

Context Diff of Generated Code


Construct
Baseline
84 static PyCodeObject *codeobj_080b8d031131f0cf223956d72a763317; 84 static PyCodeObject *codeobj_080b8d031131f0cf223956d72a763317;
85 /* For use in "MainProgram.c". */ 85 /* For use in "MainProgram.c". */
86 PyCodeObject *codeobj_main = NULL; 86 PyCodeObject *codeobj_main = NULL;
87 87
88 static void createModuleCodeObjects(void) { 88 static void createModuleCodeObjects(void) {
n 89     module_filename_obj = mod_consts[4]; CHECK_OBJECT(module_filename_obj); n 89     module_filename_obj = mod_consts[3]; CHECK_OBJECT(module_filename_obj);
90     codeobj_ab1ceba728236d7cbbb3ca1027fc2edb = MAKE_CODEOBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[18], NULL, NULL, 0, 0, 0); 90     codeobj_ab1ceba728236d7cbbb3ca1027fc2edb = MAKE_CODEOBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[17], NULL, NULL, 0, 0, 0);
91     codeobj_a2e60c03e8c1d8e3882fb5d9fcece868 = MAKE_CODEOBJECT(module_filename_obj, 28, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[10], mod_consts[19], NULL, 0, 0, 0); 91     codeobj_a2e60c03e8c1d8e3882fb5d9fcece868 = MAKE_CODEOBJECT(module_filename_obj, 28, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[9], mod_consts[18], NULL, 0, 0, 0);
92     codeobj_afd4008e838a99e0e8692bec466c3aed = MAKE_CODEOBJECT(module_filename_obj, 22, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[1], mod_consts[2], NULL, 3, 0, 0); 92     codeobj_afd4008e838a99e0e8692bec466c3aed = MAKE_CODEOBJECT(module_filename_obj, 22, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[1], mod_consts[19], NULL, 3, 0, 0);
93     codeobj_080b8d031131f0cf223956d72a763317 = MAKE_CODEOBJECT(module_filename_obj, 25, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[0], NULL, NULL, 0, 0, 0); 93     codeobj_080b8d031131f0cf223956d72a763317 = MAKE_CODEOBJECT(module_filename_obj, 25, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[0], NULL, NULL, 0, 0, 0);
94 } 94 }
95 95
96 // The module function declarations. 96 // The module function declarations.
97 static PyObject *MAKE_FUNCTION___main__$$$function__1_compiled_func(); 97 static PyObject *MAKE_FUNCTION___main__$$$function__1_compiled_func();
168     NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; 168     NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL;
169     PyObject *exception_type = NULL; 169     PyObject *exception_type = NULL;
170     PyObject *exception_value = NULL; 170     PyObject *exception_value = NULL;
171     PyTracebackObject *exception_tb = NULL; 171     PyTracebackObject *exception_tb = NULL;
172     NUITKA_MAY_BE_UNUSED int exception_lineno = 0; 172     NUITKA_MAY_BE_UNUSED int exception_lineno = 0;
n 173     NUITKA_MAY_BE_UNUSED nuitka_void tmp_unused; n
174     static struct Nuitka_FrameObject *cache_frame_a2e60c03e8c1d8e3882fb5d9fcece868 = NULL; 173     static struct Nuitka_FrameObject *cache_frame_a2e60c03e8c1d8e3882fb5d9fcece868 = NULL;
175     PyObject *tmp_return_value = NULL; 174     PyObject *tmp_return_value = NULL;
176     PyObject *exception_keeper_type_1; 175     PyObject *exception_keeper_type_1;
177     PyObject *exception_keeper_value_1; 176     PyObject *exception_keeper_value_1;
178     PyTracebackObject *exception_keeper_tb_1; 177     PyTracebackObject *exception_keeper_tb_1;
328             goto frame_exception_exit_1; 327             goto frame_exception_exit_1;
329         } 328         }
330         assert(var_compiled_f == NULL); 329         assert(var_compiled_f == NULL);
331         Py_INCREF(tmp_assign_source_4); 330         Py_INCREF(tmp_assign_source_4);
332         var_compiled_f = tmp_assign_source_4; 331         var_compiled_f = tmp_assign_source_4;
n 333     } n
334     {
335         PyObject *tmp_called_name_4;
336         PyObject *tmp_call_result_1;
337         PyObject *tmp_kw_call_value_0_1;
338         PyObject *tmp_kw_call_value_1_1;
339         PyObject *tmp_kw_call_value_2_1;
340         CHECK_OBJECT(var_compiled_f);
341         tmp_called_name_4 = var_compiled_f;
342         CHECK_OBJECT(var_a);
343         tmp_kw_call_value_0_1 = var_a;
344         CHECK_OBJECT(var_b);
345         tmp_kw_call_value_1_1 = var_b;
346         CHECK_OBJECT(var_c);
347         tmp_kw_call_value_2_1 = var_c;
348         frame_a2e60c03e8c1d8e3882fb5d9fcece868->m_frame.f_lineno = 38;
349         {
350             PyObject *kw_values[3] = {tmp_kw_call_value_0_1, tmp_kw_call_value_1_1, tmp_kw_call_value_2_1};
351  
352             tmp_call_result_1 = CALL_FUNCTION_WITH_NO_ARGS_KWSPLIT(tmp_called_name_4, kw_values, mod_consts[2]);
353         }
354  
355         if (tmp_call_result_1 == NULL) {
356             assert(ERROR_OCCURRED());
357  
358             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
359  
360  
361             exception_lineno = 38;
362             type_description_1 = "oooo";
363             goto frame_exception_exit_1;
364         }
365         Py_DECREF(tmp_call_result_1);
366     }
367     {
368         PyObject *tmp_called_name_5;
369         PyObject *tmp_call_result_2;
370         PyObject *tmp_kw_call_value_0_2;
371         PyObject *tmp_kw_call_value_1_2;
372         PyObject *tmp_kw_call_value_2_2;
373         CHECK_OBJECT(var_compiled_f);
374         tmp_called_name_5 = var_compiled_f;
375         CHECK_OBJECT(var_a);
376         tmp_kw_call_value_0_2 = var_a;
377         CHECK_OBJECT(var_b);
378         tmp_kw_call_value_1_2 = var_b;
379         CHECK_OBJECT(var_c);
380         tmp_kw_call_value_2_2 = var_c;
381         frame_a2e60c03e8c1d8e3882fb5d9fcece868->m_frame.f_lineno = 39;
382         {
383             PyObject *kw_values[3] = {tmp_kw_call_value_0_2, tmp_kw_call_value_1_2, tmp_kw_call_value_2_2};
384  
385             tmp_call_result_2 = CALL_FUNCTION_WITH_NO_ARGS_KWSPLIT(tmp_called_name_5, kw_values, mod_consts[2]);
386         }
387  
388         if (tmp_call_result_2 == NULL) {
389             assert(ERROR_OCCURRED());
390  
391             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
392  
393  
394             exception_lineno = 39;
395             type_description_1 = "oooo";
396             goto frame_exception_exit_1;
397         }
398         Py_DECREF(tmp_call_result_2);
399     }
400     {
401         PyObject *tmp_called_name_6;
402         PyObject *tmp_call_result_3;
403         PyObject *tmp_kw_call_value_0_3;
404         PyObject *tmp_kw_call_value_1_3;
405         PyObject *tmp_kw_call_value_2_3;
406         CHECK_OBJECT(var_compiled_f);
407         tmp_called_name_6 = var_compiled_f;
408         CHECK_OBJECT(var_a);
409         tmp_kw_call_value_0_3 = var_a;
410         CHECK_OBJECT(var_b);
411         tmp_kw_call_value_1_3 = var_b;
412         CHECK_OBJECT(var_c);
413         tmp_kw_call_value_2_3 = var_c;
414         frame_a2e60c03e8c1d8e3882fb5d9fcece868->m_frame.f_lineno = 40;
415         {
416             PyObject *kw_values[3] = {tmp_kw_call_value_0_3, tmp_kw_call_value_1_3, tmp_kw_call_value_2_3};
417  
418             tmp_call_result_3 = CALL_FUNCTION_WITH_NO_ARGS_KWSPLIT(tmp_called_name_6, kw_values, mod_consts[2]);
419         }
420  
421         if (tmp_call_result_3 == NULL) {
422             assert(ERROR_OCCURRED());
423  
424             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
425  
426  
427             exception_lineno = 40;
428             type_description_1 = "oooo";
429             goto frame_exception_exit_1;
430         }
431         Py_DECREF(tmp_call_result_3);
432     } 332     }
433 333
434 #if 0 334 #if 0
435     RESTORE_FRAME_EXCEPTION(frame_a2e60c03e8c1d8e3882fb5d9fcece868); 335     RESTORE_FRAME_EXCEPTION(frame_a2e60c03e8c1d8e3882fb5d9fcece868);
436 #endif 336 #endif
519     var_a = NULL; 419     var_a = NULL;
520     Py_XDECREF(var_b); 420     Py_XDECREF(var_b);
521     var_b = NULL; 421     var_b = NULL;
522     Py_XDECREF(var_c); 422     Py_XDECREF(var_c);
523     var_c = NULL; 423     var_c = NULL;
n 524     Py_XDECREF(var_compiled_f); n
525     var_compiled_f = NULL;
526     // Re-raise. 424     // Re-raise.
527     exception_type = exception_keeper_type_1; 425     exception_type = exception_keeper_type_1;
528     exception_value = exception_keeper_value_1; 426     exception_value = exception_keeper_value_1;
529     exception_tb = exception_keeper_tb_1; 427     exception_tb = exception_keeper_tb_1;
530     exception_lineno = exception_keeper_lineno_1; 428     exception_lineno = exception_keeper_lineno_1;
595         module___main__, 493         module___main__,
596         NULL, 494         NULL,
597         NULL, 495         NULL,
598         0 496         0
599     ); 497     );
n 600     Nuitka_Function_EnableConstReturnGeneric(result, mod_consts[9]); n 498     Nuitka_Function_EnableConstReturnGeneric(result, mod_consts[8]);
601 499
602     return (PyObject *)result; 500     return (PyObject *)result;
603 } 501 }
604 502
605 503
606 504
607 static PyObject *MAKE_FUNCTION___main__$$$function__3_calledRepeatedly() { 505 static PyObject *MAKE_FUNCTION___main__$$$function__3_calledRepeatedly() {
608     struct Nuitka_FunctionObject *result = Nuitka_Function_New( 506     struct Nuitka_FunctionObject *result = Nuitka_Function_New(
609         impl___main__$$$function__3_calledRepeatedly, 507         impl___main__$$$function__3_calledRepeatedly,
n 610         mod_consts[10], n 508         mod_consts[9],
611 #if PYTHON_VERSION >= 0x300 509 #if PYTHON_VERSION >= 0x300
612         NULL, 510         NULL,
613 #endif 511 #endif
614         codeobj_a2e60c03e8c1d8e3882fb5d9fcece868, 512         codeobj_a2e60c03e8c1d8e3882fb5d9fcece868,
615         NULL, 513         NULL,
987 885
988     // Module code. 886     // Module code.
989     { 887     {
990         PyObject *tmp_assign_source_1; 888         PyObject *tmp_assign_source_1;
991         tmp_assign_source_1 = Py_None; 889         tmp_assign_source_1 = Py_None;
n 992         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[3], tmp_assign_source_1); n 890         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[2], tmp_assign_source_1);
993     } 891     }
994     { 892     {
995         PyObject *tmp_assign_source_2; 893         PyObject *tmp_assign_source_2;
n 996         tmp_assign_source_2 = mod_consts[4]; n 894         tmp_assign_source_2 = mod_consts[3];
997         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_2); 895         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[4], tmp_assign_source_2);
998     } 896     }
999     { 897     {
1000         PyObject *tmp_assign_source_3; 898         PyObject *tmp_assign_source_3;
1001         tmp_assign_source_3 = Py_None; 899         tmp_assign_source_3 = Py_None;
n 1002         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_3); n 900         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_3);
1003     } 901     }
1004     { 902     {
1005         PyObject *tmp_assign_source_4; 903         PyObject *tmp_assign_source_4;
1006         tmp_assign_source_4 = PyDict_New(); 904         tmp_assign_source_4 = PyDict_New();
n 1007         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[7], tmp_assign_source_4); n 905         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_4);
1008     } 906     }
1009     { 907     {
1010         PyObject *tmp_assign_source_5; 908         PyObject *tmp_assign_source_5;
1011         { 909         {
1012             PyObject *hard_module = IMPORT_HARD___FUTURE__(); 910             PyObject *hard_module = IMPORT_HARD___FUTURE__();
n 1013             tmp_assign_source_5 = LOOKUP_ATTRIBUTE(hard_module, mod_consts[8]); n 911             tmp_assign_source_5 = LOOKUP_ATTRIBUTE(hard_module, mod_consts[7]);
1014         } 912         }
1015 913
1016         assert(!(tmp_assign_source_5 == NULL)); 914         assert(!(tmp_assign_source_5 == NULL));
n 1017         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[8], tmp_assign_source_5); n 915         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[7], tmp_assign_source_5);
1018     } 916     }
1019     { 917     {
1020         PyObject *tmp_assign_source_6; 918         PyObject *tmp_assign_source_6;
1021 919
1022 920
1036         PyObject *tmp_assign_source_8; 934         PyObject *tmp_assign_source_8;
1037 935
1038 936
1039         tmp_assign_source_8 = MAKE_FUNCTION___main__$$$function__3_calledRepeatedly(); 937         tmp_assign_source_8 = MAKE_FUNCTION___main__$$$function__3_calledRepeatedly();
1040 938
n 1041         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[10], tmp_assign_source_8); n 939         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[9], tmp_assign_source_8);
1042     } 940     }
1043     { 941     {
1044         PyObject *tmp_assign_source_9; 942         PyObject *tmp_assign_source_9;
1045         PyObject *tmp_name_name_1; 943         PyObject *tmp_name_name_1;
1046         PyObject *tmp_globals_arg_name_1; 944         PyObject *tmp_globals_arg_name_1;
1047         PyObject *tmp_locals_arg_name_1; 945         PyObject *tmp_locals_arg_name_1;
1048         PyObject *tmp_fromlist_name_1; 946         PyObject *tmp_fromlist_name_1;
1049         PyObject *tmp_level_name_1; 947         PyObject *tmp_level_name_1;
n 1050         tmp_name_name_1 = mod_consts[11]; n 948         tmp_name_name_1 = mod_consts[10];
1051         tmp_globals_arg_name_1 = (PyObject *)moduledict___main__; 949         tmp_globals_arg_name_1 = (PyObject *)moduledict___main__;
1052         tmp_locals_arg_name_1 = Py_None; 950         tmp_locals_arg_name_1 = Py_None;
1053         tmp_fromlist_name_1 = Py_None; 951         tmp_fromlist_name_1 = Py_None;
n 1054         tmp_level_name_1 = mod_consts[12]; n 952         tmp_level_name_1 = mod_consts[11];
1055         tmp_assign_source_9 = IMPORT_MODULE5(tmp_name_name_1, tmp_globals_arg_name_1, tmp_locals_arg_name_1, tmp_fromlist_name_1, tmp_level_name_1); 953         tmp_assign_source_9 = IMPORT_MODULE5(tmp_name_name_1, tmp_globals_arg_name_1, tmp_locals_arg_name_1, tmp_fromlist_name_1, tmp_level_name_1);
1056         assert(!(tmp_assign_source_9 == NULL)); 954         assert(!(tmp_assign_source_9 == NULL));
n 1057         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[11], tmp_assign_source_9); n 955         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[10], tmp_assign_source_9);
1058     } 956     }
1059     // Frame without reuse. 957     // Frame without reuse.
1060     frame_ab1ceba728236d7cbbb3ca1027fc2edb = MAKE_MODULE_FRAME(codeobj_ab1ceba728236d7cbbb3ca1027fc2edb, module___main__); 958     frame_ab1ceba728236d7cbbb3ca1027fc2edb = MAKE_MODULE_FRAME(codeobj_ab1ceba728236d7cbbb3ca1027fc2edb, module___main__);
1061 959
1062     // Push the new frame as the currently active one, and we should be exclusively 960     // Push the new frame as the currently active one, and we should be exclusively
1067     // Framed code: 965     // Framed code:
1068     { 966     {
1069         PyObject *tmp_assign_source_10; 967         PyObject *tmp_assign_source_10;
1070         PyObject *tmp_iter_arg_1; 968         PyObject *tmp_iter_arg_1;
1071         PyObject *tmp_called_instance_1; 969         PyObject *tmp_called_instance_1;
n 1072         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[11]); n 970         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[10]);
1073 971
1074         if (unlikely(tmp_called_instance_1 == NULL)) { 972         if (unlikely(tmp_called_instance_1 == NULL)) {
n 1075             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[11]); n 973             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[10]);
1076         } 974         }
1077 975
1078         assert(!(tmp_called_instance_1 == NULL)); 976         assert(!(tmp_called_instance_1 == NULL));
1079         frame_ab1ceba728236d7cbbb3ca1027fc2edb->m_frame.f_lineno = 48; 977         frame_ab1ceba728236d7cbbb3ca1027fc2edb->m_frame.f_lineno = 48;
1080         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2( 978         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2(
1081             tmp_called_instance_1, 979             tmp_called_instance_1,
n 1082             mod_consts[13], n 980             mod_consts[12],
1083             &PyTuple_GET_ITEM(mod_consts[14], 0) 981             &PyTuple_GET_ITEM(mod_consts[13], 0)
1084         ); 982         );
1085 983
1086         if (tmp_iter_arg_1 == NULL) { 984         if (tmp_iter_arg_1 == NULL) {
1087             assert(ERROR_OCCURRED()); 985             assert(ERROR_OCCURRED());
1088 986
1138     } 1036     }
1139     { 1037     {
1140         PyObject *tmp_assign_source_12; 1038         PyObject *tmp_assign_source_12;
1141         CHECK_OBJECT(tmp_for_loop_1__iter_value); 1039         CHECK_OBJECT(tmp_for_loop_1__iter_value);
1142         tmp_assign_source_12 = tmp_for_loop_1__iter_value; 1040         tmp_assign_source_12 = tmp_for_loop_1__iter_value;
n 1143         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[15], tmp_assign_source_12); n 1041         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[14], tmp_assign_source_12);
1144     } 1042     }
1145     { 1043     {
1146         PyObject *tmp_called_name_1; 1044         PyObject *tmp_called_name_1;
1147         PyObject *tmp_call_result_1; 1045         PyObject *tmp_call_result_1;
n 1148         tmp_called_name_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[10]); n 1046         tmp_called_name_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[9]);
1149 1047
1150         if (unlikely(tmp_called_name_1 == NULL)) { 1048         if (unlikely(tmp_called_name_1 == NULL)) {
n 1151             tmp_called_name_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[10]); n 1049             tmp_called_name_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[9]);
1152         } 1050         }
1153 1051
1154         if (tmp_called_name_1 == NULL) { 1052         if (tmp_called_name_1 == NULL) {
1155             assert(ERROR_OCCURRED()); 1053             assert(ERROR_OCCURRED());
1156 1054
1219     Py_DECREF(tmp_for_loop_1__for_iterator); 1117     Py_DECREF(tmp_for_loop_1__for_iterator);
1220     tmp_for_loop_1__for_iterator = NULL; 1118     tmp_for_loop_1__for_iterator = NULL;
1221     { 1119     {
1222         PyObject *tmp_called_name_2; 1120         PyObject *tmp_called_name_2;
1223         PyObject *tmp_call_result_2; 1121         PyObject *tmp_call_result_2;
n 1224         tmp_called_name_2 = LOOKUP_BUILTIN(mod_consts[16]); n 1122         tmp_called_name_2 = LOOKUP_BUILTIN(mod_consts[15]);
1225         assert(tmp_called_name_2 != NULL); 1123         assert(tmp_called_name_2 != NULL);
1226         frame_ab1ceba728236d7cbbb3ca1027fc2edb->m_frame.f_lineno = 51; 1124         frame_ab1ceba728236d7cbbb3ca1027fc2edb->m_frame.f_lineno = 51;
t 1227         tmp_call_result_2 = CALL_FUNCTION_WITH_POSARGS1(tmp_called_name_2, mod_consts[17]); t 1125         tmp_call_result_2 = CALL_FUNCTION_WITH_POSARGS1(tmp_called_name_2, mod_consts[16]);
1228 1126
1229         if (tmp_call_result_2 == NULL) { 1127         if (tmp_call_result_2 == NULL) {
1230             assert(ERROR_OCCURRED()); 1128             assert(ERROR_OCCURRED());
1231 1129
1232             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb); 1130             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);