Construct CallCompiledObjectMethodPosArgsVariable

Performance Diagrams

Construct CallCompiledObjectMethodPosArgsVariable 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000180000000180000000200000000200000000220000000220000000240000000240000000260000000260000000CPython 2.7Nuitka (historic)Nuitka (master)Nuitka (develop)Nuitka (factory)26472805072.9230769230769257.0CPython 2.7106750927194.46153846153845404.4667210768822Nuitka (historic)89052359316.0420.9877827417173Nuitka (master)89051793437.53846153846143420.9883110850783Nuitka (develop)89051930559.0769230769231420.98818319984775Nuitka (factory)Construct CallCompiledObjectMethodPosArgsVariableTicks Construct CallCompiledObjectMethodPosArgsVariable 002000000020000000400000004000000060000000600000008000000080000000100000000100000000120000000120000000140000000140000000160000000160000000180000000180000000200000000200000000220000000220000000240000000240000000CPython 3.5Nuitka (historic)Nuitka (master)Nuitka (develop)Nuitka (factory)25163484572.9230769230769257.0CPython 3.50194.46153846153845504.11538461538464Nuitka (historic)97752118316.0408.11893294535275Nuitka (master)97754643437.53846153846143408.11645329534184Nuitka (develop)97750209559.0769230769231408.12080765896496Nuitka (factory)Construct CallCompiledObjectMethodPosArgsVariableTicks

Source Code with Construct

from __future__ import print_function

class C(object):
    def compiled_method(self, a,b,c,d,e,f):
        return a, b, c, d, e, f

def getUnknownValue():
    return 8

def calledRepeatedly():
    a = getUnknownValue()
    b = getUnknownValue()
    c = getUnknownValue()
    d = getUnknownValue()
    e = getUnknownValue()
    f = getUnknownValue()

    inst = C()

    # This is supposed to make a call to a non-compiled function, 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 xrange(50000):
    calledRepeatedly()

print("OK.")

Source Code without Construct

from __future__ import print_function

class C(object):
    def compiled_method(self, a,b,c,d,e,f):
        return a, b, c, d, e, f

def getUnknownValue():
    return 8

def calledRepeatedly():
    a = getUnknownValue()
    b = getUnknownValue()
    c = getUnknownValue()
    d = getUnknownValue()
    e = getUnknownValue()
    f = getUnknownValue()

    inst = C()

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



# construct_alternative
    pass
# construct_end

for x in xrange(50000):
    calledRepeatedly()

print("OK.")

Context Diff of Source Code


Construct
Baseline
37     inst = C() 37     inst = C()
38 38
39     # This is supposed to make a call to a non-compiled function, which is 39     # This is supposed to make a call to a non-compiled function, which is
40     # being optimized separately. 40     # being optimized separately.
41 # construct_begin 41 # construct_begin
n 42     inst.compiled_method(a, b, c, d, e, f) n
43     inst.compiled_method(a, c, b, d, e, f)
44     inst.compiled_method(a, b, c, d, f, e)
45 # construct_alternative
46 42
47 43
t t 44  
45 # construct_alternative
46     pass
47 # construct_end
48 48
49 for x in xrange(50000): 49 for x in xrange(50000):
50     calledRepeatedly() 50     calledRepeatedly()
51 51
52 print("OK.") 52 print("OK.")

Context Diff of Generated Code


