Construct InplaceOperationIntegerAdd

Performance Diagrams

Construct InplaceOperationIntegerAdd 001000000010000000200000002000000030000000300000004000000040000000CPython 2.7Nuitka (master)Nuitka (develop)Nuitka (factory)4149507288.95192307692307257.0CPython 2.710701195242.31730769230768440.3866141659869Nuitka (master)10698455395.6826923076923440.402931673614Nuitka (develop)10698455549.0480769230769440.402931673614Nuitka (factory)Construct InplaceOperationIntegerAddTicks Construct InplaceOperationIntegerAdd 0010000000100000002000000020000000300000003000000040000000400000005000000050000000600000006000000070000000700000008000000080000000CPython 3.8Nuitka (master)Nuitka (develop)Nuitka (factory)8679813088.95192307692307257.0CPython 3.826551832242.31730769230768428.52197981596004Nuitka (master)26551835395.6826923076923428.5219712749217Nuitka (develop)26551837549.0480769230769428.5219655808962Nuitka (factory)Construct InplaceOperationIntegerAddTicks

Source Code with Construct

module_value1 = 5
module_value2 = 3

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

    # Make sure we have a local variable x anyway
    s = 2

    local_value = module_value1

    s += module_value1
# construct_begin
    s += 1000
    s += 1000
    s += 1000
    s += 1000
    s += 1000
# construct_end
    s += module_value2

    return s

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

print("OK.")

Source Code without Construct

module_value1 = 5
module_value2 = 3

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

    # Make sure we have a local variable x anyway
    s = 2

    local_value = module_value1

    s += module_value1
# construct_begin






    s += module_value2

    return s

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

print("OK.")

Context Diff of Source Code


