# This file is generated by Tools/cases_generator/py_metadata_generator.py # from: # Python/bytecodes.c # Do not edit! _specializations = frozendict( RESUME=( "RESUME_CHECK", "RESUME_CHECK_JIT", ), TO_BOOL=( "TO_BOOL_ALWAYS_TRUE", "TO_BOOL_BOOL", "TO_BOOL_INT", "TO_BOOL_LIST", "TO_BOOL_NONE", "TO_BOOL_STR", ), BINARY_OP=( "BINARY_OP_MULTIPLY_INT", "BINARY_OP_ADD_INT", "BINARY_OP_SUBTRACT_INT", "BINARY_OP_MULTIPLY_FLOAT", "BINARY_OP_ADD_FLOAT", "BINARY_OP_SUBTRACT_FLOAT", "BINARY_OP_ADD_UNICODE", "BINARY_OP_SUBSCR_LIST_INT", "BINARY_OP_SUBSCR_LIST_SLICE", "BINARY_OP_SUBSCR_TUPLE_INT", "BINARY_OP_SUBSCR_STR_INT", "BINARY_OP_SUBSCR_USTR_INT", "BINARY_OP_SUBSCR_DICT", "BINARY_OP_SUBSCR_GETITEM", "BINARY_OP_INPLACE_ADD_UNICODE", "BINARY_OP_EXTEND", ), STORE_SUBSCR=( "STORE_SUBSCR_DICT", "STORE_SUBSCR_LIST_INT", ), SEND=( "SEND_GEN", ), UNPACK_SEQUENCE=( "UNPACK_SEQUENCE_TWO_TUPLE", "UNPACK_SEQUENCE_TUPLE", "UNPACK_SEQUENCE_LIST", ), STORE_ATTR=( "STORE_ATTR_INSTANCE_VALUE", "STORE_ATTR_SLOT", "STORE_ATTR_WITH_HINT", ), LOAD_GLOBAL=( "LOAD_GLOBAL_MODULE", "LOAD_GLOBAL_BUILTIN", ), LOAD_SUPER_ATTR=( "LOAD_SUPER_ATTR_ATTR", "LOAD_SUPER_ATTR_METHOD", ), LOAD_ATTR=( "LOAD_ATTR_INSTANCE_VALUE", "LOAD_ATTR_MODULE", "LOAD_ATTR_WITH_HINT", "LOAD_ATTR_SLOT", "LOAD_ATTR_CLASS", "LOAD_ATTR_CLASS_WITH_METACLASS_CHECK", "LOAD_ATTR_PROPERTY", "LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN", "LOAD_ATTR_METHOD_WITH_VALUES", "LOAD_ATTR_METHOD_NO_DICT", "LOAD_ATTR_METHOD_LAZY_DICT", "LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES", "LOAD_ATTR_NONDESCRIPTOR_NO_DICT", ), COMPARE_OP=( "COMPARE_OP_FLOAT", "COMPARE_OP_INT", "COMPARE_OP_STR", ), CONTAINS_OP=( "CONTAINS_OP_SET", "CONTAINS_OP_DICT", ), JUMP_BACKWARD=( "JUMP_BACKWARD_NO_JIT", "JUMP_BACKWARD_JIT", ), FOR_ITER=( "FOR_ITER_LIST", "FOR_ITER_TUPLE", "FOR_ITER_RANGE", "FOR_ITER_GEN", ), CALL=( "CALL_BOUND_METHOD_EXACT_ARGS", "CALL_PY_EXACT_ARGS", "CALL_TYPE_1", "CALL_STR_1", "CALL_TUPLE_1", "CALL_BUILTIN_CLASS", "CALL_BUILTIN_O", "CALL_BUILTIN_FAST", "CALL_BUILTIN_FAST_WITH_KEYWORDS", "CALL_LEN", "CALL_ISINSTANCE", "CALL_LIST_APPEND", "CALL_METHOD_DESCRIPTOR_O", "CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS", "CALL_METHOD_DESCRIPTOR_NOARGS", "CALL_METHOD_DESCRIPTOR_FAST", "CALL_ALLOC_AND_ENTER_INIT", "CALL_PY_GENERAL", "CALL_BOUND_METHOD_GENERAL", "CALL_NON_PY_GENERAL", ), CALL_KW=( "CALL_KW_BOUND_METHOD", "CALL_KW_PY", "CALL_KW_NON_PY", ), CALL_FUNCTION_EX=( "CALL_EX_PY", "CALL_EX_NON_PY_GENERAL", ), ) _specialized_opmap = frozendict( BINARY_OP_ADD_FLOAT=129, BINARY_OP_ADD_INT=130, BINARY_OP_ADD_UNICODE=131, BINARY_OP_EXTEND=132, BINARY_OP_INPLACE_ADD_UNICODE=3, BINARY_OP_MULTIPLY_FLOAT=133, BINARY_OP_MULTIPLY_INT=134, BINARY_OP_SUBSCR_DICT=135, BINARY_OP_SUBSCR_GETITEM=136, BINARY_OP_SUBSCR_LIST_INT=137, BINARY_OP_SUBSCR_LIST_SLICE=138, BINARY_OP_SUBSCR_STR_INT=139, BINARY_OP_SUBSCR_TUPLE_INT=140, BINARY_OP_SUBSCR_USTR_INT=141, BINARY_OP_SUBTRACT_FLOAT=142, BINARY_OP_SUBTRACT_INT=143, CALL_ALLOC_AND_ENTER_INIT=144, CALL_BOUND_METHOD_EXACT_ARGS=145, CALL_BOUND_METHOD_GENERAL=146, CALL_BUILTIN_CLASS=147, CALL_BUILTIN_FAST=148, CALL_BUILTIN_FAST_WITH_KEYWORDS=149, CALL_BUILTIN_O=150, CALL_EX_NON_PY_GENERAL=151, CALL_EX_PY=152, CALL_ISINSTANCE=153, CALL_KW_BOUND_METHOD=154, CALL_KW_NON_PY=155, CALL_KW_PY=156, CALL_LEN=157, CALL_LIST_APPEND=158, CALL_METHOD_DESCRIPTOR_FAST=159, CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS=160, CALL_METHOD_DESCRIPTOR_NOARGS=161, CALL_METHOD_DESCRIPTOR_O=162, CALL_NON_PY_GENERAL=163, CALL_PY_EXACT_ARGS=164, CALL_PY_GENERAL=165, CALL_STR_1=166, CALL_TUPLE_1=167, CALL_TYPE_1=168, COMPARE_OP_FLOAT=169, COMPARE_OP_INT=170, COMPARE_OP_STR=171, CONTAINS_OP_DICT=172, CONTAINS_OP_SET=173, FOR_ITER_GEN=174, FOR_ITER_LIST=175, FOR_ITER_RANGE=176, FOR_ITER_TUPLE=177, JUMP_BACKWARD_JIT=178, JUMP_BACKWARD_NO_JIT=179, LOAD_ATTR_CLASS=180, LOAD_ATTR_CLASS_WITH_METACLASS_CHECK=181, LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN=182, LOAD_ATTR_INSTANCE_VALUE=183, LOAD_ATTR_METHOD_LAZY_DICT=184, LOAD_ATTR_METHOD_NO_DICT=185, LOAD_ATTR_METHOD_WITH_VALUES=186, LOAD_ATTR_MODULE=187, LOAD_ATTR_NONDESCRIPTOR_NO_DICT=188, LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES=189, LOAD_ATTR_PROPERTY=190, LOAD_ATTR_SLOT=191, LOAD_ATTR_WITH_HINT=192, LOAD_GLOBAL_BUILTIN=193, LOAD_GLOBAL_MODULE=194, LOAD_SUPER_ATTR_ATTR=195, LOAD_SUPER_ATTR_METHOD=196, RESUME_CHECK=197, RESUME_CHECK_JIT=198, SEND_GEN=199, STORE_ATTR_INSTANCE_VALUE=200, STORE_ATTR_SLOT=201, STORE_ATTR_WITH_HINT=202, STORE_SUBSCR_DICT=203, STORE_SUBSCR_LIST_INT=204, TO_BOOL_ALWAYS_TRUE=205, TO_BOOL_BOOL=206, TO_BOOL_INT=207, TO_BOOL_LIST=208, TO_BOOL_NONE=209, TO_BOOL_STR=210, UNPACK_SEQUENCE_LIST=211, UNPACK_SEQUENCE_TUPLE=212, UNPACK_SEQUENCE_TWO_TUPLE=213, ) opmap = frozendict( CACHE=0, RESERVED=17, RESUME=128, INSTRUMENTED_LINE=253, ENTER_EXECUTOR=254, TRACE_RECORD=255, BINARY_SLICE=1, BUILD_TEMPLATE=2, CALL_FUNCTION_EX=4, CHECK_EG_MATCH=5, CHECK_EXC_MATCH=6, CLEANUP_THROW=7, DELETE_SUBSCR=8, END_FOR=9, END_SEND=10, EXIT_INIT_CHECK=11, FORMAT_SIMPLE=12, FORMAT_WITH_SPEC=13, GET_AITER=14, GET_ANEXT=15, GET_LEN=16, INTERPRETER_EXIT=18, LOAD_BUILD_CLASS=19, LOAD_LOCALS=20, MAKE_FUNCTION=21, MATCH_KEYS=22, MATCH_MAPPING=23, MATCH_SEQUENCE=24, NOP=25, NOT_TAKEN=26, POP_EXCEPT=27, POP_ITER=28, POP_TOP=29, PUSH_EXC_INFO=30, PUSH_NULL=31, RETURN_GENERATOR=32, RETURN_VALUE=33, SETUP_ANNOTATIONS=34, STORE_SLICE=35, STORE_SUBSCR=36, TO_BOOL=37, UNARY_INVERT=38, UNARY_NEGATIVE=39, UNARY_NOT=40, WITH_EXCEPT_START=41, BINARY_OP=42, BUILD_INTERPOLATION=43, BUILD_LIST=44, BUILD_MAP=45, BUILD_SET=46, BUILD_SLICE=47, BUILD_STRING=48, BUILD_TUPLE=49, CALL=50, CALL_INTRINSIC_1=51, CALL_INTRINSIC_2=52, CALL_KW=53, COMPARE_OP=54, CONTAINS_OP=55, CONVERT_VALUE=56, COPY=57, COPY_FREE_VARS=58, DELETE_ATTR=59, DELETE_DEREF=60, DELETE_FAST=61, DELETE_GLOBAL=62, DELETE_NAME=63, DICT_MERGE=64, DICT_UPDATE=65, END_ASYNC_FOR=66, EXTENDED_ARG=67, FOR_ITER=68, GET_AWAITABLE=69, GET_ITER=70, IMPORT_FROM=71, IMPORT_NAME=72, IS_OP=73, JUMP_BACKWARD=74, JUMP_BACKWARD_NO_INTERRUPT=75, JUMP_FORWARD=76, LIST_APPEND=77, LIST_EXTEND=78, LOAD_ATTR=79, LOAD_COMMON_CONSTANT=80, LOAD_CONST=81, LOAD_DEREF=82, LOAD_FAST=83, LOAD_FAST_AND_CLEAR=84, LOAD_FAST_BORROW=85, LOAD_FAST_BORROW_LOAD_FAST_BORROW=86, LOAD_FAST_CHECK=87, LOAD_FAST_LOAD_FAST=88, LOAD_FROM_DICT_OR_DEREF=89, LOAD_FROM_DICT_OR_GLOBALS=90, LOAD_GLOBAL=91, LOAD_NAME=92, LOAD_SMALL_INT=93, LOAD_SPECIAL=94, LOAD_SUPER_ATTR=95, MAKE_CELL=96, MAP_ADD=97, MATCH_CLASS=98, POP_JUMP_IF_FALSE=99, POP_JUMP_IF_NONE=100, POP_JUMP_IF_NOT_NONE=101, POP_JUMP_IF_TRUE=102, RAISE_VARARGS=103, RERAISE=104, SEND=105, SET_ADD=106, SET_FUNCTION_ATTRIBUTE=107, SET_UPDATE=108, STORE_ATTR=109, STORE_DEREF=110, STORE_FAST=111, STORE_FAST_LOAD_FAST=112, STORE_FAST_STORE_FAST=113, STORE_GLOBAL=114, STORE_NAME=115, SWAP=116, UNPACK_EX=117, UNPACK_SEQUENCE=118, YIELD_VALUE=119, INSTRUMENTED_END_FOR=233, INSTRUMENTED_POP_ITER=234, INSTRUMENTED_END_SEND=235, INSTRUMENTED_FOR_ITER=236, INSTRUMENTED_INSTRUCTION=237, INSTRUMENTED_JUMP_FORWARD=238, INSTRUMENTED_NOT_TAKEN=239, INSTRUMENTED_POP_JUMP_IF_TRUE=240, INSTRUMENTED_POP_JUMP_IF_FALSE=241, INSTRUMENTED_POP_JUMP_IF_NONE=242, INSTRUMENTED_POP_JUMP_IF_NOT_NONE=243, INSTRUMENTED_RESUME=244, INSTRUMENTED_RETURN_VALUE=245, INSTRUMENTED_YIELD_VALUE=246, INSTRUMENTED_END_ASYNC_FOR=247, INSTRUMENTED_LOAD_SUPER_ATTR=248, INSTRUMENTED_CALL=249, INSTRUMENTED_CALL_KW=250, INSTRUMENTED_CALL_FUNCTION_EX=251, INSTRUMENTED_JUMP_BACKWARD=252, ANNOTATIONS_PLACEHOLDER=256, JUMP=257, JUMP_IF_FALSE=258, JUMP_IF_TRUE=259, JUMP_NO_INTERRUPT=260, LOAD_CLOSURE=261, POP_BLOCK=262, SETUP_CLEANUP=263, SETUP_FINALLY=264, SETUP_WITH=265, STORE_FAST_MAYBE_NULL=266, ) HAVE_ARGUMENT = 41 MIN_INSTRUMENTED_OPCODE = 233