o
    p̦i                     @   s"  d Z g dZzddlmZ ed W n	 ey   Y nw dZg Zg Zg Z	g Z
g Zg Zg Zg Zi Zdd edD Zd	d
 Zdd Zdd Zdd Zedd edd edd edd edd edd edd edd  ed!d" ed#d$ ed%d& ed'd( ed)d* ed+d, ed-d. ed/d0 ed1d2 ed3d4 ed5d6 ed7d8 ed9d: ed;d< ed=d> ed?d@ edAdB edCdD edEdF edGdH edIdJ edKdL edMdN edOdP edQdR edSdT edUdV edWdX edYdZ ed[d\ ed]d^ ed_d` edadb edcdd ededf edgdh edidj edkdl edmdn edodp edqdr edsdt edudv edwdx edydz ed{d| ed}d~ edd edd edd edd edd edd edd edd edd dZedd edd edd edd edd edd edd edd edd edd edd ed edd edd edd edd edd edd edd ed edd edd edd edd edd edd edd eddă eddƃ eddȃ eddʃ edd̃ edd΃ eddЃ edd҃ edҡ eddԃ edԡ eddփ ed֡ edd؃ eddڃ edd܃ eddރ edd edd ed edd ed edd ed edd ed edd edd edd edd dZedd edd edd edd ed edd edd edd edd  edd edd edd edd ed	d
 edd edd [[[[dS (  zy
opcode module - potentially shared between dis and other modules which
operate on bytecodes (e.g. peephole optimizers).
)cmp_ophasconsthasnamehasjrelhasjabshaslocal
hascomparehasfreeopnameopmapHAVE_ARGUMENTEXTENDED_ARGhasnargs    )stack_effectr   )<z<=z==z!=>z>=c                 C   s   g | ]}d |f qS )z<%r> ).0opr   r   /usr/lib/python3.10/opcode.py
<listcomp>$   s    r      c                 C   s   | t |< |t| < d S N)r	   r
   namer   r   r   r   def_op&   s   r   c                 C      t | | t| d S r   )r   r   appendr   r   r   r   name_op*      
r   c                 C   r   r   )r   r   r   r   r   r   r   jrel_op.   r   r    c                 C   r   r   )r   r   r   r   r   r   r   jabs_op2   r   r!   POP_TOP   ROT_TWO   	ROT_THREE   DUP_TOP   DUP_TOP_TWO   ROT_FOUR   NOP	   UNARY_POSITIVE
   UNARY_NEGATIVE   	UNARY_NOT   UNARY_INVERT   BINARY_MATRIX_MULTIPLY   INPLACE_MATRIX_MULTIPLY   BINARY_POWER   BINARY_MULTIPLY   BINARY_MODULO   
BINARY_ADD   BINARY_SUBTRACT   BINARY_SUBSCR   BINARY_FLOOR_DIVIDE   BINARY_TRUE_DIVIDE   INPLACE_FLOOR_DIVIDE   INPLACE_TRUE_DIVIDE   GET_LEN   MATCH_MAPPING   MATCH_SEQUENCE    
MATCH_KEYS!   COPY_DICT_WITHOUT_KEYS"   WITH_EXCEPT_START1   	GET_AITER2   	GET_ANEXT3   BEFORE_ASYNC_WITH4   END_ASYNC_FOR6   INPLACE_ADD7   INPLACE_SUBTRACT8   INPLACE_MULTIPLY9   INPLACE_MODULO;   STORE_SUBSCR<   DELETE_SUBSCR=   BINARY_LSHIFT>   BINARY_RSHIFT?   
BINARY_AND@   
BINARY_XORA   	BINARY_ORB   INPLACE_POWERC   GET_ITERD   GET_YIELD_FROM_ITERE   
PRINT_EXPRF   LOAD_BUILD_CLASSG   
YIELD_FROMH   GET_AWAITABLEI   LOAD_ASSERTION_ERRORJ   INPLACE_LSHIFTK   INPLACE_RSHIFTL   INPLACE_ANDM   INPLACE_XORN   
INPLACE_ORO   LIST_TO_TUPLER   RETURN_VALUES   IMPORT_START   SETUP_ANNOTATIONSU   YIELD_VALUEV   	POP_BLOCKW   
POP_EXCEPTY   Z   
STORE_NAMEDELETE_NAME[   UNPACK_SEQUENCE\   FOR_ITER]   	UNPACK_EX^   
STORE_ATTR_   DELETE_ATTR`   STORE_GLOBALa   DELETE_GLOBALb   ROT_Nc   
LOAD_CONSTd   	LOAD_NAMEe   BUILD_TUPLEf   
BUILD_LISTg   	BUILD_SETh   	BUILD_MAPi   	LOAD_ATTRj   
COMPARE_OPk   IMPORT_NAMEl   IMPORT_FROMm   JUMP_FORWARDn   JUMP_IF_FALSE_OR_POPo   JUMP_IF_TRUE_OR_POPp   JUMP_ABSOLUTEq   POP_JUMP_IF_FALSEr   POP_JUMP_IF_TRUEs   LOAD_GLOBALt   IS_OPu   CONTAINS_OPv   RERAISEw   JUMP_IF_NOT_EXC_MATCHy   SETUP_FINALLYz   	LOAD_FAST|   
STORE_FAST}   DELETE_FAST~   	GEN_START   RAISE_VARARGS   CALL_FUNCTION   MAKE_FUNCTION   BUILD_SLICE   LOAD_CLOSURE   
LOAD_DEREF   STORE_DEREF   DELETE_DEREF   CALL_FUNCTION_KW   CALL_FUNCTION_EX   
SETUP_WITH   r      LIST_APPEND   SET_ADD   MAP_ADD   LOAD_CLASSDEREF   MATCH_CLASS   SETUP_ASYNC_WITH   FORMAT_VALUE   BUILD_CONST_KEY_MAP   BUILD_STRING   LOAD_METHOD   CALL_METHOD   LIST_EXTEND   
SET_UPDATE   
DICT_MERGE   DICT_UPDATE   N)__doc____all___opcoder   r   ImportErrorr   r   r   r   r   r   r   r   r   r
   ranger	   r   r   r    r!   r   r   r   r   r   r   <module>   sF  
































































































































