@@ -1352,14 +1352,11 @@ def test_multiline_list_comprehension(self):
1352
1352
and x != 50)]
1353
1353
""" )
1354
1354
compiled_code , _ = self .check_positions_against_ast (snippet )
1355
- compiled_code = compiled_code .co_consts [0 ]
1356
1355
self .assertIsInstance (compiled_code , types .CodeType )
1357
1356
self .assertOpcodeSourcePositionIs (compiled_code , 'LIST_APPEND' ,
1358
1357
line = 1 , end_line = 2 , column = 1 , end_column = 8 , occurrence = 1 )
1359
1358
self .assertOpcodeSourcePositionIs (compiled_code , 'JUMP_BACKWARD' ,
1360
1359
line = 1 , end_line = 2 , column = 1 , end_column = 8 , occurrence = 1 )
1361
- self .assertOpcodeSourcePositionIs (compiled_code , 'RETURN_VALUE' ,
1362
- line = 1 , end_line = 6 , column = 0 , end_column = 32 , occurrence = 1 )
1363
1360
1364
1361
def test_multiline_async_list_comprehension (self ):
1365
1362
snippet = textwrap .dedent ("""\
@@ -1374,13 +1371,13 @@ async def f():
1374
1371
compiled_code , _ = self .check_positions_against_ast (snippet )
1375
1372
g = {}
1376
1373
eval (compiled_code , g )
1377
- compiled_code = g ['f' ].__code__ . co_consts [ 1 ]
1374
+ compiled_code = g ['f' ].__code__
1378
1375
self .assertIsInstance (compiled_code , types .CodeType )
1379
1376
self .assertOpcodeSourcePositionIs (compiled_code , 'LIST_APPEND' ,
1380
1377
line = 2 , end_line = 3 , column = 5 , end_column = 12 , occurrence = 1 )
1381
1378
self .assertOpcodeSourcePositionIs (compiled_code , 'JUMP_BACKWARD' ,
1382
1379
line = 2 , end_line = 3 , column = 5 , end_column = 12 , occurrence = 1 )
1383
- self .assertOpcodeSourcePositionIs (compiled_code , 'RETURN_VALUE ' ,
1380
+ self .assertOpcodeSourcePositionIs (compiled_code , 'RETURN_CONST ' ,
1384
1381
line = 2 , end_line = 7 , column = 4 , end_column = 36 , occurrence = 1 )
1385
1382
1386
1383
def test_multiline_set_comprehension (self ):
@@ -1393,14 +1390,11 @@ def test_multiline_set_comprehension(self):
1393
1390
and x != 50)}
1394
1391
""" )
1395
1392
compiled_code , _ = self .check_positions_against_ast (snippet )
1396
- compiled_code = compiled_code .co_consts [0 ]
1397
1393
self .assertIsInstance (compiled_code , types .CodeType )
1398
1394
self .assertOpcodeSourcePositionIs (compiled_code , 'SET_ADD' ,
1399
1395
line = 1 , end_line = 2 , column = 1 , end_column = 8 , occurrence = 1 )
1400
1396
self .assertOpcodeSourcePositionIs (compiled_code , 'JUMP_BACKWARD' ,
1401
1397
line = 1 , end_line = 2 , column = 1 , end_column = 8 , occurrence = 1 )
1402
- self .assertOpcodeSourcePositionIs (compiled_code , 'RETURN_VALUE' ,
1403
- line = 1 , end_line = 6 , column = 0 , end_column = 32 , occurrence = 1 )
1404
1398
1405
1399
def test_multiline_async_set_comprehension (self ):
1406
1400
snippet = textwrap .dedent ("""\
@@ -1415,13 +1409,13 @@ async def f():
1415
1409
compiled_code , _ = self .check_positions_against_ast (snippet )
1416
1410
g = {}
1417
1411
eval (compiled_code , g )
1418
- compiled_code = g ['f' ].__code__ . co_consts [ 1 ]
1412
+ compiled_code = g ['f' ].__code__
1419
1413
self .assertIsInstance (compiled_code , types .CodeType )
1420
1414
self .assertOpcodeSourcePositionIs (compiled_code , 'SET_ADD' ,
1421
1415
line = 2 , end_line = 3 , column = 5 , end_column = 12 , occurrence = 1 )
1422
1416
self .assertOpcodeSourcePositionIs (compiled_code , 'JUMP_BACKWARD' ,
1423
1417
line = 2 , end_line = 3 , column = 5 , end_column = 12 , occurrence = 1 )
1424
- self .assertOpcodeSourcePositionIs (compiled_code , 'RETURN_VALUE ' ,
1418
+ self .assertOpcodeSourcePositionIs (compiled_code , 'RETURN_CONST ' ,
1425
1419
line = 2 , end_line = 7 , column = 4 , end_column = 36 , occurrence = 1 )
1426
1420
1427
1421
def test_multiline_dict_comprehension (self ):
@@ -1434,14 +1428,11 @@ def test_multiline_dict_comprehension(self):
1434
1428
and x != 50)}
1435
1429
""" )
1436
1430
compiled_code , _ = self .check_positions_against_ast (snippet )
1437
- compiled_code = compiled_code .co_consts [0 ]
1438
1431
self .assertIsInstance (compiled_code , types .CodeType )
1439
1432
self .assertOpcodeSourcePositionIs (compiled_code , 'MAP_ADD' ,
1440
1433
line = 1 , end_line = 2 , column = 1 , end_column = 7 , occurrence = 1 )
1441
1434
self .assertOpcodeSourcePositionIs (compiled_code , 'JUMP_BACKWARD' ,
1442
1435
line = 1 , end_line = 2 , column = 1 , end_column = 7 , occurrence = 1 )
1443
- self .assertOpcodeSourcePositionIs (compiled_code , 'RETURN_VALUE' ,
1444
- line = 1 , end_line = 6 , column = 0 , end_column = 32 , occurrence = 1 )
1445
1436
1446
1437
def test_multiline_async_dict_comprehension (self ):
1447
1438
snippet = textwrap .dedent ("""\
@@ -1456,13 +1447,13 @@ async def f():
1456
1447
compiled_code , _ = self .check_positions_against_ast (snippet )
1457
1448
g = {}
1458
1449
eval (compiled_code , g )
1459
- compiled_code = g ['f' ].__code__ . co_consts [ 1 ]
1450
+ compiled_code = g ['f' ].__code__
1460
1451
self .assertIsInstance (compiled_code , types .CodeType )
1461
1452
self .assertOpcodeSourcePositionIs (compiled_code , 'MAP_ADD' ,
1462
1453
line = 2 , end_line = 3 , column = 5 , end_column = 11 , occurrence = 1 )
1463
1454
self .assertOpcodeSourcePositionIs (compiled_code , 'JUMP_BACKWARD' ,
1464
1455
line = 2 , end_line = 3 , column = 5 , end_column = 11 , occurrence = 1 )
1465
- self .assertOpcodeSourcePositionIs (compiled_code , 'RETURN_VALUE ' ,
1456
+ self .assertOpcodeSourcePositionIs (compiled_code , 'RETURN_CONST ' ,
1466
1457
line = 2 , end_line = 7 , column = 4 , end_column = 36 , occurrence = 1 )
1467
1458
1468
1459
def test_matchcase_sequence (self ):
@@ -1711,9 +1702,6 @@ def test_column_offset_deduplication(self):
1711
1702
for source in [
1712
1703
"lambda: a" ,
1713
1704
"(a for b in c)" ,
1714
- "[a for b in c]" ,
1715
- "{a for b in c}" ,
1716
- "{a: b for c in d}" ,
1717
1705
]:
1718
1706
with self .subTest (source ):
1719
1707
code = compile (f"{ source } , { source } " , "<test>" , "eval" )
0 commit comments