Construct InplaceOperationUnicodeAdd_27

Performance Diagrams

Construct InplaceOperationUnicodeAdd_27 0020000002000000400000040000006000000600000080000008000000100000001000000012000000120000001400000014000000160000001600000018000000180000002000000020000000220000002200000024000000240000002600000026000000CPython 2.7Nuitka (main)Nuitka (develop)Nuitka (factory)2740279488.95192307692307257.0CPython 2.724704626242.31730769230768281.33178248454965Nuitka (main)24704805395.6826923076923281.33016828222253Nuitka (develop)24704805549.0480769230769281.33016828222253Nuitka (factory)Construct InplaceOperationUnicodeAdd_27Ticks

Source Code with Construct

# construct_begin
    s += u'lala'
    s += u'lala'
    s += u'lala'
    s += u'lala'
    s += u'lala'
# construct_end
    s += additiv

    return s

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

print("OK.")

#     Python test originally created or extracted from other peoples work. The
#     parts from me are licensed as below. It is at least Free Software where
#     it's copied from other people. In these cases, that will normally be
#     indicated.
#
#     Licensed under the Apache License, Version 2.0 (the "License");
#     you may not use this file except in compliance with the License.
#     You may obtain a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#     Unless required by applicable law or agreed to in writing, software
#     distributed under the License is distributed on an "AS IS" BASIS,
#     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#     See the License for the specific language governing permissions and
#     limitations under the License.

Source Code without Construct

# construct_begin






    s += additiv

    return s

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

print("OK.")

#     Python test originally created or extracted from other peoples work. The
#     parts from me are licensed as below. It is at least Free Software where
#     it's copied from other people. In these cases, that will normally be
#     indicated.
#
#     Licensed under the Apache License, Version 2.0 (the "License");
#     you may not use this file except in compliance with the License.
#     You may obtain a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#     Unless required by applicable law or agreed to in writing, software
#     distributed under the License is distributed on an "AS IS" BASIS,
#     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#     See the License for the specific language governing permissions and
#     limitations under the License.

Context Diff of Source Code


