Construct CallCompiledObjectMethodPosArgsVariable

Performance Diagrams

Construct CallCompiledObjectMethodPosArgsVariable 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000180000000180000000200000000200000000CPython 3.10Nuitka (main)Nuitka (develop)Nuitka (factory)20605071088.11538461538461257.0CPython 3.1078599819240.03846153846155409.85109160283145Nuitka (main)78599789391.96153846153845409.8511275816521Nuitka (develop)78599927543.8846153846154409.85096207907714Nuitka (factory)Construct CallCompiledObjectMethodPosArgsVariableTicks Construct CallCompiledObjectMethodPosArgsVariable 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000180000000180000000CPython 3.8Nuitka (main)Nuitka (develop)Nuitka (factory)18097978088.11538461538461257.0CPython 3.873500430240.03846153846155403.7556260343644Nuitka (main)73500199391.96153846153845403.75594144890323Nuitka (develop)73500409543.8846153846154403.7556547084134Nuitka (factory)Construct CallCompiledObjectMethodPosArgsVariableTicks Construct CallCompiledObjectMethodPosArgsVariable 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000180000000180000000200000000200000000220000000220000000CPython 2.7Nuitka (main)Nuitka (develop)Nuitka (factory)22110911788.11538461538461257.0CPython 2.772550414240.03846153846155423.031783437531Nuitka (main)72550394391.96153846153845423.0318057898779Nuitka (develop)72550398543.8846153846154423.0318013194085Nuitka (factory)Construct CallCompiledObjectMethodPosArgsVariableTicks

Source Code with Construct

    b = getUnknownValue()
    c = getUnknownValue()
    d = getUnknownValue()
    e = getUnknownValue()
    f = getUnknownValue()

    inst = C()

    # This is supposed to make a call to a compiled method, which is
    # being optimized separately.
    # construct_begin
    inst.compiled_method(a, b, c, d, e, f)
    inst.compiled_method(a, c, b, d, e, f)
    inst.compiled_method(a, b, c, d, f, e)
    # construct_alternative




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

    b = getUnknownValue()
    c = getUnknownValue()
    d = getUnknownValue()
    e = getUnknownValue()
    f = getUnknownValue()

    inst = C()

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



    # construct_alternative
    pass
    # construct_end


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
26     inst = C() 26     inst = C()
27 27
28     # This is supposed to make a call to a compiled method, which is 28     # This is supposed to make a call to a compiled method, which is
29     # being optimized separately. 29     # being optimized separately.
30     # construct_begin 30     # construct_begin
n 31     inst.compiled_method(a, b, c, d, e, f) n
32     inst.compiled_method(a, c, b, d, e, f)
33     inst.compiled_method(a, b, c, d, f, e)
34     # construct_alternative
35 31
36 32
t t 33  
34     # construct_alternative
35     pass
36     # construct_end
37 37
38 38
39 for x in itertools.repeat(None, 50000): 39 for x in itertools.repeat(None, 50000):
40     calledRepeatedly() 40     calledRepeatedly()
41 41

Context Diff of Generated Code


