@@ -1149,5 +1149,107 @@ var compileTestData = []struct {
1149
1149
Name : "<module>" ,
1150
1150
Firstlineno : 1 ,
1151
1151
Lnotab : "" ,
1152
- }, " 1 0 LOAD_CONST 0 (<code object <lambda> at 0x7f70f3cb5e40, file \" <string>\" , line 1>)\n 3 LOAD_CONST 1 ('<lambda>')\n 6 MAKE_FUNCTION 0\n 9 RETURN_VALUE\n " },
1152
+ }, " 1 0 LOAD_CONST 0 (<code object <lambda> at 0x7fb0bc2ece40, file \" <string>\" , line 1>)\n 3 LOAD_CONST 1 ('<lambda>')\n 6 MAKE_FUNCTION 0\n 9 RETURN_VALUE\n " },
1153
+ {"pass" , "exec" , & py.Code {
1154
+ Argcount : 0 ,
1155
+ Kwonlyargcount : 0 ,
1156
+ Nlocals : 0 ,
1157
+ Stacksize : 1 ,
1158
+ Flags : 64 ,
1159
+ Code : "\x64 \x00 \x00 \x53 " ,
1160
+ Consts : []py.Object {py .None },
1161
+ Names : []string {},
1162
+ Varnames : []string {},
1163
+ Freevars : []string {},
1164
+ Cellvars : []string {},
1165
+ Filename : "<string>" ,
1166
+ Name : "<module>" ,
1167
+ Firstlineno : 1 ,
1168
+ Lnotab : "" ,
1169
+ }, " 1 0 LOAD_CONST 0 (None)\n 3 RETURN_VALUE\n " },
1170
+ {"(a+b)" , "exec" , & py.Code {
1171
+ Argcount : 0 ,
1172
+ Kwonlyargcount : 0 ,
1173
+ Nlocals : 0 ,
1174
+ Stacksize : 2 ,
1175
+ Flags : 64 ,
1176
+ Code : "\x65 \x00 \x00 \x65 \x01 \x00 \x17 \x01 \x64 \x00 \x00 \x53 " ,
1177
+ Consts : []py.Object {py .None },
1178
+ Names : []string {"a" , "b" },
1179
+ Varnames : []string {},
1180
+ Freevars : []string {},
1181
+ Cellvars : []string {},
1182
+ Filename : "<string>" ,
1183
+ Name : "<module>" ,
1184
+ Firstlineno : 1 ,
1185
+ Lnotab : "" ,
1186
+ }, " 1 0 LOAD_NAME 0 (a)\n 3 LOAD_NAME 1 (b)\n 6 BINARY_ADD\n 7 POP_TOP\n 8 LOAD_CONST 0 (None)\n 11 RETURN_VALUE\n " },
1187
+ {"assert a, \" hello\" " , "exec" , & py.Code {
1188
+ Argcount : 0 ,
1189
+ Kwonlyargcount : 0 ,
1190
+ Nlocals : 0 ,
1191
+ Stacksize : 2 ,
1192
+ Flags : 64 ,
1193
+ Code : "\x65 \x00 \x00 \x73 \x12 \x00 \x74 \x01 \x00 \x64 \x00 \x00 \x83 \x01 \x00 \x82 \x01 \x00 \x64 \x01 \x00 \x53 " ,
1194
+ Consts : []py.Object {py .String ("hello" ), py .None },
1195
+ Names : []string {"a" , "AssertionError" },
1196
+ Varnames : []string {},
1197
+ Freevars : []string {},
1198
+ Cellvars : []string {},
1199
+ Filename : "<string>" ,
1200
+ Name : "<module>" ,
1201
+ Firstlineno : 1 ,
1202
+ Lnotab : "" ,
1203
+ }, " 1 0 LOAD_NAME 0 (a)\n 3 POP_JUMP_IF_TRUE 18\n 6 LOAD_GLOBAL 1 (AssertionError)\n 9 LOAD_CONST 0 ('hello')\n 12 CALL_FUNCTION 1 (1 positional, 0 keyword pair)\n 15 RAISE_VARARGS 1\n >> 18 LOAD_CONST 1 (None)\n 21 RETURN_VALUE\n " },
1204
+ {"assert 1, 2" , "exec" , & py.Code {
1205
+ Argcount : 0 ,
1206
+ Kwonlyargcount : 0 ,
1207
+ Nlocals : 0 ,
1208
+ Stacksize : 2 ,
1209
+ Flags : 64 ,
1210
+ Code : "\x64 \x00 \x00 \x73 \x12 \x00 \x74 \x00 \x00 \x64 \x01 \x00 \x83 \x01 \x00 \x82 \x01 \x00 \x64 \x02 \x00 \x53 " ,
1211
+ Consts : []py.Object {py .Int (1 ), py .Int (2 ), py .None },
1212
+ Names : []string {"AssertionError" },
1213
+ Varnames : []string {},
1214
+ Freevars : []string {},
1215
+ Cellvars : []string {},
1216
+ Filename : "<string>" ,
1217
+ Name : "<module>" ,
1218
+ Firstlineno : 1 ,
1219
+ Lnotab : "" ,
1220
+ }, " 1 0 LOAD_CONST 0 (1)\n 3 POP_JUMP_IF_TRUE 18\n 6 LOAD_GLOBAL 0 (AssertionError)\n 9 LOAD_CONST 1 (2)\n 12 CALL_FUNCTION 1 (1 positional, 0 keyword pair)\n 15 RAISE_VARARGS 1\n >> 18 LOAD_CONST 2 (None)\n 21 RETURN_VALUE\n " },
1221
+ {"assert a" , "exec" , & py.Code {
1222
+ Argcount : 0 ,
1223
+ Kwonlyargcount : 0 ,
1224
+ Nlocals : 0 ,
1225
+ Stacksize : 1 ,
1226
+ Flags : 64 ,
1227
+ Code : "\x65 \x00 \x00 \x73 \x0c \x00 \x74 \x01 \x00 \x82 \x01 \x00 \x64 \x00 \x00 \x53 " ,
1228
+ Consts : []py.Object {py .None },
1229
+ Names : []string {"a" , "AssertionError" },
1230
+ Varnames : []string {},
1231
+ Freevars : []string {},
1232
+ Cellvars : []string {},
1233
+ Filename : "<string>" ,
1234
+ Name : "<module>" ,
1235
+ Firstlineno : 1 ,
1236
+ Lnotab : "" ,
1237
+ }, " 1 0 LOAD_NAME 0 (a)\n 3 POP_JUMP_IF_TRUE 12\n 6 LOAD_GLOBAL 1 (AssertionError)\n 9 RAISE_VARARGS 1\n >> 12 LOAD_CONST 0 (None)\n 15 RETURN_VALUE\n " },
1238
+ {"assert 1" , "exec" , & py.Code {
1239
+ Argcount : 0 ,
1240
+ Kwonlyargcount : 0 ,
1241
+ Nlocals : 0 ,
1242
+ Stacksize : 1 ,
1243
+ Flags : 64 ,
1244
+ Code : "\x64 \x00 \x00 \x73 \x0c \x00 \x74 \x00 \x00 \x82 \x01 \x00 \x64 \x01 \x00 \x53 " ,
1245
+ Consts : []py.Object {py .Int (1 ), py .None },
1246
+ Names : []string {"AssertionError" },
1247
+ Varnames : []string {},
1248
+ Freevars : []string {},
1249
+ Cellvars : []string {},
1250
+ Filename : "<string>" ,
1251
+ Name : "<module>" ,
1252
+ Firstlineno : 1 ,
1253
+ Lnotab : "" ,
1254
+ }, " 1 0 LOAD_CONST 0 (1)\n 3 POP_JUMP_IF_TRUE 12\n 6 LOAD_GLOBAL 0 (AssertionError)\n 9 RAISE_VARARGS 1\n >> 12 LOAD_CONST 1 (None)\n 15 RETURN_VALUE\n " },
1153
1255
}
0 commit comments