Construct CallCompiledFunctionPosArgsConstant

Performance Diagrams

Construct CallCompiledFunctionPosArgsConstant 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000CPython 3.10Nuitka (main)Nuitka (develop)Nuitka (factory)17911117188.11538461538461257.0CPython 3.1044265811240.03846153846155443.04290739632313Nuitka (main)44261498391.96153846153845443.0488579389269Nuitka (develop)44257722543.8846153846154443.0540675955167Nuitka (factory)Construct CallCompiledFunctionPosArgsConstantTicks Construct CallCompiledFunctionPosArgsConstant 00100000001000000020000000200000003000000030000000400000004000000050000000500000006000000060000000700000007000000080000000800000009000000090000000100000000100000000110000000110000000120000000120000000130000000130000000140000000140000000150000000150000000CPython 3.8Nuitka (main)Nuitka (develop)Nuitka (factory)15800916488.11538461538461257.0CPython 3.840943780240.03846153846155440.08214954107154Nuitka (main)40967165391.96153846153845440.04557702133314Nuitka (develop)40966757543.8846153846154440.04621510506433Nuitka (factory)Construct CallCompiledFunctionPosArgsConstantTicks Construct CallCompiledFunctionPosArgsConstant 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000180000000180000000CPython 2.7Nuitka (main)Nuitka (develop)Nuitka (factory)18085536888.11538461538461257.0CPython 2.743364178240.03846153846155444.8638642236869Nuitka (main)43364315391.96153846153845444.86367703097005Nuitka (develop)43363598543.8846153846154444.86465671840057Nuitka (factory)Construct CallCompiledFunctionPosArgsConstantTicks

Source Code with Construct

    compiled_f("some", "new", "values", "to", "check", "call")
    # construct_alternative



    return compiled_f


for x in itertools.repeat(None, 50000):
    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_alternative
    pass
    # construct_end

    return compiled_f


for x in itertools.repeat(None, 50000):
    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
13 def calledRepeatedly(): 13 def calledRepeatedly():
14     compiled_f = compiled_func 14     compiled_f = compiled_func
15     # This is supposed to make a call to a compiled function, which is 15     # This is supposed to make a call to a compiled function, which is
16     # being optimized separately. 16     # being optimized separately.
17     # construct_begin 17     # construct_begin
n 18     compiled_f("some", "random", "values", "to", "check", "call") n
19     compiled_f("some", "other", "values", "to", "check", "call")
20     compiled_f("some", "new", "values", "to", "check", "call")
21     # construct_alternative
22 18
23 19
t t 20  
21     # construct_alternative
22     pass
23     # construct_end
24 24
25     return compiled_f 25     return compiled_f
26 26
27 27
28 for x in itertools.repeat(None, 50000): 28 for x in itertools.repeat(None, 50000):

Context Diff of Generated Code