Construct
Baseline
30 30
31     local_value = module_value1 31     local_value = module_value1
32 32
33     s += module_value1 33     s += module_value1
34 # construct_begin 34 # construct_begin
t 35     s += 1000 t 35  
36     s += 1000 36  
37     s += 1000 37  
38     s += 1000 38  
39     s += 1000 39  
40 # construct_end 40  
41     s += module_value2 41     s += module_value2
42 42
43     return s 43     return s
44 44
45 import itertools 45 import itertools

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[21]; n 36 static PyObject *mod_consts[20];
37 #ifndef __NUITKA_NO_ASSERT__ 37 #ifndef __NUITKA_NO_ASSERT__
n 38 static Py_hash_t mod_consts_hash[21]; n 38 static Py_hash_t mod_consts_hash[20];
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 < 21; i++) { n 53         for(int i = 0; i < 20; 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 < 21; i++) { n 73     for(int i = 0; i < 20; 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_04831ce9a8355973e98b9ccb4e698ea9; 82 static PyCodeObject *codeobj_04831ce9a8355973e98b9ccb4e698ea9;
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[5]; CHECK_OBJECT(module_filename_obj); n 87     module_filename_obj = mod_consts[4]; CHECK_OBJECT(module_filename_obj);
88     codeobj_e2a2ba0e86b4bf5532f9f4870991e8c2 = MAKE_CODEOBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[19], NULL, NULL, 0, 0, 0); 88     codeobj_e2a2ba0e86b4bf5532f9f4870991e8c2 = MAKE_CODEOBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[18], NULL, NULL, 0, 0, 0);
89     codeobj_04831ce9a8355973e98b9ccb4e698ea9 = MAKE_CODEOBJECT(module_filename_obj, 24, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[11], mod_consts[20], NULL, 0, 0, 0); 89     codeobj_04831ce9a8355973e98b9ccb4e698ea9 = MAKE_CODEOBJECT(module_filename_obj, 24, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[10], mod_consts[19], NULL, 0, 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
236         PyObject *tmp_assign_source_4; 236         PyObject *tmp_assign_source_4;
237         PyObject *tmp_left_name_2; 237         PyObject *tmp_left_name_2;
238         PyObject *tmp_right_name_2; 238         PyObject *tmp_right_name_2;
239         CHECK_OBJECT(var_s); 239         CHECK_OBJECT(var_s);
240         tmp_left_name_2 = var_s; 240         tmp_left_name_2 = var_s;
n 241         tmp_right_name_2 = mod_consts[2]; n
242         tmp_result = BINARY_OPERATION_ADD_OBJECT_LONG_INPLACE(&tmp_left_name_2, tmp_right_name_2);
243         if (tmp_result == false) {
244             assert(ERROR_OCCURRED());
245  
246             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
247  
248  
249             exception_lineno = 35;
250             type_description_1 = "oo";
251             goto frame_exception_exit_1;
252         }
253         tmp_assign_source_4 = tmp_left_name_2;
254         var_s = tmp_assign_source_4;
255  
256     }
257     {
258         PyObject *tmp_assign_source_5;
259         PyObject *tmp_left_name_3;
260         PyObject *tmp_right_name_3;
261         CHECK_OBJECT(var_s);
262         tmp_left_name_3 = var_s;
263         tmp_right_name_3 = mod_consts[2];
264         tmp_result = BINARY_OPERATION_ADD_OBJECT_LONG_INPLACE(&tmp_left_name_3, tmp_right_name_3);
265         if (tmp_result == false) {
266             assert(ERROR_OCCURRED());
267  
268             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
269  
270  
271             exception_lineno = 36;
272             type_description_1 = "oo";
273             goto frame_exception_exit_1;
274         }
275         tmp_assign_source_5 = tmp_left_name_3;
276         var_s = tmp_assign_source_5;
277  
278     }
279     {
280         PyObject *tmp_assign_source_6;
281         PyObject *tmp_left_name_4;
282         PyObject *tmp_right_name_4;
283         CHECK_OBJECT(var_s);
284         tmp_left_name_4 = var_s;
285         tmp_right_name_4 = mod_consts[2];
286         tmp_result = BINARY_OPERATION_ADD_OBJECT_LONG_INPLACE(&tmp_left_name_4, tmp_right_name_4);
287         if (tmp_result == false) {
288             assert(ERROR_OCCURRED());
289  
290             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
291  
292  
293             exception_lineno = 37;
294             type_description_1 = "oo";
295             goto frame_exception_exit_1;
296         }
297         tmp_assign_source_6 = tmp_left_name_4;
298         var_s = tmp_assign_source_6;
299  
300     }
301     {
302         PyObject *tmp_assign_source_7;
303         PyObject *tmp_left_name_5;
304         PyObject *tmp_right_name_5;
305         CHECK_OBJECT(var_s);
306         tmp_left_name_5 = var_s;
307         tmp_right_name_5 = mod_consts[2];
308         tmp_result = BINARY_OPERATION_ADD_OBJECT_LONG_INPLACE(&tmp_left_name_5, tmp_right_name_5);
309         if (tmp_result == false) {
310             assert(ERROR_OCCURRED());
311  
312             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
313  
314  
315             exception_lineno = 38;
316             type_description_1 = "oo";
317             goto frame_exception_exit_1;
318         }
319         tmp_assign_source_7 = tmp_left_name_5;
320         var_s = tmp_assign_source_7;
321  
322     }
323     {
324         PyObject *tmp_assign_source_8;
325         PyObject *tmp_left_name_6;
326         PyObject *tmp_right_name_6;
327         CHECK_OBJECT(var_s);
328         tmp_left_name_6 = var_s;
329         tmp_right_name_6 = mod_consts[2];
330         tmp_result = BINARY_OPERATION_ADD_OBJECT_LONG_INPLACE(&tmp_left_name_6, tmp_right_name_6);
331         if (tmp_result == false) {
332             assert(ERROR_OCCURRED());
333  
334             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
335  
336  
337             exception_lineno = 39;
338             type_description_1 = "oo";
339             goto frame_exception_exit_1;
340         }
341         tmp_assign_source_8 = tmp_left_name_6;
342         var_s = tmp_assign_source_8;
343  
344     }
345     {
346         PyObject *tmp_assign_source_9;
347         PyObject *tmp_left_name_7;
348         PyObject *tmp_right_name_7;
349         CHECK_OBJECT(var_s);
350         tmp_left_name_7 = var_s;
351         tmp_right_name_7 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[3]); 241         tmp_right_name_2 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[2]);
352 242
n 353         if (unlikely(tmp_right_name_7 == NULL)) { n 243         if (unlikely(tmp_right_name_2 == NULL)) {
354             tmp_right_name_7 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[3]); 244             tmp_right_name_2 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[2]);
355         } 245         }
356 246
n 357         if (tmp_right_name_7 == NULL) { n 247         if (tmp_right_name_2 == NULL) {
358             assert(ERROR_OCCURRED()); 248             assert(ERROR_OCCURRED());
359 249
360             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb); 250             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
361 251
362 252
363             exception_lineno = 41; 253             exception_lineno = 41;
364             type_description_1 = "oo"; 254             type_description_1 = "oo";
365             goto frame_exception_exit_1; 255             goto frame_exception_exit_1;
366         } 256         }
n 367         tmp_result = BINARY_OPERATION_ADD_OBJECT_OBJECT_INPLACE(&tmp_left_name_7, tmp_right_name_7); n 257         tmp_result = BINARY_OPERATION_ADD_OBJECT_OBJECT_INPLACE(&tmp_left_name_2, tmp_right_name_2);
368         if (tmp_result == false) { 258         if (tmp_result == false) {
369             assert(ERROR_OCCURRED()); 259             assert(ERROR_OCCURRED());
370 260
371             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb); 261             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
372 262
373 263
374             exception_lineno = 41; 264             exception_lineno = 41;
375             type_description_1 = "oo"; 265             type_description_1 = "oo";
376             goto frame_exception_exit_1; 266             goto frame_exception_exit_1;
377         } 267         }
n 378         tmp_assign_source_9 = tmp_left_name_7; n 268         tmp_assign_source_4 = tmp_left_name_2;
379         var_s = tmp_assign_source_9; 269         var_s = tmp_assign_source_4;
380 270
381     } 271     }
382 272
383 #if 0 273 #if 0
384     RESTORE_FRAME_EXCEPTION(frame_04831ce9a8355973e98b9ccb4e698ea9); 274     RESTORE_FRAME_EXCEPTION(frame_04831ce9a8355973e98b9ccb4e698ea9);
492 382
493 383
494 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly() { 384 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly() {
495     struct Nuitka_FunctionObject *result = Nuitka_Function_New( 385     struct Nuitka_FunctionObject *result = Nuitka_Function_New(
496         impl___main__$$$function__1_calledRepeatedly, 386         impl___main__$$$function__1_calledRepeatedly,
n 497         mod_consts[11], n 387         mod_consts[10],
498 #if PYTHON_VERSION >= 0x300 388 #if PYTHON_VERSION >= 0x300
499         NULL, 389         NULL,
500 #endif 390 #endif
501         codeobj_04831ce9a8355973e98b9ccb4e698ea9, 391         codeobj_04831ce9a8355973e98b9ccb4e698ea9,
502         NULL, 392         NULL,
872 762
873     // Module code. 763     // Module code.
874     { 764     {
875         PyObject *tmp_assign_source_1; 765         PyObject *tmp_assign_source_1;
876         tmp_assign_source_1 = Py_None; 766         tmp_assign_source_1 = Py_None;
n 877         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[4], tmp_assign_source_1); n 767         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[3], tmp_assign_source_1);
878     } 768     }
879     { 769     {
880         PyObject *tmp_assign_source_2; 770         PyObject *tmp_assign_source_2;
n 881         tmp_assign_source_2 = mod_consts[5]; n 771         tmp_assign_source_2 = mod_consts[4];
882         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_2); 772         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_2);
883     } 773     }
884     { 774     {
885         PyObject *tmp_assign_source_3; 775         PyObject *tmp_assign_source_3;
886         tmp_assign_source_3 = Py_None; 776         tmp_assign_source_3 = Py_None;
n 887         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[7], tmp_assign_source_3); n 777         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_3);
888     } 778     }
889     { 779     {
890         PyObject *tmp_assign_source_4; 780         PyObject *tmp_assign_source_4;
891         tmp_assign_source_4 = PyDict_New(); 781         tmp_assign_source_4 = PyDict_New();
n 892         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[8], tmp_assign_source_4); n 782         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[7], tmp_assign_source_4);
893     } 783     }
894     { 784     {
895         PyObject *tmp_assign_source_5; 785         PyObject *tmp_assign_source_5;
n 896         tmp_assign_source_5 = mod_consts[9]; n 786         tmp_assign_source_5 = mod_consts[8];
897         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[0], tmp_assign_source_5); 787         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[0], tmp_assign_source_5);
898     } 788     }
899     { 789     {
900         PyObject *tmp_assign_source_6; 790         PyObject *tmp_assign_source_6;
n 901         tmp_assign_source_6 = mod_consts[10]; n 791         tmp_assign_source_6 = mod_consts[9];
902         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[3], tmp_assign_source_6); 792         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[2], tmp_assign_source_6);
903     } 793     }
904     { 794     {
905         PyObject *tmp_assign_source_7; 795         PyObject *tmp_assign_source_7;
906 796
907 797
908         tmp_assign_source_7 = MAKE_FUNCTION___main__$$$function__1_calledRepeatedly(); 798         tmp_assign_source_7 = MAKE_FUNCTION___main__$$$function__1_calledRepeatedly();
909 799
n 910         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[11], tmp_assign_source_7); n 800         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[10], tmp_assign_source_7);
911     } 801     }
912     { 802     {
913         PyObject *tmp_assign_source_8; 803         PyObject *tmp_assign_source_8;
914         PyObject *tmp_name_name_1; 804         PyObject *tmp_name_name_1;
915         PyObject *tmp_globals_arg_name_1; 805         PyObject *tmp_globals_arg_name_1;
916         PyObject *tmp_locals_arg_name_1; 806         PyObject *tmp_locals_arg_name_1;
917         PyObject *tmp_fromlist_name_1; 807         PyObject *tmp_fromlist_name_1;
918         PyObject *tmp_level_name_1; 808         PyObject *tmp_level_name_1;
n 919         tmp_name_name_1 = mod_consts[12]; n 809         tmp_name_name_1 = mod_consts[11];
920         tmp_globals_arg_name_1 = (PyObject *)moduledict___main__; 810         tmp_globals_arg_name_1 = (PyObject *)moduledict___main__;
921         tmp_locals_arg_name_1 = Py_None; 811         tmp_locals_arg_name_1 = Py_None;
922         tmp_fromlist_name_1 = Py_None; 812         tmp_fromlist_name_1 = Py_None;
n 923         tmp_level_name_1 = mod_consts[13]; n 813         tmp_level_name_1 = mod_consts[12];
924         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); 814         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);
925         assert(!(tmp_assign_source_8 == NULL)); 815         assert(!(tmp_assign_source_8 == NULL));
n 926         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[12], tmp_assign_source_8); n 816         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[11], tmp_assign_source_8);
927     } 817     }
928     // Frame without reuse. 818     // Frame without reuse.
929     frame_e2a2ba0e86b4bf5532f9f4870991e8c2 = MAKE_MODULE_FRAME(codeobj_e2a2ba0e86b4bf5532f9f4870991e8c2, module___main__); 819     frame_e2a2ba0e86b4bf5532f9f4870991e8c2 = MAKE_MODULE_FRAME(codeobj_e2a2ba0e86b4bf5532f9f4870991e8c2, module___main__);
930 820
931     // Push the new frame as the currently active one, and we should be exclusively 821     // Push the new frame as the currently active one, and we should be exclusively
936     // Framed code: 826     // Framed code:
937     { 827     {
938         PyObject *tmp_assign_source_9; 828         PyObject *tmp_assign_source_9;
939         PyObject *tmp_iter_arg_1; 829         PyObject *tmp_iter_arg_1;
940         PyObject *tmp_called_instance_1; 830         PyObject *tmp_called_instance_1;
n 941         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[12]); n 831         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[11]);
942 832
943         if (unlikely(tmp_called_instance_1 == NULL)) { 833         if (unlikely(tmp_called_instance_1 == NULL)) {
n 944             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[12]); n 834             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[11]);
945         } 835         }
946 836
947         assert(!(tmp_called_instance_1 == NULL)); 837         assert(!(tmp_called_instance_1 == NULL));
948         frame_e2a2ba0e86b4bf5532f9f4870991e8c2->m_frame.f_lineno = 46; 838         frame_e2a2ba0e86b4bf5532f9f4870991e8c2->m_frame.f_lineno = 46;
949         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2( 839         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2(
950             tmp_called_instance_1, 840             tmp_called_instance_1,
n 951             mod_consts[14], n 841             mod_consts[13],
952             &PyTuple_GET_ITEM(mod_consts[15], 0) 842             &PyTuple_GET_ITEM(mod_consts[14], 0)
953         ); 843         );
954 844
955         if (tmp_iter_arg_1 == NULL) { 845         if (tmp_iter_arg_1 == NULL) {
956             assert(ERROR_OCCURRED()); 846             assert(ERROR_OCCURRED());
957 847
1007     } 897     }
1008     { 898     {
1009         PyObject *tmp_assign_source_11; 899         PyObject *tmp_assign_source_11;
1010         CHECK_OBJECT(tmp_for_loop_1__iter_value); 900         CHECK_OBJECT(tmp_for_loop_1__iter_value);
1011         tmp_assign_source_11 = tmp_for_loop_1__iter_value; 901         tmp_assign_source_11 = tmp_for_loop_1__iter_value;
n 1012         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[16], tmp_assign_source_11); n 902         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[15], tmp_assign_source_11);
1013     } 903     }
1014     { 904     {
1015         PyObject *tmp_called_name_1; 905         PyObject *tmp_called_name_1;
1016         PyObject *tmp_call_result_1; 906         PyObject *tmp_call_result_1;
n 1017         tmp_called_name_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[11]); n 907         tmp_called_name_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[10]);
1018 908
1019         if (unlikely(tmp_called_name_1 == NULL)) { 909         if (unlikely(tmp_called_name_1 == NULL)) {
n 1020             tmp_called_name_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[11]); n 910             tmp_called_name_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[10]);
1021         } 911         }
1022 912
1023         if (tmp_called_name_1 == NULL) { 913         if (tmp_called_name_1 == NULL) {
1024             assert(ERROR_OCCURRED()); 914             assert(ERROR_OCCURRED());
1025 915
1088     Py_DECREF(tmp_for_loop_1__for_iterator); 978     Py_DECREF(tmp_for_loop_1__for_iterator);
1089     tmp_for_loop_1__for_iterator = NULL; 979     tmp_for_loop_1__for_iterator = NULL;
1090     { 980     {
1091         PyObject *tmp_called_name_2; 981         PyObject *tmp_called_name_2;
1092         PyObject *tmp_call_result_2; 982         PyObject *tmp_call_result_2;
n 1093         tmp_called_name_2 = LOOKUP_BUILTIN(mod_consts[17]); n 983         tmp_called_name_2 = LOOKUP_BUILTIN(mod_consts[16]);
1094         assert(tmp_called_name_2 != NULL); 984         assert(tmp_called_name_2 != NULL);
1095         frame_e2a2ba0e86b4bf5532f9f4870991e8c2->m_frame.f_lineno = 49; 985         frame_e2a2ba0e86b4bf5532f9f4870991e8c2->m_frame.f_lineno = 49;
t 1096         tmp_call_result_2 = CALL_FUNCTION_WITH_POSARGS1(tmp_called_name_2, mod_consts[18]); t 986         tmp_call_result_2 = CALL_FUNCTION_WITH_POSARGS1(tmp_called_name_2, mod_consts[17]);
1097 987
1098         if (tmp_call_result_2 == NULL) { 988         if (tmp_call_result_2 == NULL) {
1099             assert(ERROR_OCCURRED()); 989             assert(ERROR_OCCURRED());
1100 990
1101             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb); 991             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);