mirror of
https://github.com/python/cpython.git
synced 2026-04-13 23:31:02 +00:00
Enhance py_metadata_generator.py to skip duplicates. Co-authored-by: Donghee Na <donghee.na@python.org>
374 lines
9.6 KiB
Python
Generated
374 lines
9.6 KiB
Python
Generated
# This file is generated by Tools/cases_generator/py_metadata_generator.py
|
|
# from:
|
|
# Python/bytecodes.c
|
|
# Do not edit!
|
|
_specializations = frozendict(
|
|
RESUME=(
|
|
"RESUME_CHECK",
|
|
),
|
|
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,
|
|
SEND_GEN=198,
|
|
STORE_ATTR_INSTANCE_VALUE=199,
|
|
STORE_ATTR_SLOT=200,
|
|
STORE_ATTR_WITH_HINT=201,
|
|
STORE_SUBSCR_DICT=202,
|
|
STORE_SUBSCR_LIST_INT=203,
|
|
TO_BOOL_ALWAYS_TRUE=204,
|
|
TO_BOOL_BOOL=205,
|
|
TO_BOOL_INT=206,
|
|
TO_BOOL_LIST=207,
|
|
TO_BOOL_NONE=208,
|
|
TO_BOOL_STR=209,
|
|
UNPACK_SEQUENCE_LIST=210,
|
|
UNPACK_SEQUENCE_TUPLE=211,
|
|
UNPACK_SEQUENCE_TWO_TUPLE=212,
|
|
)
|
|
|
|
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_ITER=16,
|
|
GET_LEN=18,
|
|
GET_YIELD_FROM_ITER=19,
|
|
INTERPRETER_EXIT=20,
|
|
LOAD_BUILD_CLASS=21,
|
|
LOAD_LOCALS=22,
|
|
MAKE_FUNCTION=23,
|
|
MATCH_KEYS=24,
|
|
MATCH_MAPPING=25,
|
|
MATCH_SEQUENCE=26,
|
|
NOP=27,
|
|
NOT_TAKEN=28,
|
|
POP_EXCEPT=29,
|
|
POP_ITER=30,
|
|
POP_TOP=31,
|
|
PUSH_EXC_INFO=32,
|
|
PUSH_NULL=33,
|
|
RETURN_GENERATOR=34,
|
|
RETURN_VALUE=35,
|
|
SETUP_ANNOTATIONS=36,
|
|
STORE_SLICE=37,
|
|
STORE_SUBSCR=38,
|
|
TO_BOOL=39,
|
|
UNARY_INVERT=40,
|
|
UNARY_NEGATIVE=41,
|
|
UNARY_NOT=42,
|
|
WITH_EXCEPT_START=43,
|
|
BINARY_OP=44,
|
|
BUILD_INTERPOLATION=45,
|
|
BUILD_LIST=46,
|
|
BUILD_MAP=47,
|
|
BUILD_SET=48,
|
|
BUILD_SLICE=49,
|
|
BUILD_STRING=50,
|
|
BUILD_TUPLE=51,
|
|
CALL=52,
|
|
CALL_INTRINSIC_1=53,
|
|
CALL_INTRINSIC_2=54,
|
|
CALL_KW=55,
|
|
COMPARE_OP=56,
|
|
CONTAINS_OP=57,
|
|
CONVERT_VALUE=58,
|
|
COPY=59,
|
|
COPY_FREE_VARS=60,
|
|
DELETE_ATTR=61,
|
|
DELETE_DEREF=62,
|
|
DELETE_FAST=63,
|
|
DELETE_GLOBAL=64,
|
|
DELETE_NAME=65,
|
|
DICT_MERGE=66,
|
|
DICT_UPDATE=67,
|
|
END_ASYNC_FOR=68,
|
|
EXTENDED_ARG=69,
|
|
FOR_ITER=70,
|
|
GET_AWAITABLE=71,
|
|
IMPORT_FROM=72,
|
|
IMPORT_NAME=73,
|
|
IS_OP=74,
|
|
JUMP_BACKWARD=75,
|
|
JUMP_BACKWARD_NO_INTERRUPT=76,
|
|
JUMP_FORWARD=77,
|
|
LIST_APPEND=78,
|
|
LIST_EXTEND=79,
|
|
LOAD_ATTR=80,
|
|
LOAD_COMMON_CONSTANT=81,
|
|
LOAD_CONST=82,
|
|
LOAD_DEREF=83,
|
|
LOAD_FAST=84,
|
|
LOAD_FAST_AND_CLEAR=85,
|
|
LOAD_FAST_BORROW=86,
|
|
LOAD_FAST_BORROW_LOAD_FAST_BORROW=87,
|
|
LOAD_FAST_CHECK=88,
|
|
LOAD_FAST_LOAD_FAST=89,
|
|
LOAD_FROM_DICT_OR_DEREF=90,
|
|
LOAD_FROM_DICT_OR_GLOBALS=91,
|
|
LOAD_GLOBAL=92,
|
|
LOAD_NAME=93,
|
|
LOAD_SMALL_INT=94,
|
|
LOAD_SPECIAL=95,
|
|
LOAD_SUPER_ATTR=96,
|
|
MAKE_CELL=97,
|
|
MAP_ADD=98,
|
|
MATCH_CLASS=99,
|
|
POP_JUMP_IF_FALSE=100,
|
|
POP_JUMP_IF_NONE=101,
|
|
POP_JUMP_IF_NOT_NONE=102,
|
|
POP_JUMP_IF_TRUE=103,
|
|
RAISE_VARARGS=104,
|
|
RERAISE=105,
|
|
SEND=106,
|
|
SET_ADD=107,
|
|
SET_FUNCTION_ATTRIBUTE=108,
|
|
SET_UPDATE=109,
|
|
STORE_ATTR=110,
|
|
STORE_DEREF=111,
|
|
STORE_FAST=112,
|
|
STORE_FAST_LOAD_FAST=113,
|
|
STORE_FAST_STORE_FAST=114,
|
|
STORE_GLOBAL=115,
|
|
STORE_NAME=116,
|
|
SWAP=117,
|
|
UNPACK_EX=118,
|
|
UNPACK_SEQUENCE=119,
|
|
YIELD_VALUE=120,
|
|
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 = 43
|
|
MIN_INSTRUMENTED_OPCODE = 233
|