Construct
Baseline
31 31
32 PyObject *module___main__; 32 PyObject *module___main__;
33 PyDictObject *moduledict___main__; 33 PyDictObject *moduledict___main__;
34 34
35 /* The declarations of module constants used, if any. */ 35 /* The declarations of module constants used, if any. */
n 36 static PyObject *mod_consts[18]; n 36 static PyObject *mod_consts[15];
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[15];
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 < 15; 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 < 15; 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
83 static PyCodeObject *codeobj_2d18f5080b2d99a9a5f4bc346e7ce862; 83 static PyCodeObject *codeobj_2d18f5080b2d99a9a5f4bc346e7ce862;
84 /* For use in "MainProgram.c". */ 84 /* For use in "MainProgram.c". */
85 PyCodeObject *codeobj_main = NULL; 85 PyCodeObject *codeobj_main = NULL;
86 86
87 static void createModuleCodeObjects(void) { 87 static void createModuleCodeObjects(void) {
n 88     module_filename_obj = mod_consts[5]; CHECK_OBJECT(module_filename_obj); n 88     module_filename_obj = mod_consts[2]; CHECK_OBJECT(module_filename_obj);
89     codeobj_c01257ed9e5b12bf366413ae877b9922 = MAKE_CODE_OBJECT(module_filename_obj, 1, CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[15], mod_consts[15], NULL, NULL, 0, 0, 0); 89     codeobj_c01257ed9e5b12bf366413ae877b9922 = MAKE_CODE_OBJECT(module_filename_obj, 1, CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[12], mod_consts[12], NULL, NULL, 0, 0, 0);
90     codeobj_main = codeobj_c01257ed9e5b12bf366413ae877b9922; 90     codeobj_main = codeobj_c01257ed9e5b12bf366413ae877b9922;
n 91     codeobj_7484204d8292eff8dc5e03d46fa7debc = MAKE_CODE_OBJECT(module_filename_obj, 13, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[9], mod_consts[9], mod_consts[16], NULL, 0, 0, 0); n 91     codeobj_7484204d8292eff8dc5e03d46fa7debc = MAKE_CODE_OBJECT(module_filename_obj, 13, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[6], mod_consts[6], mod_consts[13], NULL, 0, 0, 0);
92     codeobj_2d18f5080b2d99a9a5f4bc346e7ce862 = MAKE_CODE_OBJECT(module_filename_obj, 9, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[0], mod_consts[0], mod_consts[17], NULL, 6, 0, 0); 92     codeobj_2d18f5080b2d99a9a5f4bc346e7ce862 = MAKE_CODE_OBJECT(module_filename_obj, 9, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[0], mod_consts[0], mod_consts[14], NULL, 6, 0, 0);
93 } 93 }
94 94
95 // The module function declarations. 95 // The module function declarations.
96 static PyObject *MAKE_FUNCTION___main__$$$function__1_compiled_func(); 96 static PyObject *MAKE_FUNCTION___main__$$$function__1_compiled_func();
97 97
179     NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; 179     NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL;
180     PyObject *exception_type = NULL; 180     PyObject *exception_type = NULL;
181     PyObject *exception_value = NULL; 181     PyObject *exception_value = NULL;
182     PyTracebackObject *exception_tb = NULL; 182     PyTracebackObject *exception_tb = NULL;
183     NUITKA_MAY_BE_UNUSED int exception_lineno = 0; 183     NUITKA_MAY_BE_UNUSED int exception_lineno = 0;
n 184     NUITKA_MAY_BE_UNUSED nuitka_void tmp_unused; n
185     static struct Nuitka_FrameObject *cache_frame_7484204d8292eff8dc5e03d46fa7debc = NULL; 184     static struct Nuitka_FrameObject *cache_frame_7484204d8292eff8dc5e03d46fa7debc = NULL;
186     PyObject *tmp_return_value = NULL; 185     PyObject *tmp_return_value = NULL;
187     PyObject *exception_keeper_type_1; 186     PyObject *exception_keeper_type_1;
188     PyObject *exception_keeper_value_1; 187     PyObject *exception_keeper_value_1;
189     PyTracebackObject *exception_keeper_tb_1; 188     PyTracebackObject *exception_keeper_tb_1;
237             goto frame_exception_exit_1; 236             goto frame_exception_exit_1;
238         } 237         }
239         assert(var_compiled_f == NULL); 238         assert(var_compiled_f == NULL);
240         Py_INCREF(tmp_assign_source_1); 239         Py_INCREF(tmp_assign_source_1);
241         var_compiled_f = tmp_assign_source_1; 240         var_compiled_f = tmp_assign_source_1;
n 242     } n
243     {
244         PyObject *tmp_called_value_1;
245         PyObject *tmp_call_result_1;
246         CHECK_OBJECT(var_compiled_f);
247         tmp_called_value_1 = var_compiled_f;
248         frame_7484204d8292eff8dc5e03d46fa7debc->m_frame.f_lineno = 18;
249         tmp_call_result_1 = CALL_FUNCTION_WITH_POSARGS6(tstate, tmp_called_value_1, mod_consts[1]);
250  
251         if (tmp_call_result_1 == NULL) {
252             assert(HAS_ERROR_OCCURRED(tstate));
253  
254             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);
255  
256  
257             exception_lineno = 18;
258             type_description_1 = "o";
259             goto frame_exception_exit_1;
260         }
261         Py_DECREF(tmp_call_result_1);
262     }
263     {
264         PyObject *tmp_called_value_2;
265         PyObject *tmp_call_result_2;
266         CHECK_OBJECT(var_compiled_f);
267         tmp_called_value_2 = var_compiled_f;
268         frame_7484204d8292eff8dc5e03d46fa7debc->m_frame.f_lineno = 19;
269         tmp_call_result_2 = CALL_FUNCTION_WITH_POSARGS6(tstate, tmp_called_value_2, mod_consts[2]);
270  
271         if (tmp_call_result_2 == NULL) {
272             assert(HAS_ERROR_OCCURRED(tstate));
273  
274             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);
275  
276  
277             exception_lineno = 19;
278             type_description_1 = "o";
279             goto frame_exception_exit_1;
280         }
281         Py_DECREF(tmp_call_result_2);
282     }
283     {
284         PyObject *tmp_called_value_3;
285         PyObject *tmp_call_result_3;
286         CHECK_OBJECT(var_compiled_f);
287         tmp_called_value_3 = var_compiled_f;
288         frame_7484204d8292eff8dc5e03d46fa7debc->m_frame.f_lineno = 20;
289         tmp_call_result_3 = CALL_FUNCTION_WITH_POSARGS6(tstate, tmp_called_value_3, mod_consts[3]);
290  
291         if (tmp_call_result_3 == NULL) {
292             assert(HAS_ERROR_OCCURRED(tstate));
293  
294             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);
295  
296  
297             exception_lineno = 20;
298             type_description_1 = "o";
299             goto frame_exception_exit_1;
300         }
301         Py_DECREF(tmp_call_result_3);
302     } 241     }
303 242
304 243
305     // Put the previous frame back on top. 244     // Put the previous frame back on top.
306     popFrameStack(tstate); 245     popFrameStack(tstate);
362     exception_type = NULL; 301     exception_type = NULL;
363     exception_value = NULL; 302     exception_value = NULL;
364     exception_tb = NULL; 303     exception_tb = NULL;
365     exception_lineno = 0; 304     exception_lineno = 0;
366 305
n 367     Py_XDECREF(var_compiled_f); n
368     var_compiled_f = NULL;
369     // Re-raise. 306     // Re-raise.
370     exception_type = exception_keeper_type_1; 307     exception_type = exception_keeper_type_1;
371     exception_value = exception_keeper_value_1; 308     exception_value = exception_keeper_value_1;
372     exception_tb = exception_keeper_tb_1; 309     exception_tb = exception_keeper_tb_1;
373     exception_lineno = exception_keeper_lineno_1; 310     exception_lineno = exception_keeper_lineno_1;
424 361
425 362
426 static PyObject *MAKE_FUNCTION___main__$$$function__2_calledRepeatedly() { 363 static PyObject *MAKE_FUNCTION___main__$$$function__2_calledRepeatedly() {
427     struct Nuitka_FunctionObject *result = Nuitka_Function_New( 364     struct Nuitka_FunctionObject *result = Nuitka_Function_New(
428         impl___main__$$$function__2_calledRepeatedly, 365         impl___main__$$$function__2_calledRepeatedly,
n 429         mod_consts[9], n 366         mod_consts[6],
430 #if PYTHON_VERSION >= 0x300 367 #if PYTHON_VERSION >= 0x300
431         NULL, 368         NULL,
432 #endif 369 #endif
433         codeobj_7484204d8292eff8dc5e03d46fa7debc, 370         codeobj_7484204d8292eff8dc5e03d46fa7debc,
434         NULL, 371         NULL,
813 750
814     // Module code. 751     // Module code.
815     { 752     {
816         PyObject *tmp_assign_source_1; 753         PyObject *tmp_assign_source_1;
817         tmp_assign_source_1 = Py_None; 754         tmp_assign_source_1 = Py_None;
n 818         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[4], tmp_assign_source_1); n 755         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[1], tmp_assign_source_1);
819     } 756     }
820     { 757     {
821         PyObject *tmp_assign_source_2; 758         PyObject *tmp_assign_source_2;
n 822         tmp_assign_source_2 = mod_consts[5]; n 759         tmp_assign_source_2 = mod_consts[2];
823         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_2); 760         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[3], tmp_assign_source_2);
824     } 761     }
825     { 762     {
826         PyObject *tmp_assign_source_3; 763         PyObject *tmp_assign_source_3;
827         { 764         {
828             PyObject *hard_module = IMPORT_HARD___FUTURE__(); 765             PyObject *hard_module = IMPORT_HARD___FUTURE__();
n 829             tmp_assign_source_3 = LOOKUP_ATTRIBUTE(tstate, hard_module, mod_consts[7]); n 766             tmp_assign_source_3 = LOOKUP_ATTRIBUTE(tstate, hard_module, mod_consts[4]);
830         } 767         }
831         assert(!(tmp_assign_source_3 == NULL)); 768         assert(!(tmp_assign_source_3 == NULL));
n 832         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[7], tmp_assign_source_3); n 769         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[4], tmp_assign_source_3);
833     } 770     }
834     frame_c01257ed9e5b12bf366413ae877b9922 = MAKE_MODULE_FRAME(codeobj_c01257ed9e5b12bf366413ae877b9922, module___main__); 771     frame_c01257ed9e5b12bf366413ae877b9922 = MAKE_MODULE_FRAME(codeobj_c01257ed9e5b12bf366413ae877b9922, module___main__);
835 772
836     // Push the new frame as the currently active one, and we should be exclusively 773     // Push the new frame as the currently active one, and we should be exclusively
837     // owning it. 774     // owning it.
843         PyObject *tmp_assign_source_4; 780         PyObject *tmp_assign_source_4;
844         PyObject *tmp_name_value_1; 781         PyObject *tmp_name_value_1;
845         PyObject *tmp_globals_arg_value_1; 782         PyObject *tmp_globals_arg_value_1;
846         PyObject *tmp_locals_arg_value_1; 783         PyObject *tmp_locals_arg_value_1;
847         PyObject *tmp_fromlist_value_1; 784         PyObject *tmp_fromlist_value_1;
n 848         tmp_name_value_1 = mod_consts[8]; n 785         tmp_name_value_1 = mod_consts[5];
849         tmp_globals_arg_value_1 = (PyObject *)moduledict___main__; 786         tmp_globals_arg_value_1 = (PyObject *)moduledict___main__;
850         tmp_locals_arg_value_1 = Py_None; 787         tmp_locals_arg_value_1 = Py_None;
851         tmp_fromlist_value_1 = Py_None; 788         tmp_fromlist_value_1 = Py_None;
852         frame_c01257ed9e5b12bf366413ae877b9922->m_frame.f_lineno = 6; 789         frame_c01257ed9e5b12bf366413ae877b9922->m_frame.f_lineno = 6;
853         tmp_assign_source_4 = IMPORT_MODULE4(tstate, tmp_name_value_1, tmp_globals_arg_value_1, tmp_locals_arg_value_1, tmp_fromlist_value_1); 790         tmp_assign_source_4 = IMPORT_MODULE4(tstate, tmp_name_value_1, tmp_globals_arg_value_1, tmp_locals_arg_value_1, tmp_fromlist_value_1);
859 796
860             exception_lineno = 6; 797             exception_lineno = 6;
861 798
862             goto frame_exception_exit_1; 799             goto frame_exception_exit_1;
863         } 800         }
n 864         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[8], tmp_assign_source_4); n 801         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_4);
865     } 802     }
866     { 803     {
867         PyObject *tmp_assign_source_5; 804         PyObject *tmp_assign_source_5;
868 805
869 806
875         PyObject *tmp_assign_source_6; 812         PyObject *tmp_assign_source_6;
876 813
877 814
878         tmp_assign_source_6 = MAKE_FUNCTION___main__$$$function__2_calledRepeatedly(); 815         tmp_assign_source_6 = MAKE_FUNCTION___main__$$$function__2_calledRepeatedly();
879 816
n 880         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[9], tmp_assign_source_6); n 817         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_6);
881     } 818     }
882     { 819     {
883         PyObject *tmp_assign_source_7; 820         PyObject *tmp_assign_source_7;
884         PyObject *tmp_iter_arg_1; 821         PyObject *tmp_iter_arg_1;
885         PyObject *tmp_called_instance_1; 822         PyObject *tmp_called_instance_1;
n 886         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[8]); n 823         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[5]);
887 824
888         if (unlikely(tmp_called_instance_1 == NULL)) { 825         if (unlikely(tmp_called_instance_1 == NULL)) {
n 889             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[8]); n 826             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[5]);
890         } 827         }
891 828
892         assert(!(tmp_called_instance_1 == NULL)); 829         assert(!(tmp_called_instance_1 == NULL));
893         frame_c01257ed9e5b12bf366413ae877b9922->m_frame.f_lineno = 28; 830         frame_c01257ed9e5b12bf366413ae877b9922->m_frame.f_lineno = 28;
894         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2( 831         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2(
895             tstate, 832             tstate,
896             tmp_called_instance_1, 833             tmp_called_instance_1,
n 897             mod_consts[10], n 834             mod_consts[7],
898             &PyTuple_GET_ITEM(mod_consts[11], 0) 835             &PyTuple_GET_ITEM(mod_consts[8], 0)
899         ); 836         );
900 837
901         if (tmp_iter_arg_1 == NULL) { 838         if (tmp_iter_arg_1 == NULL) {
902             assert(HAS_ERROR_OCCURRED(tstate)); 839             assert(HAS_ERROR_OCCURRED(tstate));
903 840
953     } 890     }
954     { 891     {
955         PyObject *tmp_assign_source_9; 892         PyObject *tmp_assign_source_9;
956         CHECK_OBJECT(tmp_for_loop_1__iter_value); 893         CHECK_OBJECT(tmp_for_loop_1__iter_value);
957         tmp_assign_source_9 = tmp_for_loop_1__iter_value; 894         tmp_assign_source_9 = tmp_for_loop_1__iter_value;
n 958         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[12], tmp_assign_source_9); n 895         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[9], tmp_assign_source_9);
959     } 896     }
960     { 897     {
961         PyObject *tmp_called_value_1; 898         PyObject *tmp_called_value_1;
962         PyObject *tmp_call_result_1; 899         PyObject *tmp_call_result_1;
n 963         tmp_called_value_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[9]); n 900         tmp_called_value_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[6]);
964 901
965         if (unlikely(tmp_called_value_1 == NULL)) { 902         if (unlikely(tmp_called_value_1 == NULL)) {
n 966             tmp_called_value_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[9]); n 903             tmp_called_value_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[6]);
967         } 904         }
968 905
969         if (tmp_called_value_1 == NULL) { 906         if (tmp_called_value_1 == NULL) {
970             assert(HAS_ERROR_OCCURRED(tstate)); 907             assert(HAS_ERROR_OCCURRED(tstate));
971 908
1034     Py_DECREF(tmp_for_loop_1__for_iterator); 971     Py_DECREF(tmp_for_loop_1__for_iterator);
1035     tmp_for_loop_1__for_iterator = NULL; 972     tmp_for_loop_1__for_iterator = NULL;
1036     { 973     {
1037         PyObject *tmp_called_value_2; 974         PyObject *tmp_called_value_2;
1038         PyObject *tmp_call_result_2; 975         PyObject *tmp_call_result_2;
n 1039         tmp_called_value_2 = LOOKUP_BUILTIN(mod_consts[13]); n 976         tmp_called_value_2 = LOOKUP_BUILTIN(mod_consts[10]);
1040         assert(tmp_called_value_2 != NULL); 977         assert(tmp_called_value_2 != NULL);
1041         frame_c01257ed9e5b12bf366413ae877b9922->m_frame.f_lineno = 31; 978         frame_c01257ed9e5b12bf366413ae877b9922->m_frame.f_lineno = 31;
t 1042         tmp_call_result_2 = CALL_FUNCTION_WITH_POSARGS1(tstate, tmp_called_value_2, mod_consts[14]); t 979         tmp_call_result_2 = CALL_FUNCTION_WITH_POSARGS1(tstate, tmp_called_value_2, mod_consts[11]);
1043 980
1044         if (tmp_call_result_2 == NULL) { 981         if (tmp_call_result_2 == NULL) {
1045             assert(HAS_ERROR_OCCURRED(tstate)); 982             assert(HAS_ERROR_OCCURRED(tstate));
1046 983
1047             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb); 984             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);