Construct
Baseline
615     NUITKA_MAY_BE_UNUSED int exception_lineno = -1; 615     NUITKA_MAY_BE_UNUSED int exception_lineno = -1;
616     PyObject *exception_keeper_type_1; 616     PyObject *exception_keeper_type_1;
617     PyObject *exception_keeper_value_1; 617     PyObject *exception_keeper_value_1;
618     PyTracebackObject *exception_keeper_tb_1; 618     PyTracebackObject *exception_keeper_tb_1;
619     NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; 619     NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1;
n 620     PyObject *tmp_args_element_name_1; n
621     PyObject *tmp_args_element_name_2;
622     PyObject *tmp_args_element_name_3;
623     PyObject *tmp_args_element_name_4;
624     PyObject *tmp_args_element_name_5;
625     PyObject *tmp_args_element_name_6;
626     PyObject *tmp_args_element_name_7;
627     PyObject *tmp_args_element_name_8;
628     PyObject *tmp_args_element_name_9;
629     PyObject *tmp_args_element_name_10;
630     PyObject *tmp_args_element_name_11;
631     PyObject *tmp_args_element_name_12;
632     PyObject *tmp_args_element_name_13;
633     PyObject *tmp_args_element_name_14;
634     PyObject *tmp_args_element_name_15;
635     PyObject *tmp_args_element_name_16;
636     PyObject *tmp_args_element_name_17;
637     PyObject *tmp_args_element_name_18;
638     PyObject *tmp_assign_source_1; 620     PyObject *tmp_assign_source_1;
639     PyObject *tmp_assign_source_2; 621     PyObject *tmp_assign_source_2;
640     PyObject *tmp_assign_source_3; 622     PyObject *tmp_assign_source_3;
641     PyObject *tmp_assign_source_4; 623     PyObject *tmp_assign_source_4;
642     PyObject *tmp_assign_source_5; 624     PyObject *tmp_assign_source_5;
647     PyObject *tmp_called_name_3; 629     PyObject *tmp_called_name_3;
648     PyObject *tmp_called_name_4; 630     PyObject *tmp_called_name_4;
649     PyObject *tmp_called_name_5; 631     PyObject *tmp_called_name_5;
650     PyObject *tmp_called_name_6; 632     PyObject *tmp_called_name_6;
651     PyObject *tmp_called_name_7; 633     PyObject *tmp_called_name_7;
n 652     PyObject *tmp_called_name_8; n
653     PyObject *tmp_called_name_9;
654     PyObject *tmp_called_name_10;
655     PyObject *tmp_return_value; 634     PyObject *tmp_return_value;
n 656     PyObject *tmp_source_name_1; n
657     PyObject *tmp_source_name_2;
658     PyObject *tmp_source_name_3;
659     NUITKA_MAY_BE_UNUSED PyObject *tmp_unused;
660     static struct Nuitka_FrameObject *cache_frame_736bbfd33fa686afbaeb5bb27eada14a = NULL; 635     static struct Nuitka_FrameObject *cache_frame_736bbfd33fa686afbaeb5bb27eada14a = NULL;
661 636
662     struct Nuitka_FrameObject *frame_736bbfd33fa686afbaeb5bb27eada14a; 637     struct Nuitka_FrameObject *frame_736bbfd33fa686afbaeb5bb27eada14a;
663 638
664     char const *type_description; 639     char const *type_description;
940         goto frame_exception_exit_1; 915         goto frame_exception_exit_1;
941     } 916     }
942     assert( var_inst == NULL ); 917     assert( var_inst == NULL );
943     var_inst = tmp_assign_source_7; 918     var_inst = tmp_assign_source_7;
944 919
n 945     tmp_source_name_1 = var_inst; n
946  
947     CHECK_OBJECT( tmp_source_name_1 );
948     tmp_called_name_8 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_compiled_method );
949     if ( tmp_called_name_8 == NULL )
950     {
951         assert( ERROR_OCCURRED() );
952  
953         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
954  
955  
956         exception_lineno = 42;
957         type_description = "ooooooo";
958         goto frame_exception_exit_1;
959     }
960     tmp_args_element_name_1 = var_a;
961  
962     if ( tmp_args_element_name_1 == NULL )
963     {
964         Py_DECREF( tmp_called_name_8 );
965         exception_type = PyExc_UnboundLocalError;
966         Py_INCREF( exception_type );
967         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "a" );
968         exception_tb = NULL;
969         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
970         CHAIN_EXCEPTION( exception_value );
971  
972         exception_lineno = 42;
973         type_description = "ooooooo";
974         goto frame_exception_exit_1;
975     }
976  
977     tmp_args_element_name_2 = var_b;
978  
979     if ( tmp_args_element_name_2 == NULL )
980     {
981         Py_DECREF( tmp_called_name_8 );
982         exception_type = PyExc_UnboundLocalError;
983         Py_INCREF( exception_type );
984         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "b" );
985         exception_tb = NULL;
986         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
987         CHAIN_EXCEPTION( exception_value );
988  
989         exception_lineno = 42;
990         type_description = "ooooooo";
991         goto frame_exception_exit_1;
992     }
993  
994     tmp_args_element_name_3 = var_c;
995  
996     if ( tmp_args_element_name_3 == NULL )
997     {
998         Py_DECREF( tmp_called_name_8 );
999         exception_type = PyExc_UnboundLocalError;
1000         Py_INCREF( exception_type );
1001         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "c" );
1002         exception_tb = NULL;
1003         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1004         CHAIN_EXCEPTION( exception_value );
1005  
1006         exception_lineno = 42;
1007         type_description = "ooooooo";
1008         goto frame_exception_exit_1;
1009     }
1010  
1011     tmp_args_element_name_4 = var_d;
1012  
1013     if ( tmp_args_element_name_4 == NULL )
1014     {
1015         Py_DECREF( tmp_called_name_8 );
1016         exception_type = PyExc_UnboundLocalError;
1017         Py_INCREF( exception_type );
1018         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "d" );
1019         exception_tb = NULL;
1020         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1021         CHAIN_EXCEPTION( exception_value );
1022  
1023         exception_lineno = 42;
1024         type_description = "ooooooo";
1025         goto frame_exception_exit_1;
1026     }
1027  
1028     tmp_args_element_name_5 = var_e;
1029  
1030     if ( tmp_args_element_name_5 == NULL )
1031     {
1032         Py_DECREF( tmp_called_name_8 );
1033         exception_type = PyExc_UnboundLocalError;
1034         Py_INCREF( exception_type );
1035         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "e" );
1036         exception_tb = NULL;
1037         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1038         CHAIN_EXCEPTION( exception_value );
1039  
1040         exception_lineno = 42;
1041         type_description = "ooooooo";
1042         goto frame_exception_exit_1;
1043     }
1044  
1045     tmp_args_element_name_6 = var_f;
1046  
1047     if ( tmp_args_element_name_6 == NULL )
1048     {
1049         Py_DECREF( tmp_called_name_8 );
1050         exception_type = PyExc_UnboundLocalError;
1051         Py_INCREF( exception_type );
1052         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "f" );
1053         exception_tb = NULL;
1054         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1055         CHAIN_EXCEPTION( exception_value );
1056  
1057         exception_lineno = 42;
1058         type_description = "ooooooo";
1059         goto frame_exception_exit_1;
1060     }
1061  
1062     frame_736bbfd33fa686afbaeb5bb27eada14a->m_frame.f_lineno = 42;
1063     {
1064         PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2, tmp_args_element_name_3, tmp_args_element_name_4, tmp_args_element_name_5, tmp_args_element_name_6 };
1065         tmp_unused = CALL_FUNCTION_WITH_ARGS6( tmp_called_name_8, call_args );
1066     }
1067  
1068     Py_DECREF( tmp_called_name_8 );
1069     if ( tmp_unused == NULL )
1070     {
1071         assert( ERROR_OCCURRED() );
1072  
1073         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
1074  
1075  
1076         exception_lineno = 42;
1077         type_description = "ooooooo";
1078         goto frame_exception_exit_1;
1079     }
1080     Py_DECREF( tmp_unused );
1081     tmp_source_name_2 = var_inst;
1082  
1083     if ( tmp_source_name_2 == NULL )
1084     {
1085  
1086         exception_type = PyExc_UnboundLocalError;
1087         Py_INCREF( exception_type );
1088         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "inst" );
1089         exception_tb = NULL;
1090         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1091         CHAIN_EXCEPTION( exception_value );
1092  
1093         exception_lineno = 43;
1094         type_description = "ooooooo";
1095         goto frame_exception_exit_1;
1096     }
1097  
1098     tmp_called_name_9 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_compiled_method );
1099     if ( tmp_called_name_9 == NULL )
1100     {
1101         assert( ERROR_OCCURRED() );
1102  
1103         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
1104  
1105  
1106         exception_lineno = 43;
1107         type_description = "ooooooo";
1108         goto frame_exception_exit_1;
1109     }
1110     tmp_args_element_name_7 = var_a;
1111  
1112     if ( tmp_args_element_name_7 == NULL )
1113     {
1114         Py_DECREF( tmp_called_name_9 );
1115         exception_type = PyExc_UnboundLocalError;
1116         Py_INCREF( exception_type );
1117         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "a" );
1118         exception_tb = NULL;
1119         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1120         CHAIN_EXCEPTION( exception_value );
1121  
1122         exception_lineno = 43;
1123         type_description = "ooooooo";
1124         goto frame_exception_exit_1;
1125     }
1126  
1127     tmp_args_element_name_8 = var_c;
1128  
1129     if ( tmp_args_element_name_8 == NULL )
1130     {
1131         Py_DECREF( tmp_called_name_9 );
1132         exception_type = PyExc_UnboundLocalError;
1133         Py_INCREF( exception_type );
1134         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "c" );
1135         exception_tb = NULL;
1136         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1137         CHAIN_EXCEPTION( exception_value );
1138  
1139         exception_lineno = 43;
1140         type_description = "ooooooo";
1141         goto frame_exception_exit_1;
1142     }
1143  
1144     tmp_args_element_name_9 = var_b;
1145  
1146     if ( tmp_args_element_name_9 == NULL )
1147     {
1148         Py_DECREF( tmp_called_name_9 );
1149         exception_type = PyExc_UnboundLocalError;
1150         Py_INCREF( exception_type );
1151         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "b" );
1152         exception_tb = NULL;
1153         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1154         CHAIN_EXCEPTION( exception_value );
1155  
1156         exception_lineno = 43;
1157         type_description = "ooooooo";
1158         goto frame_exception_exit_1;
1159     }
1160  
1161     tmp_args_element_name_10 = var_d;
1162  
1163     if ( tmp_args_element_name_10 == NULL )
1164     {
1165         Py_DECREF( tmp_called_name_9 );
1166         exception_type = PyExc_UnboundLocalError;
1167         Py_INCREF( exception_type );
1168         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "d" );
1169         exception_tb = NULL;
1170         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1171         CHAIN_EXCEPTION( exception_value );
1172  
1173         exception_lineno = 43;
1174         type_description = "ooooooo";
1175         goto frame_exception_exit_1;
1176     }
1177  
1178     tmp_args_element_name_11 = var_e;
1179  
1180     if ( tmp_args_element_name_11 == NULL )
1181     {
1182         Py_DECREF( tmp_called_name_9 );
1183         exception_type = PyExc_UnboundLocalError;
1184         Py_INCREF( exception_type );
1185         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "e" );
1186         exception_tb = NULL;
1187         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1188         CHAIN_EXCEPTION( exception_value );
1189  
1190         exception_lineno = 43;
1191         type_description = "ooooooo";
1192         goto frame_exception_exit_1;
1193     }
1194  
1195     tmp_args_element_name_12 = var_f;
1196  
1197     if ( tmp_args_element_name_12 == NULL )
1198     {
1199         Py_DECREF( tmp_called_name_9 );
1200         exception_type = PyExc_UnboundLocalError;
1201         Py_INCREF( exception_type );
1202         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "f" );
1203         exception_tb = NULL;
1204         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1205         CHAIN_EXCEPTION( exception_value );
1206  
1207         exception_lineno = 43;
1208         type_description = "ooooooo";
1209         goto frame_exception_exit_1;
1210     }
1211  
1212     frame_736bbfd33fa686afbaeb5bb27eada14a->m_frame.f_lineno = 43;
1213     {
1214         PyObject *call_args[] = { tmp_args_element_name_7, tmp_args_element_name_8, tmp_args_element_name_9, tmp_args_element_name_10, tmp_args_element_name_11, tmp_args_element_name_12 };
1215         tmp_unused = CALL_FUNCTION_WITH_ARGS6( tmp_called_name_9, call_args );
1216     }
1217  
1218     Py_DECREF( tmp_called_name_9 );
1219     if ( tmp_unused == NULL )
1220     {
1221         assert( ERROR_OCCURRED() );
1222  
1223         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
1224  
1225  
1226         exception_lineno = 43;
1227         type_description = "ooooooo";
1228         goto frame_exception_exit_1;
1229     }
1230     Py_DECREF( tmp_unused );
1231     tmp_source_name_3 = var_inst;
1232  
1233     if ( tmp_source_name_3 == NULL )
1234     {
1235  
1236         exception_type = PyExc_UnboundLocalError;
1237         Py_INCREF( exception_type );
1238         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "inst" );
1239         exception_tb = NULL;
1240         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1241         CHAIN_EXCEPTION( exception_value );
1242  
1243         exception_lineno = 44;
1244         type_description = "ooooooo";
1245         goto frame_exception_exit_1;
1246     }
1247  
1248     tmp_called_name_10 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_compiled_method );
1249     if ( tmp_called_name_10 == NULL )
1250     {
1251         assert( ERROR_OCCURRED() );
1252  
1253         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
1254  
1255  
1256         exception_lineno = 44;
1257         type_description = "ooooooo";
1258         goto frame_exception_exit_1;
1259     }
1260     tmp_args_element_name_13 = var_a;
1261  
1262     if ( tmp_args_element_name_13 == NULL )
1263     {
1264         Py_DECREF( tmp_called_name_10 );
1265         exception_type = PyExc_UnboundLocalError;
1266         Py_INCREF( exception_type );
1267         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "a" );
1268         exception_tb = NULL;
1269         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1270         CHAIN_EXCEPTION( exception_value );
1271  
1272         exception_lineno = 44;
1273         type_description = "ooooooo";
1274         goto frame_exception_exit_1;
1275     }
1276  
1277     tmp_args_element_name_14 = var_b;
1278  
1279     if ( tmp_args_element_name_14 == NULL )
1280     {
1281         Py_DECREF( tmp_called_name_10 );
1282         exception_type = PyExc_UnboundLocalError;
1283         Py_INCREF( exception_type );
1284         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "b" );
1285         exception_tb = NULL;
1286         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1287         CHAIN_EXCEPTION( exception_value );
1288  
1289         exception_lineno = 44;
1290         type_description = "ooooooo";
1291         goto frame_exception_exit_1;
1292     }
1293  
1294     tmp_args_element_name_15 = var_c;
1295  
1296     if ( tmp_args_element_name_15 == NULL )
1297     {
1298         Py_DECREF( tmp_called_name_10 );
1299         exception_type = PyExc_UnboundLocalError;
1300         Py_INCREF( exception_type );
1301         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "c" );
1302         exception_tb = NULL;
1303         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1304         CHAIN_EXCEPTION( exception_value );
1305  
1306         exception_lineno = 44;
1307         type_description = "ooooooo";
1308         goto frame_exception_exit_1;
1309     }
1310  
1311     tmp_args_element_name_16 = var_d;
1312  
1313     if ( tmp_args_element_name_16 == NULL )
1314     {
1315         Py_DECREF( tmp_called_name_10 );
1316         exception_type = PyExc_UnboundLocalError;
1317         Py_INCREF( exception_type );
1318         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "d" );
1319         exception_tb = NULL;
1320         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1321         CHAIN_EXCEPTION( exception_value );
1322  
1323         exception_lineno = 44;
1324         type_description = "ooooooo";
1325         goto frame_exception_exit_1;
1326     }
1327  
1328     tmp_args_element_name_17 = var_f;
1329  
1330     if ( tmp_args_element_name_17 == NULL )
1331     {
1332         Py_DECREF( tmp_called_name_10 );
1333         exception_type = PyExc_UnboundLocalError;
1334         Py_INCREF( exception_type );
1335         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "f" );
1336         exception_tb = NULL;
1337         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1338         CHAIN_EXCEPTION( exception_value );
1339  
1340         exception_lineno = 44;
1341         type_description = "ooooooo";
1342         goto frame_exception_exit_1;
1343     }
1344  
1345     tmp_args_element_name_18 = var_e;
1346  
1347     if ( tmp_args_element_name_18 == NULL )
1348     {
1349         Py_DECREF( tmp_called_name_10 );
1350         exception_type = PyExc_UnboundLocalError;
1351         Py_INCREF( exception_type );
1352         exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "e" );
1353         exception_tb = NULL;
1354         NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
1355         CHAIN_EXCEPTION( exception_value );
1356  
1357         exception_lineno = 44;
1358         type_description = "ooooooo";
1359         goto frame_exception_exit_1;
1360     }
1361  
1362     frame_736bbfd33fa686afbaeb5bb27eada14a->m_frame.f_lineno = 44;
1363     {
1364         PyObject *call_args[] = { tmp_args_element_name_13, tmp_args_element_name_14, tmp_args_element_name_15, tmp_args_element_name_16, tmp_args_element_name_17, tmp_args_element_name_18 };
1365         tmp_unused = CALL_FUNCTION_WITH_ARGS6( tmp_called_name_10, call_args );
1366     }
1367  
1368     Py_DECREF( tmp_called_name_10 );
1369     if ( tmp_unused == NULL )
1370     {
1371         assert( ERROR_OCCURRED() );
1372  
1373         FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
1374  
1375  
1376         exception_lineno = 44;
1377         type_description = "ooooooo";
1378         goto frame_exception_exit_1;
1379     }
1380     Py_DECREF( tmp_unused );
1381 920
1382 #if 0 921 #if 0
1383     RESTORE_FRAME_EXCEPTION( frame_736bbfd33fa686afbaeb5bb27eada14a ); 922     RESTORE_FRAME_EXCEPTION( frame_736bbfd33fa686afbaeb5bb27eada14a );
1384 #endif 923 #endif
1385 924
1479     Py_XDECREF( var_e ); 1018     Py_XDECREF( var_e );
1480     var_e = NULL; 1019     var_e = NULL;
1481 1020
1482     Py_XDECREF( var_f ); 1021     Py_XDECREF( var_f );
1483     var_f = NULL; 1022     var_f = NULL;
t 1484   t
1485     Py_XDECREF( var_inst );
1486     var_inst = NULL;
1487 1023
1488     // Re-raise. 1024     // Re-raise.
1489     exception_type = exception_keeper_type_1; 1025     exception_type = exception_keeper_type_1;
1490     exception_value = exception_keeper_value_1; 1026     exception_value = exception_keeper_value_1;
1491     exception_tb = exception_keeper_tb_1; 1027     exception_tb = exception_keeper_tb_1;