# 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