Construct
Baseline
16 16
17     additiv = additiv_global 17     additiv = additiv_global
18 18
19     s += additiv 19     s += additiv
20 # construct_begin 20 # construct_begin
t 21     s += u'lala' t 21  
22     s += u'lala' 22  
23     s += u'lala' 23  
24     s += u'lala' 24  
25     s += u'lala' 25  
26 # construct_end 26  
27     s += additiv 27     s += additiv
28 28
29     return s 29     return s
30 30
31 for x in itertools.repeat(None, 5000): 31 for x in itertools.repeat(None, 5000):

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[18]; n 36 static PyObject *mod_consts[17];
37 #ifndef __NUITKA_NO_ASSERT__ 37 #ifndef __NUITKA_NO_ASSERT__
n 38 static Py_hash_t mod_consts_hash[18]; n 38 static Py_hash_t mod_consts_hash[17];
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(tstate, &mod_consts[0], UNTRANSLATE("__main__")); 49         loadConstantsBlob(tstate, &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 < 18; i++) { n 53         for (int i = 0; i < 17; i++) {
54             mod_consts_hash[i] = DEEP_HASH(tstate, mod_consts[i]); 54             mod_consts_hash[i] = DEEP_HASH(tstate, 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__(PyThreadState *tstate) { 69 void checkModuleConstants___main__(PyThreadState *tstate) {
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 < 18; i++) { n 73     for (int i = 0; i < 17; i++) {
74         assert(mod_consts_hash[i] == DEEP_HASH(tstate, mod_consts[i])); 74         assert(mod_consts_hash[i] == DEEP_HASH(tstate, 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_d303eed38e2c244ca74dd5a4eafa6e47; 82 static PyCodeObject *codeobj_d303eed38e2c244ca74dd5a4eafa6e47;
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_a2aa9809dc9ac5ee160a8a2eb71e3fab = MAKE_CODE_OBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[16], mod_consts[16], NULL, NULL, 0, 0, 0); 88     codeobj_a2aa9809dc9ac5ee160a8a2eb71e3fab = MAKE_CODE_OBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[15], mod_consts[15], NULL, NULL, 0, 0, 0);
89     codeobj_main = codeobj_a2aa9809dc9ac5ee160a8a2eb71e3fab; 89     codeobj_main = codeobj_a2aa9809dc9ac5ee160a8a2eb71e3fab;
n 90     codeobj_d303eed38e2c244ca74dd5a4eafa6e47 = MAKE_CODE_OBJECT(module_filename_obj, 10, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[11], mod_consts[11], mod_consts[17], NULL, 0, 0, 0); n 90     codeobj_d303eed38e2c244ca74dd5a4eafa6e47 = MAKE_CODE_OBJECT(module_filename_obj, 10, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[10], mod_consts[10], mod_consts[16], NULL, 0, 0, 0);
91 } 91 }
92 92
93 // The module function declarations. 93 // The module function declarations.
94 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly(); 94 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly();
95 95
216         PyObject *tmp_assign_source_3; 216         PyObject *tmp_assign_source_3;
217         PyObject *tmp_iadd_expr_left_2; 217         PyObject *tmp_iadd_expr_left_2;
218         PyObject *tmp_iadd_expr_right_2; 218         PyObject *tmp_iadd_expr_right_2;
219         CHECK_OBJECT(var_s); 219         CHECK_OBJECT(var_s);
220         tmp_iadd_expr_left_2 = var_s; 220         tmp_iadd_expr_left_2 = var_s;
n 221         tmp_iadd_expr_right_2 = mod_consts[3]; n
222         tmp_result = INPLACE_OPERATION_ADD_OBJECT_UNICODE(&tmp_iadd_expr_left_2, tmp_iadd_expr_right_2);
223         if (tmp_result == false) {
224             assert(HAS_ERROR_OCCURRED(tstate));
225  
226             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);
227  
228  
229             exception_lineno = 21;
230             type_description_1 = "oo";
231             goto frame_exception_exit_1;
232         }
233         tmp_assign_source_3 = tmp_iadd_expr_left_2;
234         var_s = tmp_assign_source_3;
235  
236     }
237     {
238         PyObject *tmp_assign_source_4;
239         PyObject *tmp_iadd_expr_left_3;
240         PyObject *tmp_iadd_expr_right_3;
241         CHECK_OBJECT(var_s);
242         tmp_iadd_expr_left_3 = var_s;
243         tmp_iadd_expr_right_3 = mod_consts[3];
244         tmp_result = INPLACE_OPERATION_ADD_OBJECT_UNICODE(&tmp_iadd_expr_left_3, tmp_iadd_expr_right_3);
245         if (tmp_result == false) {
246             assert(HAS_ERROR_OCCURRED(tstate));
247  
248             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);
249  
250  
251             exception_lineno = 22;
252             type_description_1 = "oo";
253             goto frame_exception_exit_1;
254         }
255         tmp_assign_source_4 = tmp_iadd_expr_left_3;
256         var_s = tmp_assign_source_4;
257  
258     }
259     {
260         PyObject *tmp_assign_source_5;
261         PyObject *tmp_iadd_expr_left_4;
262         PyObject *tmp_iadd_expr_right_4;
263         CHECK_OBJECT(var_s);
264         tmp_iadd_expr_left_4 = var_s;
265         tmp_iadd_expr_right_4 = mod_consts[3];
266         tmp_result = INPLACE_OPERATION_ADD_OBJECT_UNICODE(&tmp_iadd_expr_left_4, tmp_iadd_expr_right_4);
267         if (tmp_result == false) {
268             assert(HAS_ERROR_OCCURRED(tstate));
269  
270             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);
271  
272  
273             exception_lineno = 23;
274             type_description_1 = "oo";
275             goto frame_exception_exit_1;
276         }
277         tmp_assign_source_5 = tmp_iadd_expr_left_4;
278         var_s = tmp_assign_source_5;
279  
280     }
281     {
282         PyObject *tmp_assign_source_6;
283         PyObject *tmp_iadd_expr_left_5;
284         PyObject *tmp_iadd_expr_right_5;
285         CHECK_OBJECT(var_s);
286         tmp_iadd_expr_left_5 = var_s;
287         tmp_iadd_expr_right_5 = mod_consts[3];
288         tmp_result = INPLACE_OPERATION_ADD_OBJECT_UNICODE(&tmp_iadd_expr_left_5, tmp_iadd_expr_right_5);
289         if (tmp_result == false) {
290             assert(HAS_ERROR_OCCURRED(tstate));
291  
292             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);
293  
294  
295             exception_lineno = 24;
296             type_description_1 = "oo";
297             goto frame_exception_exit_1;
298         }
299         tmp_assign_source_6 = tmp_iadd_expr_left_5;
300         var_s = tmp_assign_source_6;
301  
302     }
303     {
304         PyObject *tmp_assign_source_7;
305         PyObject *tmp_iadd_expr_left_6;
306         PyObject *tmp_iadd_expr_right_6;
307         CHECK_OBJECT(var_s);
308         tmp_iadd_expr_left_6 = var_s;
309         tmp_iadd_expr_right_6 = mod_consts[3];
310         tmp_result = INPLACE_OPERATION_ADD_OBJECT_UNICODE(&tmp_iadd_expr_left_6, tmp_iadd_expr_right_6);
311         if (tmp_result == false) {
312             assert(HAS_ERROR_OCCURRED(tstate));
313  
314             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);
315  
316  
317             exception_lineno = 25;
318             type_description_1 = "oo";
319             goto frame_exception_exit_1;
320         }
321         tmp_assign_source_7 = tmp_iadd_expr_left_6;
322         var_s = tmp_assign_source_7;
323  
324     }
325     {
326         PyObject *tmp_assign_source_8;
327         PyObject *tmp_iadd_expr_left_7;
328         PyObject *tmp_iadd_expr_right_7;
329         CHECK_OBJECT(var_s);
330         tmp_iadd_expr_left_7 = var_s;
331         CHECK_OBJECT(var_additiv); 221         CHECK_OBJECT(var_additiv);
n 332         tmp_iadd_expr_right_7 = var_additiv; n 222         tmp_iadd_expr_right_2 = var_additiv;
333         tmp_result = INPLACE_OPERATION_ADD_OBJECT_OBJECT(&tmp_iadd_expr_left_7, tmp_iadd_expr_right_7); 223         tmp_result = INPLACE_OPERATION_ADD_OBJECT_OBJECT(&tmp_iadd_expr_left_2, tmp_iadd_expr_right_2);
334         if (tmp_result == false) { 224         if (tmp_result == false) {
335             assert(HAS_ERROR_OCCURRED(tstate)); 225             assert(HAS_ERROR_OCCURRED(tstate));
336 226
337             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb); 227             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);
338 228
339 229
340             exception_lineno = 27; 230             exception_lineno = 27;
341             type_description_1 = "oo"; 231             type_description_1 = "oo";
342             goto frame_exception_exit_1; 232             goto frame_exception_exit_1;
343         } 233         }
n 344         tmp_assign_source_8 = tmp_iadd_expr_left_7; n 234         tmp_assign_source_3 = tmp_iadd_expr_left_2;
345         var_s = tmp_assign_source_8; 235         var_s = tmp_assign_source_3;
346 236
347     } 237     }
348 238
349 239
350     // Put the previous frame back on top. 240     // Put the previous frame back on top.
450 340
451 341
452 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly() { 342 static PyObject *MAKE_FUNCTION___main__$$$function__1_calledRepeatedly() {
453     struct Nuitka_FunctionObject *result = Nuitka_Function_New( 343     struct Nuitka_FunctionObject *result = Nuitka_Function_New(
454         impl___main__$$$function__1_calledRepeatedly, 344         impl___main__$$$function__1_calledRepeatedly,
n 455         mod_consts[11], n 345         mod_consts[10],
456 #if PYTHON_VERSION >= 0x300 346 #if PYTHON_VERSION >= 0x300
457         NULL, 347         NULL,
458 #endif 348 #endif
459         codeobj_d303eed38e2c244ca74dd5a4eafa6e47, 349         codeobj_d303eed38e2c244ca74dd5a4eafa6e47,
460         NULL, 350         NULL,
832 722
833     // Module code. 723     // Module code.
834     { 724     {
835         PyObject *tmp_assign_source_1; 725         PyObject *tmp_assign_source_1;
836         tmp_assign_source_1 = Py_None; 726         tmp_assign_source_1 = Py_None;
n 837         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[4], tmp_assign_source_1); n 727         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[3], tmp_assign_source_1);
838     } 728     }
839     { 729     {
840         PyObject *tmp_assign_source_2; 730         PyObject *tmp_assign_source_2;
n 841         tmp_assign_source_2 = mod_consts[5]; n 731         tmp_assign_source_2 = mod_consts[4];
842         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_2); 732         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_2);
843     } 733     }
844     frame_a2aa9809dc9ac5ee160a8a2eb71e3fab = MAKE_MODULE_FRAME(codeobj_a2aa9809dc9ac5ee160a8a2eb71e3fab, module___main__); 734     frame_a2aa9809dc9ac5ee160a8a2eb71e3fab = MAKE_MODULE_FRAME(codeobj_a2aa9809dc9ac5ee160a8a2eb71e3fab, module___main__);
845 735
846     // Push the new frame as the currently active one, and we should be exclusively 736     // Push the new frame as the currently active one, and we should be exclusively
847     // owning it. 737     // owning it.
853         PyObject *tmp_assign_source_3; 743         PyObject *tmp_assign_source_3;
854         PyObject *tmp_name_value_1; 744         PyObject *tmp_name_value_1;
855         PyObject *tmp_globals_arg_value_1; 745         PyObject *tmp_globals_arg_value_1;
856         PyObject *tmp_locals_arg_value_1; 746         PyObject *tmp_locals_arg_value_1;
857         PyObject *tmp_fromlist_value_1; 747         PyObject *tmp_fromlist_value_1;
n 858         tmp_name_value_1 = mod_consts[7]; n 748         tmp_name_value_1 = mod_consts[6];
859         tmp_globals_arg_value_1 = (PyObject *)moduledict___main__; 749         tmp_globals_arg_value_1 = (PyObject *)moduledict___main__;
860         tmp_locals_arg_value_1 = Py_None; 750         tmp_locals_arg_value_1 = Py_None;
861         tmp_fromlist_value_1 = Py_None; 751         tmp_fromlist_value_1 = Py_None;
862         frame_a2aa9809dc9ac5ee160a8a2eb71e3fab->m_frame.f_lineno = 4; 752         frame_a2aa9809dc9ac5ee160a8a2eb71e3fab->m_frame.f_lineno = 4;
863         tmp_assign_source_3 = IMPORT_MODULE4(tstate, tmp_name_value_1, tmp_globals_arg_value_1, tmp_locals_arg_value_1, tmp_fromlist_value_1); 753         tmp_assign_source_3 = IMPORT_MODULE4(tstate, tmp_name_value_1, tmp_globals_arg_value_1, tmp_locals_arg_value_1, tmp_fromlist_value_1);
869 759
870             exception_lineno = 4; 760             exception_lineno = 4;
871 761
872             goto frame_exception_exit_1; 762             goto frame_exception_exit_1;
873         } 763         }
n 874         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[7], tmp_assign_source_3); n 764         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_3);
875     } 765     }
876     { 766     {
877         PyObject *tmp_assign_source_4; 767         PyObject *tmp_assign_source_4;
n 878         tmp_assign_source_4 = mod_consts[8]; n 768         tmp_assign_source_4 = mod_consts[7];
879         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[0], tmp_assign_source_4); 769         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[0], tmp_assign_source_4);
880     } 770     }
881     { 771     {
882         PyObject *tmp_assign_source_5; 772         PyObject *tmp_assign_source_5;
883         PyObject *tmp_mult_expr_left_1; 773         PyObject *tmp_mult_expr_left_1;
884         PyObject *tmp_mult_expr_right_1; 774         PyObject *tmp_mult_expr_right_1;
n 885         tmp_mult_expr_left_1 = mod_consts[9]; n 775         tmp_mult_expr_left_1 = mod_consts[8];
886         tmp_mult_expr_right_1 = mod_consts[10]; 776         tmp_mult_expr_right_1 = mod_consts[9];
887         tmp_assign_source_5 = BINARY_OPERATION_MULT_OBJECT_UNICODE_INT(tmp_mult_expr_left_1, tmp_mult_expr_right_1); 777         tmp_assign_source_5 = BINARY_OPERATION_MULT_OBJECT_UNICODE_INT(tmp_mult_expr_left_1, tmp_mult_expr_right_1);
888         assert(!(tmp_assign_source_5 == NULL)); 778         assert(!(tmp_assign_source_5 == NULL));
889         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[1], tmp_assign_source_5); 779         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[1], tmp_assign_source_5);
890     } 780     }
891     { 781     {
892         PyObject *tmp_assign_source_6; 782         PyObject *tmp_assign_source_6;
893 783
894 784
895         tmp_assign_source_6 = MAKE_FUNCTION___main__$$$function__1_calledRepeatedly(); 785         tmp_assign_source_6 = MAKE_FUNCTION___main__$$$function__1_calledRepeatedly();
896 786
n 897         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[11], tmp_assign_source_6); n 787         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[10], tmp_assign_source_6);
898     } 788     }
899     { 789     {
900         PyObject *tmp_assign_source_7; 790         PyObject *tmp_assign_source_7;
901         PyObject *tmp_iter_arg_1; 791         PyObject *tmp_iter_arg_1;
902         PyObject *tmp_called_instance_1; 792         PyObject *tmp_called_instance_1;
n 903         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[7]); n 793         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[6]);
904 794
905         if (unlikely(tmp_called_instance_1 == NULL)) { 795         if (unlikely(tmp_called_instance_1 == NULL)) {
n 906             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[7]); n 796             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[6]);
907         } 797         }
908 798
909         assert(!(tmp_called_instance_1 == NULL)); 799         assert(!(tmp_called_instance_1 == NULL));
910         frame_a2aa9809dc9ac5ee160a8a2eb71e3fab->m_frame.f_lineno = 31; 800         frame_a2aa9809dc9ac5ee160a8a2eb71e3fab->m_frame.f_lineno = 31;
911         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2( 801         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2(
912             tstate, 802             tstate,
913             tmp_called_instance_1, 803             tmp_called_instance_1,
n 914             mod_consts[12], n 804             mod_consts[11],
915             &PyTuple_GET_ITEM(mod_consts[13], 0) 805             &PyTuple_GET_ITEM(mod_consts[12], 0)
916         ); 806         );
917 807
918         if (tmp_iter_arg_1 == NULL) { 808         if (tmp_iter_arg_1 == NULL) {
919             assert(HAS_ERROR_OCCURRED(tstate)); 809             assert(HAS_ERROR_OCCURRED(tstate));
920 810
970     } 860     }
971     { 861     {
972         PyObject *tmp_assign_source_9; 862         PyObject *tmp_assign_source_9;
973         CHECK_OBJECT(tmp_for_loop_1__iter_value); 863         CHECK_OBJECT(tmp_for_loop_1__iter_value);
974         tmp_assign_source_9 = tmp_for_loop_1__iter_value; 864         tmp_assign_source_9 = tmp_for_loop_1__iter_value;
n 975         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[14], tmp_assign_source_9); n 865         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[13], tmp_assign_source_9);
976     } 866     }
977     { 867     {
978         PyObject *tmp_called_value_1; 868         PyObject *tmp_called_value_1;
979         PyObject *tmp_call_result_1; 869         PyObject *tmp_call_result_1;
n 980         tmp_called_value_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[11]); n 870         tmp_called_value_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[10]);
981 871
982         if (unlikely(tmp_called_value_1 == NULL)) { 872         if (unlikely(tmp_called_value_1 == NULL)) {
n 983             tmp_called_value_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[11]); n 873             tmp_called_value_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[10]);
984         } 874         }
985 875
986         if (tmp_called_value_1 == NULL) { 876         if (tmp_called_value_1 == NULL) {
987             assert(HAS_ERROR_OCCURRED(tstate)); 877             assert(HAS_ERROR_OCCURRED(tstate));
988 878
1048     Py_XDECREF(tmp_for_loop_1__iter_value); 938     Py_XDECREF(tmp_for_loop_1__iter_value);
1049     tmp_for_loop_1__iter_value = NULL; 939     tmp_for_loop_1__iter_value = NULL;
1050     CHECK_OBJECT(tmp_for_loop_1__for_iterator); 940     CHECK_OBJECT(tmp_for_loop_1__for_iterator);
1051     Py_DECREF(tmp_for_loop_1__for_iterator); 941     Py_DECREF(tmp_for_loop_1__for_iterator);
1052     tmp_for_loop_1__for_iterator = NULL; 942     tmp_for_loop_1__for_iterator = NULL;
t 1053     tmp_print_value = mod_consts[15]; t 943     tmp_print_value = mod_consts[14];
1054     tmp_result = PRINT_ITEM(tmp_print_value); 944     tmp_result = PRINT_ITEM(tmp_print_value);
1055     if (tmp_result == false) { 945     if (tmp_result == false) {
1056         assert(HAS_ERROR_OCCURRED(tstate)); 946         assert(HAS_ERROR_OCCURRED(tstate));
1057 947
1058         FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb); 948         FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);