Construct InplaceOperationUnicodeAdd_27

Performance Diagrams

Construct InplaceOperationUnicodeAdd_27 0020000002000000400000040000006000000600000080000008000000100000001000000012000000120000001400000014000000160000001600000018000000180000002000000020000000220000002200000024000000240000002600000026000000CPython 2.7Nuitka (main)Nuitka (develop)Nuitka (factory)2740279488.95192307692307257.0CPython 2.722275397242.31730769230768303.2383026245707Nuitka (main)22328932395.6826923076923302.7555298782812Nuitka (develop)24702885549.0480769230769281.34748263120684Nuitka (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_ddf0c40798ad4d8b62a3b9a668425d49; 82 static PyCodeObject *codeobj_ddf0c40798ad4d8b62a3b9a668425d49;
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_54f0e2fcced1ef1a9c1ef927e1f232a7 = MAKE_CODE_OBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[16], mod_consts[16], NULL, NULL, 0, 0, 0); 88     codeobj_54f0e2fcced1ef1a9c1ef927e1f232a7 = MAKE_CODE_OBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[15], mod_consts[15], NULL, NULL, 0, 0, 0);
89     codeobj_main = codeobj_54f0e2fcced1ef1a9c1ef927e1f232a7; 89     codeobj_main = codeobj_54f0e2fcced1ef1a9c1ef927e1f232a7;
n 90     codeobj_ddf0c40798ad4d8b62a3b9a668425d49 = 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_ddf0c40798ad4d8b62a3b9a668425d49 = 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_ddf0c40798ad4d8b62a3b9a668425d49, 349         codeobj_ddf0c40798ad4d8b62a3b9a668425d49,
460         NULL, 350         NULL,
840 730
841     // Module code. 731     // Module code.
842     { 732     {
843         PyObject *tmp_assign_source_1; 733         PyObject *tmp_assign_source_1;
844         tmp_assign_source_1 = Py_None; 734         tmp_assign_source_1 = Py_None;
n 845         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[4], tmp_assign_source_1); n 735         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[3], tmp_assign_source_1);
846     } 736     }
847     { 737     {
848         PyObject *tmp_assign_source_2; 738         PyObject *tmp_assign_source_2;
n 849         tmp_assign_source_2 = mod_consts[5]; n 739         tmp_assign_source_2 = mod_consts[4];
850         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_2); 740         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_2);
851     } 741     }
852     frame_54f0e2fcced1ef1a9c1ef927e1f232a7 = MAKE_MODULE_FRAME(codeobj_54f0e2fcced1ef1a9c1ef927e1f232a7, module___main__); 742     frame_54f0e2fcced1ef1a9c1ef927e1f232a7 = MAKE_MODULE_FRAME(codeobj_54f0e2fcced1ef1a9c1ef927e1f232a7, module___main__);
853 743
854     // Push the new frame as the currently active one, and we should be exclusively 744     // Push the new frame as the currently active one, and we should be exclusively
855     // owning it. 745     // owning it.
861         PyObject *tmp_assign_source_3; 751         PyObject *tmp_assign_source_3;
862         PyObject *tmp_name_value_1; 752         PyObject *tmp_name_value_1;
863         PyObject *tmp_globals_arg_value_1; 753         PyObject *tmp_globals_arg_value_1;
864         PyObject *tmp_locals_arg_value_1; 754         PyObject *tmp_locals_arg_value_1;
865         PyObject *tmp_fromlist_value_1; 755         PyObject *tmp_fromlist_value_1;
n 866         tmp_name_value_1 = mod_consts[7]; n 756         tmp_name_value_1 = mod_consts[6];
867         tmp_globals_arg_value_1 = (PyObject *)moduledict___main__; 757         tmp_globals_arg_value_1 = (PyObject *)moduledict___main__;
868         tmp_locals_arg_value_1 = Py_None; 758         tmp_locals_arg_value_1 = Py_None;
869         tmp_fromlist_value_1 = Py_None; 759         tmp_fromlist_value_1 = Py_None;
870         frame_54f0e2fcced1ef1a9c1ef927e1f232a7->m_frame.f_lineno = 4; 760         frame_54f0e2fcced1ef1a9c1ef927e1f232a7->m_frame.f_lineno = 4;
871         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); 761         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);
877 767
878             exception_lineno = 4; 768             exception_lineno = 4;
879 769
880             goto frame_exception_exit_1; 770             goto frame_exception_exit_1;
881         } 771         }
n 882         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[7], tmp_assign_source_3); n 772         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_3);
883     } 773     }
884     { 774     {
885         PyObject *tmp_assign_source_4; 775         PyObject *tmp_assign_source_4;
n 886         tmp_assign_source_4 = mod_consts[8]; n 776         tmp_assign_source_4 = mod_consts[7];
887         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[0], tmp_assign_source_4); 777         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[0], tmp_assign_source_4);
888     } 778     }
889     { 779     {
890         PyObject *tmp_assign_source_5; 780         PyObject *tmp_assign_source_5;
891         PyObject *tmp_mult_expr_left_1; 781         PyObject *tmp_mult_expr_left_1;
892         PyObject *tmp_mult_expr_right_1; 782         PyObject *tmp_mult_expr_right_1;
n 893         tmp_mult_expr_left_1 = mod_consts[9]; n 783         tmp_mult_expr_left_1 = mod_consts[8];
894         tmp_mult_expr_right_1 = mod_consts[10]; 784         tmp_mult_expr_right_1 = mod_consts[9];
895         tmp_assign_source_5 = BINARY_OPERATION_MULT_OBJECT_UNICODE_INT(tmp_mult_expr_left_1, tmp_mult_expr_right_1); 785         tmp_assign_source_5 = BINARY_OPERATION_MULT_OBJECT_UNICODE_INT(tmp_mult_expr_left_1, tmp_mult_expr_right_1);
896         assert(!(tmp_assign_source_5 == NULL)); 786         assert(!(tmp_assign_source_5 == NULL));
897         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[1], tmp_assign_source_5); 787         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[1], tmp_assign_source_5);
898     } 788     }
899     { 789     {
900         PyObject *tmp_assign_source_6; 790         PyObject *tmp_assign_source_6;
901 791
902 792
903         tmp_assign_source_6 = MAKE_FUNCTION___main__$$$function__1_calledRepeatedly(); 793         tmp_assign_source_6 = MAKE_FUNCTION___main__$$$function__1_calledRepeatedly();
904 794
n 905         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[11], tmp_assign_source_6); n 795         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[10], tmp_assign_source_6);
906     } 796     }
907     { 797     {
908         PyObject *tmp_assign_source_7; 798         PyObject *tmp_assign_source_7;
909         PyObject *tmp_iter_arg_1; 799         PyObject *tmp_iter_arg_1;
910         PyObject *tmp_called_instance_1; 800         PyObject *tmp_called_instance_1;
n 911         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[7]); n 801         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[6]);
912 802
913         if (unlikely(tmp_called_instance_1 == NULL)) { 803         if (unlikely(tmp_called_instance_1 == NULL)) {
n 914             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[7]); n 804             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[6]);
915         } 805         }
916 806
917         assert(!(tmp_called_instance_1 == NULL)); 807         assert(!(tmp_called_instance_1 == NULL));
918         frame_54f0e2fcced1ef1a9c1ef927e1f232a7->m_frame.f_lineno = 31; 808         frame_54f0e2fcced1ef1a9c1ef927e1f232a7->m_frame.f_lineno = 31;
919         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2( 809         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2(
920             tstate, 810             tstate,
921             tmp_called_instance_1, 811             tmp_called_instance_1,
n 922             mod_consts[12], n 812             mod_consts[11],
923             &PyTuple_GET_ITEM(mod_consts[13], 0) 813             &PyTuple_GET_ITEM(mod_consts[12], 0)
924         ); 814         );
925 815
926         if (tmp_iter_arg_1 == NULL) { 816         if (tmp_iter_arg_1 == NULL) {
927             assert(HAS_ERROR_OCCURRED(tstate)); 817             assert(HAS_ERROR_OCCURRED(tstate));
928 818
978     } 868     }
979     { 869     {
980         PyObject *tmp_assign_source_9; 870         PyObject *tmp_assign_source_9;
981         CHECK_OBJECT(tmp_for_loop_1__iter_value); 871         CHECK_OBJECT(tmp_for_loop_1__iter_value);
982         tmp_assign_source_9 = tmp_for_loop_1__iter_value; 872         tmp_assign_source_9 = tmp_for_loop_1__iter_value;
n 983         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[14], tmp_assign_source_9); n 873         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[13], tmp_assign_source_9);
984     } 874     }
985     { 875     {
986         PyObject *tmp_called_value_1; 876         PyObject *tmp_called_value_1;
987         PyObject *tmp_call_result_1; 877         PyObject *tmp_call_result_1;
n 988         tmp_called_value_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[11]); n 878         tmp_called_value_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[10]);
989 879
990         if (unlikely(tmp_called_value_1 == NULL)) { 880         if (unlikely(tmp_called_value_1 == NULL)) {
n 991             tmp_called_value_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[11]); n 881             tmp_called_value_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[10]);
992         } 882         }
993 883
994         if (tmp_called_value_1 == NULL) { 884         if (tmp_called_value_1 == NULL) {
995             assert(HAS_ERROR_OCCURRED(tstate)); 885             assert(HAS_ERROR_OCCURRED(tstate));
996 886
1056     Py_XDECREF(tmp_for_loop_1__iter_value); 946     Py_XDECREF(tmp_for_loop_1__iter_value);
1057     tmp_for_loop_1__iter_value = NULL; 947     tmp_for_loop_1__iter_value = NULL;
1058     CHECK_OBJECT(tmp_for_loop_1__for_iterator); 948     CHECK_OBJECT(tmp_for_loop_1__for_iterator);
1059     Py_DECREF(tmp_for_loop_1__for_iterator); 949     Py_DECREF(tmp_for_loop_1__for_iterator);
1060     tmp_for_loop_1__for_iterator = NULL; 950     tmp_for_loop_1__for_iterator = NULL;
t 1061     tmp_print_value = mod_consts[15]; t 951     tmp_print_value = mod_consts[14];
1062     tmp_result = PRINT_ITEM(tmp_print_value); 952     tmp_result = PRINT_ITEM(tmp_print_value);
1063     if (tmp_result == false) { 953     if (tmp_result == false) {
1064         assert(HAS_ERROR_OCCURRED(tstate)); 954         assert(HAS_ERROR_OCCURRED(tstate));
1065 955
1066         FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb); 956         FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);