Construct CallCompiledObjectMethodPosArgsVariable

Performance Diagrams

Construct CallCompiledObjectMethodPosArgsVariable 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000180000000180000000200000000200000000CPython 3.10Nuitka (main)Nuitka (develop)Nuitka (factory)20605071088.11538461538461257.0CPython 3.1078150109240.03846153846155410.3904261172109Nuitka (main)78149904391.96153846153845410.3906719724853Nuitka (develop)78150149543.8846153846154410.39037814545003Nuitka (factory)Construct CallCompiledObjectMethodPosArgsVariableTicks Construct CallCompiledObjectMethodPosArgsVariable 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000180000000180000000CPython 3.8Nuitka (main)Nuitka (develop)Nuitka (factory)18097978088.11538461538461257.0CPython 3.873500308240.03846153846155403.7557926169347Nuitka (main)73500308391.96153846153845403.7557926169347Nuitka (develop)73500204543.8846153846154403.75593462174874Nuitka (factory)Construct CallCompiledObjectMethodPosArgsVariableTicks Construct CallCompiledObjectMethodPosArgsVariable 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000180000000180000000200000000200000000220000000220000000CPython 2.7Nuitka (main)Nuitka (develop)Nuitka (factory)22110911788.11538461538461257.0CPython 2.772550474240.03846153846155423.03171638049014Nuitka (main)72550482391.96153846153845423.0317074395514Nuitka (develop)72550482543.8846153846154423.0317074395514Nuitka (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_364bb15be83829eccbe3d7774981e000; 84 static PyCodeObject *codeobj_364bb15be83829eccbe3d7774981e000;
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_0b145c8a2f7300375bb637bafeb5fc56 = 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_0b145c8a2f7300375bb637bafeb5fc56 = 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_0b145c8a2f7300375bb637bafeb5fc56; 91     codeobj_main = codeobj_0b145c8a2f7300375bb637bafeb5fc56;
92     codeobj_3940a62a5130096bf06072de84a36f96 = 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_3940a62a5130096bf06072de84a36f96 = 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_7b6f8d71b5446a9acc17b6617be2f1f6 = MAKE_CODE_OBJECT(module_filename_obj, 10, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[2], mod_consts[21], mod_consts[22], NULL, 7, 0, 0); n 93     codeobj_7b6f8d71b5446a9acc17b6617be2f1f6 = MAKE_CODE_OBJECT(module_filename_obj, 10, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_PRINT_FUNCTION, mod_consts[7], mod_consts[21], mod_consts[22], NULL, 7, 0, 0);
94     codeobj_364bb15be83829eccbe3d7774981e000 = 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_364bb15be83829eccbe3d7774981e000 = 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_3940a62a5130096bf06072de84a36f96 = NULL; 198     static struct Nuitka_FrameObject *cache_frame_3940a62a5130096bf06072de84a36f96 = 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_3940a62a5130096bf06072de84a36f96->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_3940a62a5130096bf06072de84a36f96->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_3940a62a5130096bf06072de84a36f96->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_7b6f8d71b5446a9acc17b6617be2f1f6, 610         codeobj_7b6f8d71b5446a9acc17b6617be2f1f6,
752         NULL, 611         NULL,
1182 1041
1183     // Module code. 1042     // Module code.
1184     { 1043     {
1185         PyObject *tmp_assign_source_1; 1044         PyObject *tmp_assign_source_1;
1186         tmp_assign_source_1 = Py_None; 1045         tmp_assign_source_1 = Py_None;
n 1187         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[3], tmp_assign_source_1); n 1046         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[2], tmp_assign_source_1);
1188     } 1047     }
1189     { 1048     {
1190         PyObject *tmp_assign_source_2; 1049         PyObject *tmp_assign_source_2;
n 1191         tmp_assign_source_2 = mod_consts[4]; n 1050         tmp_assign_source_2 = mod_consts[3];
1192         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_2); 1051         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[4], tmp_assign_source_2);
1193     } 1052     }
1194     { 1053     {
1195         PyObject *tmp_assign_source_3; 1054         PyObject *tmp_assign_source_3;
1196         { 1055         {
1197             PyObject *hard_module = IMPORT_HARD___FUTURE__(); 1056             PyObject *hard_module = IMPORT_HARD___FUTURE__();
n 1198             tmp_assign_source_3 = LOOKUP_ATTRIBUTE(tstate, hard_module, mod_consts[6]); n 1057             tmp_assign_source_3 = LOOKUP_ATTRIBUTE(tstate, hard_module, mod_consts[5]);
1199         } 1058         }
1200         assert(!(tmp_assign_source_3 == NULL)); 1059         assert(!(tmp_assign_source_3 == NULL));
n 1201         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_3); n 1060         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_3);
1202     } 1061     }
1203     frame_0b145c8a2f7300375bb637bafeb5fc56 = MAKE_MODULE_FRAME(codeobj_0b145c8a2f7300375bb637bafeb5fc56, module___main__); 1062     frame_0b145c8a2f7300375bb637bafeb5fc56 = MAKE_MODULE_FRAME(codeobj_0b145c8a2f7300375bb637bafeb5fc56, module___main__);
1204 1063
1205     // Push the new frame as the currently active one, and we should be exclusively 1064     // Push the new frame as the currently active one, and we should be exclusively
1206     // owning it. 1065     // owning it.
1212         PyObject *tmp_assign_source_4; 1071         PyObject *tmp_assign_source_4;
1213         PyObject *tmp_name_value_1; 1072         PyObject *tmp_name_value_1;
1214         PyObject *tmp_globals_arg_value_1; 1073         PyObject *tmp_globals_arg_value_1;
1215         PyObject *tmp_locals_arg_value_1; 1074         PyObject *tmp_locals_arg_value_1;
1216         PyObject *tmp_fromlist_value_1; 1075         PyObject *tmp_fromlist_value_1;
n 1217         tmp_name_value_1 = mod_consts[7]; n 1076         tmp_name_value_1 = mod_consts[6];
1218         tmp_globals_arg_value_1 = (PyObject *)moduledict___main__; 1077         tmp_globals_arg_value_1 = (PyObject *)moduledict___main__;
1219         tmp_locals_arg_value_1 = Py_None; 1078         tmp_locals_arg_value_1 = Py_None;
1220         tmp_fromlist_value_1 = Py_None; 1079         tmp_fromlist_value_1 = Py_None;
1221         frame_0b145c8a2f7300375bb637bafeb5fc56->m_frame.f_lineno = 6; 1080         frame_0b145c8a2f7300375bb637bafeb5fc56->m_frame.f_lineno = 6;
1222         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); 1081         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);
1228 1087
1229             exception_lineno = 6; 1088             exception_lineno = 6;
1230 1089
1231             goto frame_exception_exit_1; 1090             goto frame_exception_exit_1;
1232         } 1091         }
n 1233         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[7], tmp_assign_source_4); n 1092         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_4);
1234     } 1093     }
1235     { 1094     {
1236         PyObject *tmp_assign_source_5; 1095         PyObject *tmp_assign_source_5;
1237         { 1096         {
1238             PyObject *tmp_assign_source_6; 1097             PyObject *tmp_assign_source_6;
1252             tmp_assign_source_5 = _PyDict_NewPresized( 2 ); 1111             tmp_assign_source_5 = _PyDict_NewPresized( 2 );
1253             tmp_res = PyDict_SetItem(tmp_assign_source_5, tmp_dict_key_1, tmp_dict_value_1); 1112             tmp_res = PyDict_SetItem(tmp_assign_source_5, tmp_dict_key_1, tmp_dict_value_1);
1254             assert(!(tmp_res != 0)); 1113             assert(!(tmp_res != 0));
1255             CHECK_OBJECT(tmp_locals___main__$$$class__1_C_9_key_compiled_method); 1114             CHECK_OBJECT(tmp_locals___main__$$$class__1_C_9_key_compiled_method);
1256             tmp_dict_value_1 = tmp_locals___main__$$$class__1_C_9_key_compiled_method; 1115             tmp_dict_value_1 = tmp_locals___main__$$$class__1_C_9_key_compiled_method;
n 1257             tmp_dict_key_1 = mod_consts[2]; n 1116             tmp_dict_key_1 = mod_consts[7];
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             goto try_return_handler_1; 1119             goto try_return_handler_1;
1261         } 1120         }
1262         NUITKA_CANNOT_GET_HERE("tried codes exits in all cases"); 1121         NUITKA_CANNOT_GET_HERE("tried codes exits in all cases");
1402     } 1261     }
1403     { 1262     {
1404         PyObject *tmp_assign_source_12; 1263         PyObject *tmp_assign_source_12;
1405         PyObject *tmp_iter_arg_1; 1264         PyObject *tmp_iter_arg_1;
1406         PyObject *tmp_called_instance_1; 1265         PyObject *tmp_called_instance_1;
n 1407         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[7]); n 1266         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[6]);
1408 1267
1409         if (unlikely(tmp_called_instance_1 == NULL)) { 1268         if (unlikely(tmp_called_instance_1 == NULL)) {
t 1410             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[7]); t 1269             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(tstate, mod_consts[6]);
1411         } 1270         }
1412 1271
1413         if (tmp_called_instance_1 == NULL) { 1272         if (tmp_called_instance_1 == NULL) {
1414             assert(HAS_ERROR_OCCURRED(tstate)); 1273             assert(HAS_ERROR_OCCURRED(tstate));
1415 1274