@@ -1817,26 +1817,25 @@ def _prepare_test_cases():
18171817 make_inst (opname = 'MAKE_CELL' , arg = 1 , argval = 'b' , argrepr = 'b' , offset = 2 , start_offset = 2 , starts_line = False , line_number = None ),
18181818 make_inst (opname = 'RESUME' , arg = 0 , argval = 0 , argrepr = '' , offset = 4 , start_offset = 4 , starts_line = True , line_number = 1 , cache_info = [('counter' , 1 , b'\x00 \x00 ' )]),
18191819 make_inst (opname = 'LOAD_CONST' , arg = 3 , argval = (3 , 4 ), argrepr = '(3, 4)' , offset = 8 , start_offset = 8 , starts_line = True , line_number = 2 ),
1820- make_inst (opname = 'LOAD_FAST_BORROW' , arg = 0 , argval = 'a' , argrepr = 'a' , offset = 10 , start_offset = 10 , starts_line = False , line_number = 2 ),
1821- make_inst (opname = 'LOAD_FAST_BORROW' , arg = 1 , argval = 'b' , argrepr = 'b' , offset = 12 , start_offset = 12 , starts_line = False , line_number = 2 ),
1822- make_inst (opname = 'BUILD_TUPLE' , arg = 2 , argval = 2 , argrepr = '' , offset = 14 , start_offset = 14 , starts_line = False , line_number = 2 ),
1823- make_inst (opname = 'LOAD_CONST' , arg = 1 , argval = code_object_f , argrepr = repr (code_object_f ), offset = 16 , start_offset = 16 , starts_line = False , line_number = 2 ),
1824- make_inst (opname = 'MAKE_FUNCTION' , arg = None , argval = None , argrepr = '' , offset = 18 , start_offset = 18 , starts_line = False , line_number = 2 ),
1825- make_inst (opname = 'SET_FUNCTION_ATTRIBUTE' , arg = 8 , argval = 8 , argrepr = 'closure' , offset = 20 , start_offset = 20 , starts_line = False , line_number = 2 ),
1826- make_inst (opname = 'SET_FUNCTION_ATTRIBUTE' , arg = 1 , argval = 1 , argrepr = 'defaults' , offset = 22 , start_offset = 22 , starts_line = False , line_number = 2 ),
1827- make_inst (opname = 'STORE_FAST' , arg = 2 , argval = 'f' , argrepr = 'f' , offset = 24 , start_offset = 24 , starts_line = False , line_number = 2 ),
1828- make_inst (opname = 'LOAD_GLOBAL' , arg = 1 , argval = 'print' , argrepr = 'print + NULL' , offset = 26 , start_offset = 26 , starts_line = True , line_number = 7 , cache_info = [('counter' , 1 , b'\x00 \x00 ' ), ('index' , 1 , b'\x00 \x00 ' ), ('module_keys_version' , 1 , b'\x00 \x00 ' ), ('builtin_keys_version' , 1 , b'\x00 \x00 ' )]),
1829- make_inst (opname = 'LOAD_DEREF' , arg = 0 , argval = 'a' , argrepr = 'a' , offset = 36 , start_offset = 36 , starts_line = False , line_number = 7 ),
1830- make_inst (opname = 'LOAD_DEREF' , arg = 1 , argval = 'b' , argrepr = 'b' , offset = 38 , start_offset = 38 , starts_line = False , line_number = 7 ),
1831- make_inst (opname = 'LOAD_COMMON_CONSTANT' , arg = 8 , argval = '' , argrepr = "''" , offset = 40 , start_offset = 40 , starts_line = False , line_number = 7 ),
1832- make_inst (opname = 'LOAD_SMALL_INT' , arg = 1 , argval = 1 , argrepr = '' , offset = 42 , start_offset = 42 , starts_line = False , line_number = 7 ),
1833- make_inst (opname = 'BUILD_LIST' , arg = 0 , argval = 0 , argrepr = '' , offset = 44 , start_offset = 44 , starts_line = False , line_number = 7 ),
1834- make_inst (opname = 'BUILD_MAP' , arg = 0 , argval = 0 , argrepr = '' , offset = 46 , start_offset = 46 , starts_line = False , line_number = 7 ),
1835- make_inst (opname = 'LOAD_CONST' , arg = 2 , argval = 'Hello world!' , argrepr = "'Hello world!'" , offset = 48 , start_offset = 48 , starts_line = False , line_number = 7 ),
1836- make_inst (opname = 'CALL' , arg = 7 , argval = 7 , argrepr = '' , offset = 50 , start_offset = 50 , starts_line = False , line_number = 7 , cache_info = [('counter' , 1 , b'\x00 \x00 ' ), ('func_version' , 2 , b'\x00 \x00 \x00 \x00 ' )]),
1837- make_inst (opname = 'POP_TOP' , arg = None , argval = None , argrepr = '' , offset = 58 , start_offset = 58 , starts_line = False , line_number = 7 ),
1838- make_inst (opname = 'LOAD_FAST_BORROW' , arg = 2 , argval = 'f' , argrepr = 'f' , offset = 60 , start_offset = 60 , starts_line = True , line_number = 8 ),
1839- make_inst (opname = 'RETURN_VALUE' , arg = None , argval = None , argrepr = '' , offset = 62 , start_offset = 62 , starts_line = False , line_number = 8 ),
1820+ make_inst (opname = 'LOAD_FAST_BORROW_LOAD_FAST_BORROW' , arg = 1 , argval = ('a' , 'b' ), argrepr = 'a, b' , offset = 10 , start_offset = 10 , starts_line = False , line_number = 2 ),
1821+ make_inst (opname = 'BUILD_TUPLE' , arg = 2 , argval = 2 , argrepr = '' , offset = 12 , start_offset = 12 , starts_line = False , line_number = 2 ),
1822+ make_inst (opname = 'LOAD_CONST' , arg = 1 , argval = code_object_f , argrepr = repr (code_object_f ), offset = 14 , start_offset = 14 , starts_line = False , line_number = 2 ),
1823+ make_inst (opname = 'MAKE_FUNCTION' , arg = None , argval = None , argrepr = '' , offset = 16 , start_offset = 16 , starts_line = False , line_number = 2 ),
1824+ make_inst (opname = 'SET_FUNCTION_ATTRIBUTE' , arg = 8 , argval = 8 , argrepr = 'closure' , offset = 18 , start_offset = 18 , starts_line = False , line_number = 2 ),
1825+ make_inst (opname = 'SET_FUNCTION_ATTRIBUTE' , arg = 1 , argval = 1 , argrepr = 'defaults' , offset = 20 , start_offset = 20 , starts_line = False , line_number = 2 ),
1826+ make_inst (opname = 'STORE_FAST' , arg = 2 , argval = 'f' , argrepr = 'f' , offset = 22 , start_offset = 22 , starts_line = False , line_number = 2 ),
1827+ make_inst (opname = 'LOAD_GLOBAL' , arg = 1 , argval = 'print' , argrepr = 'print + NULL' , offset = 24 , start_offset = 24 , starts_line = True , line_number = 7 , cache_info = [('counter' , 1 , b'\x00 \x00 ' ), ('index' , 1 , b'\x00 \x00 ' ), ('module_keys_version' , 1 , b'\x00 \x00 ' ), ('builtin_keys_version' , 1 , b'\x00 \x00 ' )]),
1828+ make_inst (opname = 'LOAD_DEREF' , arg = 0 , argval = 'a' , argrepr = 'a' , offset = 34 , start_offset = 34 , starts_line = False , line_number = 7 ),
1829+ make_inst (opname = 'LOAD_DEREF' , arg = 1 , argval = 'b' , argrepr = 'b' , offset = 36 , start_offset = 36 , starts_line = False , line_number = 7 ),
1830+ make_inst (opname = 'LOAD_COMMON_CONSTANT' , arg = 8 , argval = '' , argrepr = "''" , offset = 38 , start_offset = 38 , starts_line = False , line_number = 7 ),
1831+ make_inst (opname = 'LOAD_SMALL_INT' , arg = 1 , argval = 1 , argrepr = '' , offset = 40 , start_offset = 40 , starts_line = False , line_number = 7 ),
1832+ make_inst (opname = 'BUILD_LIST' , arg = 0 , argval = 0 , argrepr = '' , offset = 42 , start_offset = 42 , starts_line = False , line_number = 7 ),
1833+ make_inst (opname = 'BUILD_MAP' , arg = 0 , argval = 0 , argrepr = '' , offset = 44 , start_offset = 44 , starts_line = False , line_number = 7 ),
1834+ make_inst (opname = 'LOAD_CONST' , arg = 2 , argval = 'Hello world!' , argrepr = "'Hello world!'" , offset = 46 , start_offset = 46 , starts_line = False , line_number = 7 ),
1835+ make_inst (opname = 'CALL' , arg = 7 , argval = 7 , argrepr = '' , offset = 48 , start_offset = 48 , starts_line = False , line_number = 7 , cache_info = [('counter' , 1 , b'\x00 \x00 ' ), ('func_version' , 2 , b'\x00 \x00 \x00 \x00 ' )]),
1836+ make_inst (opname = 'POP_TOP' , arg = None , argval = None , argrepr = '' , offset = 56 , start_offset = 56 , starts_line = False , line_number = 7 ),
1837+ make_inst (opname = 'LOAD_FAST_BORROW' , arg = 2 , argval = 'f' , argrepr = 'f' , offset = 58 , start_offset = 58 , starts_line = True , line_number = 8 ),
1838+ make_inst (opname = 'RETURN_VALUE' , arg = None , argval = None , argrepr = '' , offset = 60 , start_offset = 60 , starts_line = False , line_number = 8 ),
18401839]
18411840
18421841expected_opinfo_f = [
@@ -1845,25 +1844,23 @@ def _prepare_test_cases():
18451844 make_inst (opname = 'MAKE_CELL' , arg = 1 , argval = 'd' , argrepr = 'd' , offset = 4 , start_offset = 4 , starts_line = False , line_number = None ),
18461845 make_inst (opname = 'RESUME' , arg = 0 , argval = 0 , argrepr = '' , offset = 6 , start_offset = 6 , starts_line = True , line_number = 2 , cache_info = [('counter' , 1 , b'\x00 \x00 ' )]),
18471846 make_inst (opname = 'LOAD_CONST' , arg = 2 , argval = (5 , 6 ), argrepr = '(5, 6)' , offset = 10 , start_offset = 10 , starts_line = True , line_number = 3 ),
1848- make_inst (opname = 'LOAD_FAST_BORROW' , arg = 3 , argval = 'a' , argrepr = 'a' , offset = 12 , start_offset = 12 , starts_line = False , line_number = 3 ),
1849- make_inst (opname = 'LOAD_FAST_BORROW' , arg = 4 , argval = 'b' , argrepr = 'b' , offset = 14 , start_offset = 14 , starts_line = False , line_number = 3 ),
1850- make_inst (opname = 'LOAD_FAST_BORROW' , arg = 0 , argval = 'c' , argrepr = 'c' , offset = 16 , start_offset = 16 , starts_line = False , line_number = 3 ),
1851- make_inst (opname = 'LOAD_FAST_BORROW' , arg = 1 , argval = 'd' , argrepr = 'd' , offset = 18 , start_offset = 18 , starts_line = False , line_number = 3 ),
1852- make_inst (opname = 'BUILD_TUPLE' , arg = 4 , argval = 4 , argrepr = '' , offset = 20 , start_offset = 20 , starts_line = False , line_number = 3 ),
1853- make_inst (opname = 'LOAD_CONST' , arg = 1 , argval = code_object_inner , argrepr = repr (code_object_inner ), offset = 22 , start_offset = 22 , starts_line = False , line_number = 3 ),
1854- make_inst (opname = 'MAKE_FUNCTION' , arg = None , argval = None , argrepr = '' , offset = 24 , start_offset = 24 , starts_line = False , line_number = 3 ),
1855- make_inst (opname = 'SET_FUNCTION_ATTRIBUTE' , arg = 8 , argval = 8 , argrepr = 'closure' , offset = 26 , start_offset = 26 , starts_line = False , line_number = 3 ),
1856- make_inst (opname = 'SET_FUNCTION_ATTRIBUTE' , arg = 1 , argval = 1 , argrepr = 'defaults' , offset = 28 , start_offset = 28 , starts_line = False , line_number = 3 ),
1857- make_inst (opname = 'STORE_FAST' , arg = 2 , argval = 'inner' , argrepr = 'inner' , offset = 30 , start_offset = 30 , starts_line = False , line_number = 3 ),
1858- make_inst (opname = 'LOAD_GLOBAL' , arg = 1 , argval = 'print' , argrepr = 'print + NULL' , offset = 32 , start_offset = 32 , starts_line = True , line_number = 5 , cache_info = [('counter' , 1 , b'\x00 \x00 ' ), ('index' , 1 , b'\x00 \x00 ' ), ('module_keys_version' , 1 , b'\x00 \x00 ' ), ('builtin_keys_version' , 1 , b'\x00 \x00 ' )]),
1859- make_inst (opname = 'LOAD_DEREF' , arg = 3 , argval = 'a' , argrepr = 'a' , offset = 42 , start_offset = 42 , starts_line = False , line_number = 5 ),
1860- make_inst (opname = 'LOAD_DEREF' , arg = 4 , argval = 'b' , argrepr = 'b' , offset = 44 , start_offset = 44 , starts_line = False , line_number = 5 ),
1861- make_inst (opname = 'LOAD_DEREF' , arg = 0 , argval = 'c' , argrepr = 'c' , offset = 46 , start_offset = 46 , starts_line = False , line_number = 5 ),
1862- make_inst (opname = 'LOAD_DEREF' , arg = 1 , argval = 'd' , argrepr = 'd' , offset = 48 , start_offset = 48 , starts_line = False , line_number = 5 ),
1863- make_inst (opname = 'CALL' , arg = 4 , argval = 4 , argrepr = '' , offset = 50 , start_offset = 50 , starts_line = False , line_number = 5 , cache_info = [('counter' , 1 , b'\x00 \x00 ' ), ('func_version' , 2 , b'\x00 \x00 \x00 \x00 ' )]),
1864- make_inst (opname = 'POP_TOP' , arg = None , argval = None , argrepr = '' , offset = 58 , start_offset = 58 , starts_line = False , line_number = 5 ),
1865- make_inst (opname = 'LOAD_FAST_BORROW' , arg = 2 , argval = 'inner' , argrepr = 'inner' , offset = 60 , start_offset = 60 , starts_line = True , line_number = 6 ),
1866- make_inst (opname = 'RETURN_VALUE' , arg = None , argval = None , argrepr = '' , offset = 62 , start_offset = 62 , starts_line = False , line_number = 6 ),
1847+ make_inst (opname = 'LOAD_FAST_BORROW_LOAD_FAST_BORROW' , arg = 52 , argval = ('a' , 'b' ), argrepr = 'a, b' , offset = 12 , start_offset = 12 , starts_line = False , line_number = 3 ),
1848+ make_inst (opname = 'LOAD_FAST_BORROW_LOAD_FAST_BORROW' , arg = 1 , argval = ('c' , 'd' ), argrepr = 'c, d' , offset = 14 , start_offset = 14 , starts_line = False , line_number = 3 ),
1849+ make_inst (opname = 'BUILD_TUPLE' , arg = 4 , argval = 4 , argrepr = '' , offset = 16 , start_offset = 16 , starts_line = False , line_number = 3 ),
1850+ make_inst (opname = 'LOAD_CONST' , arg = 1 , argval = code_object_inner , argrepr = repr (code_object_inner ), offset = 18 , start_offset = 18 , starts_line = False , line_number = 3 ),
1851+ make_inst (opname = 'MAKE_FUNCTION' , arg = None , argval = None , argrepr = '' , offset = 20 , start_offset = 20 , starts_line = False , line_number = 3 ),
1852+ make_inst (opname = 'SET_FUNCTION_ATTRIBUTE' , arg = 8 , argval = 8 , argrepr = 'closure' , offset = 22 , start_offset = 22 , starts_line = False , line_number = 3 ),
1853+ make_inst (opname = 'SET_FUNCTION_ATTRIBUTE' , arg = 1 , argval = 1 , argrepr = 'defaults' , offset = 24 , start_offset = 24 , starts_line = False , line_number = 3 ),
1854+ make_inst (opname = 'STORE_FAST' , arg = 2 , argval = 'inner' , argrepr = 'inner' , offset = 26 , start_offset = 26 , starts_line = False , line_number = 3 ),
1855+ make_inst (opname = 'LOAD_GLOBAL' , arg = 1 , argval = 'print' , argrepr = 'print + NULL' , offset = 28 , start_offset = 28 , starts_line = True , line_number = 5 , cache_info = [('counter' , 1 , b'\x00 \x00 ' ), ('index' , 1 , b'\x00 \x00 ' ), ('module_keys_version' , 1 , b'\x00 \x00 ' ), ('builtin_keys_version' , 1 , b'\x00 \x00 ' )]),
1856+ make_inst (opname = 'LOAD_DEREF' , arg = 3 , argval = 'a' , argrepr = 'a' , offset = 38 , start_offset = 38 , starts_line = False , line_number = 5 ),
1857+ make_inst (opname = 'LOAD_DEREF' , arg = 4 , argval = 'b' , argrepr = 'b' , offset = 40 , start_offset = 40 , starts_line = False , line_number = 5 ),
1858+ make_inst (opname = 'LOAD_DEREF' , arg = 0 , argval = 'c' , argrepr = 'c' , offset = 42 , start_offset = 42 , starts_line = False , line_number = 5 ),
1859+ make_inst (opname = 'LOAD_DEREF' , arg = 1 , argval = 'd' , argrepr = 'd' , offset = 44 , start_offset = 44 , starts_line = False , line_number = 5 ),
1860+ make_inst (opname = 'CALL' , arg = 4 , argval = 4 , argrepr = '' , offset = 46 , start_offset = 46 , starts_line = False , line_number = 5 , cache_info = [('counter' , 1 , b'\x00 \x00 ' ), ('func_version' , 2 , b'\x00 \x00 \x00 \x00 ' )]),
1861+ make_inst (opname = 'POP_TOP' , arg = None , argval = None , argrepr = '' , offset = 54 , start_offset = 54 , starts_line = False , line_number = 5 ),
1862+ make_inst (opname = 'LOAD_FAST_BORROW' , arg = 2 , argval = 'inner' , argrepr = 'inner' , offset = 56 , start_offset = 56 , starts_line = True , line_number = 6 ),
1863+ make_inst (opname = 'RETURN_VALUE' , arg = None , argval = None , argrepr = '' , offset = 58 , start_offset = 58 , starts_line = False , line_number = 6 ),
18671864]
18681865
18691866expected_opinfo_inner = [
0 commit comments