Construct CallCompiledFunctionKwArgsConstant

Performance Diagrams

Construct CallCompiledFunctionKwArgsConstant 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000CPython 2.7Nuitka (master)Nuitka (develop)Nuitka (factory)16405258088.11538461538461277.65631231808095CPython 2.7179016526240.03846153846155257.00000000000006Nuitka (master)58963464391.96153846153845422.72189871668394Nuitka (develop)58963464543.8846153846154422.72189871668394Nuitka (factory)Construct CallCompiledFunctionKwArgsConstantTicks Construct CallCompiledFunctionKwArgsConstant 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000CPython 3.8Nuitka (master)Nuitka (develop)Nuitka (factory)16160796888.11538461538461257.0CPython 3.8153219610240.03846153846155269.8266714761338Nuitka (master)64966238391.96153846153845404.77525251011235Nuitka (develop)64966238543.8846153846154404.77525251011235Nuitka (factory)Construct CallCompiledFunctionKwArgsConstantTicks

Source Code with Construct

from __future__ import print_function

def compiled_func(a,b,c):
    return a, b, c

def calledRepeatedly():
    compiled_f = compiled_func

    # This is supposed to make a call to a compiled function, which is
    # being optimized separately.
# construct_begin
    compiled_f(a = "some", b = "random", c = "values")
    compiled_f(a = "some", b = "other", c = "values")
    compiled_f(a = "some", b = "new", c = "value set")

# construct_alternative



    return compiled_f

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

print("OK.")

Source Code without Construct

from __future__ import print_function

def compiled_func(a,b,c):
    return a, b, c

def calledRepeatedly():
    compiled_f = compiled_func

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




# construct_alternative
    pass
# construct_end

    return compiled_f

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

print("OK.")

Context Diff of Source Code