Construct
Baseline
84 static PyCodeObject *codeobj_8df566ba7570759d6b473059f2ebd4b5; 84 static PyCodeObject *codeobj_8df566ba7570759d6b473059f2ebd4b5;
85 /* For use in "MainProgram.c". */ 85 /* For use in "MainProgram.c". */
86 PyCodeObject *codeobj_main = NULL; 86 PyCodeObject *codeobj_main = NULL;
87 87
88 static void createModuleCodeObjects(void) { 88 static void createModuleCodeObjects(void) {
n 89     module_filename_obj = mod_consts[4]; CHECK_OBJECT(module_filename_obj); n 89     module_filename_obj = mod_consts[3]; CHECK_OBJECT(module_filename_obj);
90     codeobj_81249acf381f7ec8ea852cf84ccac467 = MAKE_CODE_OBJECT(module_filename_obj, 1, CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[19], mod_consts[19], NULL, NULL, 0, 0, 0); 90     codeobj_81249acf381f7ec8ea852cf84ccac467 = MAKE_CODE_OBJECT(module_filename_obj, 1, CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[19], mod_consts[19], NULL, NULL, 0, 0, 0);
91     codeobj_main = codeobj_81249acf381f7ec8ea852cf84ccac467; 91     codeobj_main = codeobj_81249acf381f7ec8ea852cf84ccac467;
92     codeobj_b75c365f97a31d7b8a5b993985eda595 = MAKE_CODE_OBJECT(module_filename_obj, 18, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[13], mod_consts[13], mod_consts[20], NULL, 0, 0, 0); 92     codeobj_b75c365f97a31d7b8a5b993985eda595 = MAKE_CODE_OBJECT(module_filename_obj, 18, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[13], mod_consts[13], mod_consts[20], NULL, 0, 0, 0);
n 93     codeobj_1385f9d5f523d86ea06ce49794383d91 = MAKE_CODE_OBJECT(module_filename_obj, 10, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[2], mod_consts[2], mod_consts[21], NULL, 7, 0, 0); n 93     codeobj_1385f9d5f523d86ea06ce49794383d91 = MAKE_CODE_OBJECT(module_filename_obj, 10, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[7], mod_consts[7], mod_consts[21], NULL, 7, 0, 0);
94     codeobj_8df566ba7570759d6b473059f2ebd4b5 = MAKE_CODE_OBJECT(module_filename_obj, 14, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[0], mod_consts[0], NULL, NULL, 0, 0, 0); 94     codeobj_8df566ba7570759d6b473059f2ebd4b5 = MAKE_CODE_OBJECT(module_filename_obj, 14, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[0], mod_consts[0], NULL, NULL, 0, 0, 0);
95 } 95 }
96 96
97 // The module function declarations. 97 // The module function declarations.
98 static PyObject *MAKE_FUNCTION___main__$$$function__1_compiled_method(); 98 static PyObject *MAKE_FUNCTION___main__$$$function__1_compiled_method();
193     NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; 193     NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL;
194     PyObject *exception_type = NULL; 194     PyObject *exception_type = NULL;
195     PyObject *exception_value = NULL; 195     PyObject *exception_value = NULL;
196     PyTracebackObject *exception_tb = NULL; 196     PyTracebackObject *exception_tb = NULL;
197     NUITKA_MAY_BE_UNUSED int exception_lineno = 0; 197     NUITKA_MAY_BE_UNUSED int exception_lineno = 0;
n 198     NUITKA_MAY_BE_UNUSED nuitka_void tmp_unused; n
199     static struct Nuitka_FrameObject *cache_frame_b75c365f97a31d7b8a5b993985eda595 = NULL; 198     static struct Nuitka_FrameObject *cache_frame_b75c365f97a31d7b8a5b993985eda595 = NULL;
200     PyObject *tmp_return_value = NULL; 199     PyObject *tmp_return_value = NULL;
201     PyObject *exception_keeper_type_1; 200     PyObject *exception_keeper_type_1;
202     PyObject *exception_keeper_value_1; 201     PyObject *exception_keeper_value_1;
203     PyTracebackObject *exception_keeper_tb_1; 202     PyTracebackObject *exception_keeper_tb_1;
467             type_description_1 = "ooooooo"; 466             type_description_1 = "ooooooo";
468             goto frame_exception_exit_1; 467             goto frame_exception_exit_1;
469         } 468         }
470         assert(var_inst == NULL); 469         assert(var_inst == NULL);
471         var_inst = tmp_assign_source_7; 470         var_inst = tmp_assign_source_7;
n 472     } n
473     {
474         PyObject *tmp_called_instance_1;
475         PyObject *tmp_call_result_1;
476         PyObject *tmp_args_element_value_1;
477         PyObject *tmp_args_element_value_2;
478         PyObject *tmp_args_element_value_3;
479         PyObject *tmp_args_element_value_4;
480         PyObject *tmp_args_element_value_5;
481         PyObject *tmp_args_element_value_6;
482         CHECK_OBJECT(var_inst);
483         tmp_called_instance_1 = var_inst;
484         CHECK_OBJECT(var_a);
485         tmp_args_element_value_1 = var_a;
486         CHECK_OBJECT(var_b);
487         tmp_args_element_value_2 = var_b;
488         CHECK_OBJECT(var_c);
489         tmp_args_element_value_3 = var_c;
490         CHECK_OBJECT(var_d);
491         tmp_args_element_value_4 = var_d;
492         CHECK_OBJECT(var_e);
493         tmp_args_element_value_5 = var_e;
494         CHECK_OBJECT(var_f);
495         tmp_args_element_value_6 = var_f;
496         frame_b75c365f97a31d7b8a5b993985eda595->m_frame.f_lineno = 31;
497         {
498             PyObject *call_args[] = {tmp_args_element_value_1, tmp_args_element_value_2, tmp_args_element_value_3, tmp_args_element_value_4, tmp_args_element_value_5, tmp_args_element_value_6};
499             tmp_call_result_1 = CALL_METHOD_WITH_ARGS6(
500                 tstate,
501                 tmp_called_instance_1,
502                 mod_consts[2],
503                 call_args
504             );
505         }
506  
507         if (tmp_call_result_1 == NULL) {
508             assert(HAS_ERROR_OCCURRED(tstate));
509  
510             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);
511  
512  
513             exception_lineno = 31;
514             type_description_1 = "ooooooo";
515             goto frame_exception_exit_1;
516         }
517         Py_DECREF(tmp_call_result_1);
518     }
519     {
520         PyObject *tmp_called_instance_2;
521         PyObject *tmp_call_result_2;
522         PyObject *tmp_args_element_value_7;
523         PyObject *tmp_args_element_value_8;
524         PyObject *tmp_args_element_value_9;
525         PyObject *tmp_args_element_value_10;
526         PyObject *tmp_args_element_value_11;
527         PyObject *tmp_args_element_value_12;
528         CHECK_OBJECT(var_inst);
529         tmp_called_instance_2 = var_inst;
530         CHECK_OBJECT(var_a);
531         tmp_args_element_value_7 = var_a;
532         CHECK_OBJECT(var_c);
533         tmp_args_element_value_8 = var_c;
534         CHECK_OBJECT(var_b);
535         tmp_args_element_value_9 = var_b;
536         CHECK_OBJECT(var_d);
537         tmp_args_element_value_10 = var_d;
538         CHECK_OBJECT(var_e);
539         tmp_args_element_value_11 = var_e;
540         CHECK_OBJECT(var_f);
541         tmp_args_element_value_12 = var_f;
542         frame_b75c365f97a31d7b8a5b993985eda595->m_frame.f_lineno = 32;
543         {
544             PyObject *call_args[] = {tmp_args_element_value_7, tmp_args_element_value_8, tmp_args_element_value_9, tmp_args_element_value_10, tmp_args_element_value_11, tmp_args_element_value_12};
545             tmp_call_result_2 = CALL_METHOD_WITH_ARGS6(
546                 tstate,
547                 tmp_called_instance_2,
548                 mod_consts[2],
549                 call_args
550             );
551         }
552  
553         if (tmp_call_result_2 == NULL) {
554             assert(HAS_ERROR_OCCURRED(tstate));
555  
556             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);
557  
558  
559             exception_lineno = 32;
560             type_description_1 = "ooooooo";
561             goto frame_exception_exit_1;
562         }
563         Py_DECREF(tmp_call_result_2);
564     }
565     {
566         PyObject *tmp_called_instance_3;
567         PyObject *tmp_call_result_3;
568         PyObject *tmp_args_element_value_13;
569         PyObject *tmp_args_element_value_14;
570         PyObject *tmp_args_element_value_15;
571         PyObject *tmp_args_element_value_16;
572         PyObject *tmp_args_element_value_17;
573         PyObject *tmp_args_element_value_18;
574         CHECK_OBJECT(var_inst);
575         tmp_called_instance_3 = var_inst;
576         CHECK_OBJECT(var_a);
577         tmp_args_element_value_13 = var_a;
578         CHECK_OBJECT(var_b);
579         tmp_args_element_value_14 = var_b;
580         CHECK_OBJECT(var_c);
581         tmp_args_element_value_15 = var_c;
582         CHECK_OBJECT(var_d);
583         tmp_args_element_value_16 = var_d;
584         CHECK_OBJECT(var_f);
585         tmp_args_element_value_17 = var_f;
586         CHECK_OBJECT(var_e);
587         tmp_args_element_value_18 = var_e;
588         frame_b75c365f97a31d7b8a5b993985eda595->m_frame.f_lineno = 33;
589         {
590             PyObject *call_args[] = {tmp_args_element_value_13, tmp_args_element_value_14, tmp_args_element_value_15, tmp_args_element_value_16, tmp_args_element_value_17, tmp_args_element_value_18};
591             tmp_call_result_3 = CALL_METHOD_WITH_ARGS6(
592                 tstate,
593                 tmp_called_instance_3,
594                 mod_consts[2],
595                 call_args
596             );
597         }
598  
599         if (tmp_call_result_3 == NULL) {
600             assert(HAS_ERROR_OCCURRED(tstate));
601  
602             FETCH_ERROR_OCCURRED(tstate, &exception_type, &exception_value, &exception_tb);
603  
604  
605             exception_lineno = 33;
606             type_description_1 = "ooooooo";
607             goto frame_exception_exit_1;
608         }
609         Py_DECREF(tmp_call_result_3);
610     } 471     }
611 472
612 473
613     // Put the previous frame back on top. 474     // Put the previous frame back on top.
614     popFrameStack(tstate); 475     popFrameStack(tstate);
705     var_d = NULL; 566     var_d = NULL;
706     Py_XDECREF(var_e); 567     Py_XDECREF(var_e);
707     var_e = NULL; 568     var_e = NULL;
708     Py_XDECREF(var_f); 569     Py_XDECREF(var_f);
709     var_f = NULL; 570     var_f = NULL;
n 710     Py_XDECREF(var_inst); n
711     var_inst = NULL;
712     // Re-raise. 571     // Re-raise.
713     exception_type = exception_keeper_type_1; 572     exception_type = exception_keeper_type_1;
714     exception_value = exception_keeper_value_1; 573     exception_value = exception_keeper_value_1;
715     exception_tb = exception_keeper_tb_1; 574     exception_tb = exception_keeper_tb_1;
716     exception_lineno = exception_keeper_lineno_1; 575     exception_lineno = exception_keeper_lineno_1;
742 601
743 602
744 static PyObject *MAKE_FUNCTION___main__$$$function__1_compiled_method() { 603 static PyObject *MAKE_FUNCTION___main__$$$function__1_compiled_method() {
745     struct Nuitka_FunctionObject *result = Nuitka_Function_New( 604     struct Nuitka_FunctionObject *result = Nuitka_Function_New(
746         impl___main__$$$function__1_compiled_method, 605         impl___main__$$$function__1_compiled_method,
n 747         mod_consts[2], n 606         mod_consts[7],
748 #if PYTHON_VERSION >= 0x300 607 #if PYTHON_VERSION >= 0x300
749         NULL, 608         NULL,
750 #endif 609 #endif
751         codeobj_1385f9d5f523d86ea06ce49794383d91, 610         codeobj_1385f9d5f523d86ea06ce49794383d91,
752         NULL, 611         NULL,
1187 1046
1188     // Module code. 1047     // Module code.
1189     { 1048     {
1190         PyObject *tmp_assign_source_1; 1049         PyObject *tmp_assign_source_1;
1191         tmp_assign_source_1 = Py_None; 1050         tmp_assign_source_1 = Py_None;
n 1192         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[3], tmp_assign_source_1); n 1051         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[2], tmp_assign_source_1);
1193     } 1052     }
1194     { 1053     {
1195         PyObject *tmp_assign_source_2; 1054         PyObject *tmp_assign_source_2;
n 1196         tmp_assign_source_2 = mod_consts[4]; n 1055         tmp_assign_source_2 = mod_consts[3];
1197         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_2); 1056         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[4], tmp_assign_source_2);
1198     } 1057     }
1199     { 1058     {
1200         PyObject *tmp_assign_source_3; 1059         PyObject *tmp_assign_source_3;
1201         { 1060         {
1202             PyObject *hard_module = IMPORT_HARD___FUTURE__(); 1061             PyObject *hard_module = IMPORT_HARD___FUTURE__();
n 1203             tmp_assign_source_3 = LOOKUP_ATTRIBUTE(tstate, hard_module, mod_consts[6]); n 1062             tmp_assign_source_3 = LOOKUP_ATTRIBUTE(tstate, hard_module, mod_consts[5]);
1204         } 1063         }
1205         assert(!(tmp_assign_source_3 == NULL)); 1064         assert(!(tmp_assign_source_3 == NULL));
n 1206         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_3); n 1065         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_3);
1207     } 1066     }
1208     frame_81249acf381f7ec8ea852cf84ccac467 = MAKE_MODULE_FRAME(codeobj_81249acf381f7ec8ea852cf84ccac467, module___main__); 1067     frame_81249acf381f7ec8ea852cf84ccac467 = MAKE_MODULE_FRAME(codeobj_81249acf381f7ec8ea852cf84ccac467, module___main__);
1209 1068
1210     // Push the new frame as the currently active one, and we should be exclusively 1069     // Push the new frame as the currently active one, and we should be exclusively
1211     // owning it. 1070     // owning it.
1217         PyObject *tmp_assign_source_4; 1076         PyObject *tmp_assign_source_4;
1218         PyObject *tmp_name_value_1; 1077         PyObject *tmp_name_value_1;
1219         PyObject *tmp_globals_arg_value_1; 1078         PyObject *tmp_globals_arg_value_1;
1220         PyObject *tmp_locals_arg_value_1; 1079         PyObject *tmp_locals_arg_value_1;
1221         PyObject *tmp_fromlist_value_1; 1080         PyObject *tmp_fromlist_value_1;
n 1222         tmp_name_value_1 = mod_consts[7]; n 1081         tmp_name_value_1 = mod_consts[6];
1223         tmp_globals_arg_value_1 = (PyObject *)moduledict___main__; 1082         tmp_globals_arg_value_1 = (PyObject *)moduledict___main__;
1224         tmp_locals_arg_value_1 = Py_None; 1083         tmp_locals_arg_value_1 = Py_None;
1225         tmp_fromlist_value_1 = Py_None; 1084         tmp_fromlist_value_1 = Py_None;
1226         frame_81249acf381f7ec8ea852cf84ccac467->m_frame.f_lineno = 6; 1085         frame_81249acf381f7ec8ea852cf84ccac467->m_frame.f_lineno = 6;
1227         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); 1086         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);
1233 1092
1234             exception_lineno = 6; 1093             exception_lineno = 6;
1235 1094
1236             goto frame_exception_exit_1; 1095             goto frame_exception_exit_1;
1237         } 1096         }
n 1238         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[7], tmp_assign_source_4); n 1097         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_4);
1239     } 1098     }
1240     { 1099     {
1241         PyObject *tmp_assign_source_5; 1100         PyObject *tmp_assign_source_5;
1242         { 1101         {
1243             PyObject *tmp_assign_source_6; 1102             PyObject *tmp_assign_source_6;
1257             tmp_assign_source_5 = _PyDict_NewPresized( 2 ); 1116             tmp_assign_source_5 = _PyDict_NewPresized( 2 );
1258             tmp_res = PyDict_SetItem(tmp_assign_source_5, tmp_dict_key_1, tmp_dict_value_1); 1117             tmp_res = PyDict_SetItem(tmp_assign_source_5, tmp_dict_key_1, tmp_dict_value_1);
1259             assert(!(tmp_res != 0)); 1118             assert(!(tmp_res != 0));
1260             CHECK_OBJECT(tmp_locals___main__$$$class__1_C_9_key_compiled_method); 1119             CHECK_OBJECT(tmp_locals___main__$$$class__1_C_9_key_compiled_method);
1261             tmp_dict_value_1 = tmp_locals___main__$$$class__1_C_9_key_compiled_method; 1120             tmp_dict_value_1 = tmp_locals___main__$$$class__1_C_9_key_compiled_method;
n 1262             tmp_dict_key_1 = mod_consts[2]; n 1121             tmp_dict_key_1 = mod_consts[7];
1263             tmp_res = PyDict_SetItem(tmp_assign_source_5, tmp_dict_key_1, tmp_dict_value_1); 1122             tmp_res = PyDict_SetItem(tmp_assign_source_5, tmp_dict_key_1, tmp_dict_value_1);
1264             assert(!(tmp_res != 0)); 1123             assert(!(tmp_res != 0));
1265             goto try_return_handler_1; 1124             goto try_return_handler_1;
1266         } 1125         }
1267         NUITKA_CANNOT_GET_HERE("tried codes exits in all cases"); 1126         NUITKA_CANNOT_GET_HERE("tried codes exits in all cases");
1407     } 1266     }
1408     { 1267     {
1409         PyObject *tmp_assign_source_12; 1268         PyObject *tmp_assign_source_12;
1410         PyObject *tmp_iter_arg_1; 1269         PyObject *tmp_iter_arg_1;
1411         PyObject *tmp_called_instance_1; 1270         PyObject *tmp_called_instance_1;
n 1412         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[7]); n 1271         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[6]);
1413 1272
1414         if (unlikely(tmp_called_instance_1 == NULL)) { 1273         if (unlikely(tmp_called_instance_1 == NULL)) {
t 1415             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[7]); t 1274             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[6]);
1416         } 1275         }
1417 1276
1418         if (tmp_called_instance_1 == NULL) { 1277         if (tmp_called_instance_1 == NULL) {
1419             assert(HAS_ERROR_OCCURRED(tstate)); 1278             assert(HAS_ERROR_OCCURRED(tstate));
1420 1279