Construct
Baseline
26     compiled_f = compiled_func 26     compiled_f = compiled_func
27 27
28     # This is supposed to make a call to a compiled function, which is 28     # This is supposed to make a call to a compiled function, which is
29     # being optimized separately. 29     # being optimized separately.
30 # construct_begin 30 # construct_begin
n 31     compiled_f(a = "some", b = "random", c = "values") n 31  
32     compiled_f(a = "some", b = "other", c = "values") 32  
33     compiled_f(a = "some", b = "new", c = "value set") 33  
34 34
35 # construct_alternative 35 # construct_alternative
t 36   t 36     pass
37   37 # construct_end
38 38
39     return compiled_f 39     return compiled_f
40 40
41 import itertools 41 import itertools
42 for x in itertools.repeat(None, 50000): 42 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[21]; n 36 static PyObject *mod_consts[18];
37 #ifndef __NUITKA_NO_ASSERT__ 37 #ifndef __NUITKA_NO_ASSERT__
n 38 static Py_hash_t mod_consts_hash[21]; n 38 static Py_hash_t mod_consts_hash[18];
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(&mod_consts[0], UNTRANSLATE("__main__")); 49         loadConstantsBlob(&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 < 21; i++) { n 53         for(int i = 0; i < 18; i++) {
54             mod_consts_hash[i] = DEEP_HASH(mod_consts[i]); 54             mod_consts_hash[i] = DEEP_HASH(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__(void) { 69 void checkModuleConstants___main__(void) {
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 < 21; i++) { n 73     for(int i = 0; i < 18; i++) {
74         assert(mod_consts_hash[i] == DEEP_HASH(mod_consts[i])); 74         assert(mod_consts_hash[i] == DEEP_HASH(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_1be11755cc20f433edda438ef1f62faa; 83 static PyCodeObject *codeobj_1be11755cc20f433edda438ef1f62faa;
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[6]; CHECK_OBJECT(module_filename_obj); n 88     module_filename_obj = mod_consts[2]; CHECK_OBJECT(module_filename_obj);
89     codeobj_c2a9fa0a19c7d7254840b0b2a2b0937f = MAKE_CODEOBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[19], NULL, NULL, 0, 0, 0); 89     codeobj_c2a9fa0a19c7d7254840b0b2a2b0937f = MAKE_CODEOBJECT(module_filename_obj, 1, CO_NOFREE, mod_consts[15], NULL, NULL, 0, 0, 0);
90     codeobj_793d7b87c34a2e91fd85e97fe6550fcd = MAKE_CODEOBJECT(module_filename_obj, 25, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[11], mod_consts[20], NULL, 0, 0, 0); 90     codeobj_793d7b87c34a2e91fd85e97fe6550fcd = MAKE_CODEOBJECT(module_filename_obj, 25, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[7], mod_consts[16], NULL, 0, 0, 0);
91     codeobj_1be11755cc20f433edda438ef1f62faa = MAKE_CODEOBJECT(module_filename_obj, 22, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[0], mod_consts[2], NULL, 3, 0, 0); 91     codeobj_1be11755cc20f433edda438ef1f62faa = MAKE_CODEOBJECT(module_filename_obj, 22, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE, mod_consts[0], mod_consts[17], NULL, 3, 0, 0);
92 } 92 }
93 93
94 // The module function declarations. 94 // The module function declarations.
95 static PyObject *MAKE_FUNCTION___main__$$$function__1_compiled_func(); 95 static PyObject *MAKE_FUNCTION___main__$$$function__1_compiled_func();
96 96
160     NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; 160     NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL;
161     PyObject *exception_type = NULL; 161     PyObject *exception_type = NULL;
162     PyObject *exception_value = NULL; 162     PyObject *exception_value = NULL;
163     PyTracebackObject *exception_tb = NULL; 163     PyTracebackObject *exception_tb = NULL;
164     NUITKA_MAY_BE_UNUSED int exception_lineno = 0; 164     NUITKA_MAY_BE_UNUSED int exception_lineno = 0;
n 165     NUITKA_MAY_BE_UNUSED nuitka_void tmp_unused; n
166     static struct Nuitka_FrameObject *cache_frame_793d7b87c34a2e91fd85e97fe6550fcd = NULL; 165     static struct Nuitka_FrameObject *cache_frame_793d7b87c34a2e91fd85e97fe6550fcd = NULL;
167     PyObject *tmp_return_value = NULL; 166     PyObject *tmp_return_value = NULL;
168     PyObject *exception_keeper_type_1; 167     PyObject *exception_keeper_type_1;
169     PyObject *exception_keeper_value_1; 168     PyObject *exception_keeper_value_1;
170     PyTracebackObject *exception_keeper_tb_1; 169     PyTracebackObject *exception_keeper_tb_1;
218             goto frame_exception_exit_1; 217             goto frame_exception_exit_1;
219         } 218         }
220         assert(var_compiled_f == NULL); 219         assert(var_compiled_f == NULL);
221         Py_INCREF(tmp_assign_source_1); 220         Py_INCREF(tmp_assign_source_1);
222         var_compiled_f = tmp_assign_source_1; 221         var_compiled_f = tmp_assign_source_1;
n 223     } n
224     {
225         PyObject *tmp_called_name_1;
226         PyObject *tmp_call_result_1;
227         CHECK_OBJECT(var_compiled_f);
228         tmp_called_name_1 = var_compiled_f;
229         frame_793d7b87c34a2e91fd85e97fe6550fcd->m_frame.f_lineno = 31;
230         tmp_call_result_1 = CALL_FUNCTION_WITH_NO_ARGS_KWSPLIT(tmp_called_name_1, &PyTuple_GET_ITEM(mod_consts[1], 0), mod_consts[2]);
231         if (tmp_call_result_1 == NULL) {
232             assert(ERROR_OCCURRED());
233  
234             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
235  
236  
237             exception_lineno = 31;
238             type_description_1 = "o";
239             goto frame_exception_exit_1;
240         }
241         Py_DECREF(tmp_call_result_1);
242     }
243     {
244         PyObject *tmp_called_name_2;
245         PyObject *tmp_call_result_2;
246         CHECK_OBJECT(var_compiled_f);
247         tmp_called_name_2 = var_compiled_f;
248         frame_793d7b87c34a2e91fd85e97fe6550fcd->m_frame.f_lineno = 32;
249         tmp_call_result_2 = CALL_FUNCTION_WITH_NO_ARGS_KWSPLIT(tmp_called_name_2, &PyTuple_GET_ITEM(mod_consts[3], 0), mod_consts[2]);
250         if (tmp_call_result_2 == NULL) {
251             assert(ERROR_OCCURRED());
252  
253             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
254  
255  
256             exception_lineno = 32;
257             type_description_1 = "o";
258             goto frame_exception_exit_1;
259         }
260         Py_DECREF(tmp_call_result_2);
261     }
262     {
263         PyObject *tmp_called_name_3;
264         PyObject *tmp_call_result_3;
265         CHECK_OBJECT(var_compiled_f);
266         tmp_called_name_3 = var_compiled_f;
267         frame_793d7b87c34a2e91fd85e97fe6550fcd->m_frame.f_lineno = 33;
268         tmp_call_result_3 = CALL_FUNCTION_WITH_NO_ARGS_KWSPLIT(tmp_called_name_3, &PyTuple_GET_ITEM(mod_consts[4], 0), mod_consts[2]);
269         if (tmp_call_result_3 == NULL) {
270             assert(ERROR_OCCURRED());
271  
272             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);
273  
274  
275             exception_lineno = 33;
276             type_description_1 = "o";
277             goto frame_exception_exit_1;
278         }
279         Py_DECREF(tmp_call_result_3);
280     } 222     }
281 223
282 #if 0 224 #if 0
283     RESTORE_FRAME_EXCEPTION(frame_793d7b87c34a2e91fd85e97fe6550fcd); 225     RESTORE_FRAME_EXCEPTION(frame_793d7b87c34a2e91fd85e97fe6550fcd);
284 #endif 226 #endif
349     exception_type = NULL; 291     exception_type = NULL;
350     exception_value = NULL; 292     exception_value = NULL;
351     exception_tb = NULL; 293     exception_tb = NULL;
352     exception_lineno = 0; 294     exception_lineno = 0;
353 295
n 354     Py_XDECREF(var_compiled_f); n
355     var_compiled_f = NULL;
356     // Re-raise. 296     // Re-raise.
357     exception_type = exception_keeper_type_1; 297     exception_type = exception_keeper_type_1;
358     exception_value = exception_keeper_value_1; 298     exception_value = exception_keeper_value_1;
359     exception_tb = exception_keeper_tb_1; 299     exception_tb = exception_keeper_tb_1;
360     exception_lineno = exception_keeper_lineno_1; 300     exception_lineno = exception_keeper_lineno_1;
410 350
411 351
412 static PyObject *MAKE_FUNCTION___main__$$$function__2_calledRepeatedly() { 352 static PyObject *MAKE_FUNCTION___main__$$$function__2_calledRepeatedly() {
413     struct Nuitka_FunctionObject *result = Nuitka_Function_New( 353     struct Nuitka_FunctionObject *result = Nuitka_Function_New(
414         impl___main__$$$function__2_calledRepeatedly, 354         impl___main__$$$function__2_calledRepeatedly,
n 415         mod_consts[11], n 355         mod_consts[7],
416 #if PYTHON_VERSION >= 0x300 356 #if PYTHON_VERSION >= 0x300
417         NULL, 357         NULL,
418 #endif 358 #endif
419         codeobj_793d7b87c34a2e91fd85e97fe6550fcd, 359         codeobj_793d7b87c34a2e91fd85e97fe6550fcd,
420         NULL, 360         NULL,
791 731
792     // Module code. 732     // Module code.
793     { 733     {
794         PyObject *tmp_assign_source_1; 734         PyObject *tmp_assign_source_1;
795         tmp_assign_source_1 = Py_None; 735         tmp_assign_source_1 = Py_None;
n 796         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_1); n 736         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[1], tmp_assign_source_1);
797     } 737     }
798     { 738     {
799         PyObject *tmp_assign_source_2; 739         PyObject *tmp_assign_source_2;
n 800         tmp_assign_source_2 = mod_consts[6]; n 740         tmp_assign_source_2 = mod_consts[2];
801         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[7], tmp_assign_source_2); 741         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[3], tmp_assign_source_2);
802     } 742     }
803     { 743     {
804         PyObject *tmp_assign_source_3; 744         PyObject *tmp_assign_source_3;
805         tmp_assign_source_3 = Py_None; 745         tmp_assign_source_3 = Py_None;
n 806         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[8], tmp_assign_source_3); n 746         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[4], tmp_assign_source_3);
807     } 747     }
808     { 748     {
809         PyObject *tmp_assign_source_4; 749         PyObject *tmp_assign_source_4;
810         tmp_assign_source_4 = PyDict_New(); 750         tmp_assign_source_4 = PyDict_New();
n 811         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[9], tmp_assign_source_4); n 751         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[5], tmp_assign_source_4);
812     } 752     }
813     { 753     {
814         PyObject *tmp_assign_source_5; 754         PyObject *tmp_assign_source_5;
815         { 755         {
816             PyObject *hard_module = IMPORT_HARD___FUTURE__(); 756             PyObject *hard_module = IMPORT_HARD___FUTURE__();
n 817             tmp_assign_source_5 = LOOKUP_ATTRIBUTE(hard_module, mod_consts[10]); n 757             tmp_assign_source_5 = LOOKUP_ATTRIBUTE(hard_module, mod_consts[6]);
818         } 758         }
819 759
820         assert(!(tmp_assign_source_5 == NULL)); 760         assert(!(tmp_assign_source_5 == NULL));
n 821         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[10], tmp_assign_source_5); n 761         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[6], tmp_assign_source_5);
822     } 762     }
823     { 763     {
824         PyObject *tmp_assign_source_6; 764         PyObject *tmp_assign_source_6;
825 765
826 766
832         PyObject *tmp_assign_source_7; 772         PyObject *tmp_assign_source_7;
833 773
834 774
835         tmp_assign_source_7 = MAKE_FUNCTION___main__$$$function__2_calledRepeatedly(); 775         tmp_assign_source_7 = MAKE_FUNCTION___main__$$$function__2_calledRepeatedly();
836 776
n 837         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[11], tmp_assign_source_7); n 777         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[7], tmp_assign_source_7);
838     } 778     }
839     { 779     {
840         PyObject *tmp_assign_source_8; 780         PyObject *tmp_assign_source_8;
841         PyObject *tmp_name_name_1; 781         PyObject *tmp_name_name_1;
842         PyObject *tmp_globals_arg_name_1; 782         PyObject *tmp_globals_arg_name_1;
843         PyObject *tmp_locals_arg_name_1; 783         PyObject *tmp_locals_arg_name_1;
844         PyObject *tmp_fromlist_name_1; 784         PyObject *tmp_fromlist_name_1;
845         PyObject *tmp_level_name_1; 785         PyObject *tmp_level_name_1;
n 846         tmp_name_name_1 = mod_consts[12]; n 786         tmp_name_name_1 = mod_consts[8];
847         tmp_globals_arg_name_1 = (PyObject *)moduledict___main__; 787         tmp_globals_arg_name_1 = (PyObject *)moduledict___main__;
848         tmp_locals_arg_name_1 = Py_None; 788         tmp_locals_arg_name_1 = Py_None;
849         tmp_fromlist_name_1 = Py_None; 789         tmp_fromlist_name_1 = Py_None;
n 850         tmp_level_name_1 = mod_consts[13]; n 790         tmp_level_name_1 = mod_consts[9];
851         tmp_assign_source_8 = IMPORT_MODULE5(tmp_name_name_1, tmp_globals_arg_name_1, tmp_locals_arg_name_1, tmp_fromlist_name_1, tmp_level_name_1); 791         tmp_assign_source_8 = IMPORT_MODULE5(tmp_name_name_1, tmp_globals_arg_name_1, tmp_locals_arg_name_1, tmp_fromlist_name_1, tmp_level_name_1);
852         assert(!(tmp_assign_source_8 == NULL)); 792         assert(!(tmp_assign_source_8 == NULL));
n 853         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[12], tmp_assign_source_8); n 793         UPDATE_STRING_DICT1(moduledict___main__, (Nuitka_StringObject *)mod_consts[8], tmp_assign_source_8);
854     } 794     }
855     // Frame without reuse. 795     // Frame without reuse.
856     frame_c2a9fa0a19c7d7254840b0b2a2b0937f = MAKE_MODULE_FRAME(codeobj_c2a9fa0a19c7d7254840b0b2a2b0937f, module___main__); 796     frame_c2a9fa0a19c7d7254840b0b2a2b0937f = MAKE_MODULE_FRAME(codeobj_c2a9fa0a19c7d7254840b0b2a2b0937f, module___main__);
857 797
858     // Push the new frame as the currently active one, and we should be exclusively 798     // Push the new frame as the currently active one, and we should be exclusively
863     // Framed code: 803     // Framed code:
864     { 804     {
865         PyObject *tmp_assign_source_9; 805         PyObject *tmp_assign_source_9;
866         PyObject *tmp_iter_arg_1; 806         PyObject *tmp_iter_arg_1;
867         PyObject *tmp_called_instance_1; 807         PyObject *tmp_called_instance_1;
n 868         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[12]); n 808         tmp_called_instance_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[8]);
869 809
870         if (unlikely(tmp_called_instance_1 == NULL)) { 810         if (unlikely(tmp_called_instance_1 == NULL)) {
n 871             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[12]); n 811             tmp_called_instance_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[8]);
872         } 812         }
873 813
874         assert(!(tmp_called_instance_1 == NULL)); 814         assert(!(tmp_called_instance_1 == NULL));
875         frame_c2a9fa0a19c7d7254840b0b2a2b0937f->m_frame.f_lineno = 42; 815         frame_c2a9fa0a19c7d7254840b0b2a2b0937f->m_frame.f_lineno = 42;
876         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2( 816         tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS2(
877             tmp_called_instance_1, 817             tmp_called_instance_1,
n 878             mod_consts[14], n 818             mod_consts[10],
879             &PyTuple_GET_ITEM(mod_consts[15], 0) 819             &PyTuple_GET_ITEM(mod_consts[11], 0)
880         ); 820         );
881 821
882         if (tmp_iter_arg_1 == NULL) { 822         if (tmp_iter_arg_1 == NULL) {
883             assert(ERROR_OCCURRED()); 823             assert(ERROR_OCCURRED());
884 824
934     } 874     }
935     { 875     {
936         PyObject *tmp_assign_source_11; 876         PyObject *tmp_assign_source_11;
937         CHECK_OBJECT(tmp_for_loop_1__iter_value); 877         CHECK_OBJECT(tmp_for_loop_1__iter_value);
938         tmp_assign_source_11 = tmp_for_loop_1__iter_value; 878         tmp_assign_source_11 = tmp_for_loop_1__iter_value;
n 939         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[16], tmp_assign_source_11); n 879         UPDATE_STRING_DICT0(moduledict___main__, (Nuitka_StringObject *)mod_consts[12], tmp_assign_source_11);
940     } 880     }
941     { 881     {
942         PyObject *tmp_called_name_1; 882         PyObject *tmp_called_name_1;
943         PyObject *tmp_call_result_1; 883         PyObject *tmp_call_result_1;
n 944         tmp_called_name_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[11]); n 884         tmp_called_name_1 = GET_STRING_DICT_VALUE(moduledict___main__, (Nuitka_StringObject *)mod_consts[7]);
945 885
946         if (unlikely(tmp_called_name_1 == NULL)) { 886         if (unlikely(tmp_called_name_1 == NULL)) {
n 947             tmp_called_name_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[11]); n 887             tmp_called_name_1 = GET_MODULE_VARIABLE_VALUE_FALLBACK(mod_consts[7]);
948         } 888         }
949 889
950         if (tmp_called_name_1 == NULL) { 890         if (tmp_called_name_1 == NULL) {
951             assert(ERROR_OCCURRED()); 891             assert(ERROR_OCCURRED());
952 892
1015     Py_DECREF(tmp_for_loop_1__for_iterator); 955     Py_DECREF(tmp_for_loop_1__for_iterator);
1016     tmp_for_loop_1__for_iterator = NULL; 956     tmp_for_loop_1__for_iterator = NULL;
1017     { 957     {
1018         PyObject *tmp_called_name_2; 958         PyObject *tmp_called_name_2;
1019         PyObject *tmp_call_result_2; 959         PyObject *tmp_call_result_2;
n 1020         tmp_called_name_2 = LOOKUP_BUILTIN(mod_consts[17]); n 960         tmp_called_name_2 = LOOKUP_BUILTIN(mod_consts[13]);
1021         assert(tmp_called_name_2 != NULL); 961         assert(tmp_called_name_2 != NULL);
1022         frame_c2a9fa0a19c7d7254840b0b2a2b0937f->m_frame.f_lineno = 45; 962         frame_c2a9fa0a19c7d7254840b0b2a2b0937f->m_frame.f_lineno = 45;
t 1023         tmp_call_result_2 = CALL_FUNCTION_WITH_POSARGS1(tmp_called_name_2, mod_consts[18]); t 963         tmp_call_result_2 = CALL_FUNCTION_WITH_POSARGS1(tmp_called_name_2, mod_consts[14]);
1024 964
1025         if (tmp_call_result_2 == NULL) { 965         if (tmp_call_result_2 == NULL) {
1026             assert(ERROR_OCCURRED()); 966             assert(ERROR_OCCURRED());
1027 967
1028             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb); 968             FETCH_ERROR_OCCURRED(&exception_type, &exception_value, &exception_tb);