
    d(                        d Z g dZ	 ddlmZ e                    d           n# e$ r Y nw xY wdZg Zg Zg Z	g Z
g Zg Zg Zg Zi Zd  ed          D             Zd Zd	 Zd
 Z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)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           dWZ edXdW            edYdZ            ed[d\            ed]d^            ed_d`            edadb            edcdd            ededf            edgdh            edidj            edkdl           e                    dl            edmdn            edodp            edqdr            edsdt            edudv            edwdx            edydz           e                    dz            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            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dd            edd           e                    d            edd           e                    d            edd           e                    d            edd           e                    d            edd           e                    d            edd            edd            edd           dZ 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                    dަ            edd            edd            edd            edd           [[[[g dZi dg ddg ddg ddyg dddgddgdwg ddkdgdddgdg ddg ddg dddgdag ddddgd7g dd[g dZd e                                D             Zg dZdddddddiddiddddddd ddddddddddddddddddddiddidZd  ed          D             Z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                     g | ]}d |d	S )r   r    ).0ops       /croot/python-split_1694437901252/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/lib/python3.11/opcode.py
<listcomp>r   $   s     	.	.	.RRBBB.	.	.	.       c                 .    | t           |<   |t          | <   d S N)r
   r   namer   s     r   def_opr   &   s    F2JE$KKKr   c                 Z    t          | |           t                              |           d S r   )r   r   appendr   s     r   name_opr"   *   *    
4NN2r   c                 Z    t          | |           t                              |           d S r   )r   r   r!   r   s     r   jrel_opr%   .   r#   r   c                 Z    t          | |           t                              |           d S r   )r   r   r!   r   s     r   jabs_opr'   2   r#   r   CACHEPOP_TOP   	PUSH_NULL   NOP	   UNARY_POSITIVE
   UNARY_NEGATIVE   	UNARY_NOT   UNARY_INVERT   BINARY_SUBSCR   GET_LEN   MATCH_MAPPING   MATCH_SEQUENCE    
MATCH_KEYS!   PUSH_EXC_INFO#   CHECK_EXC_MATCH$   CHECK_EG_MATCH%   WITH_EXCEPT_START1   	GET_AITER2   	GET_ANEXT3   BEFORE_ASYNC_WITH4   BEFORE_WITH5   END_ASYNC_FOR6   STORE_SUBSCR<   DELETE_SUBSCR=   GET_ITERD   GET_YIELD_FROM_ITERE   
PRINT_EXPRF   LOAD_BUILD_CLASSG   LOAD_ASSERTION_ERRORJ   RETURN_GENERATORK   LIST_TO_TUPLER   RETURN_VALUES   IMPORT_START   SETUP_ANNOTATIONSU   YIELD_VALUEV   ASYNC_GEN_WRAPW   PREP_RERAISE_STARX   
POP_EXCEPTY   Z   
STORE_NAMEDELETE_NAME[   UNPACK_SEQUENCE\   FOR_ITER]   	UNPACK_EX^   
STORE_ATTR_   DELETE_ATTR`   STORE_GLOBALa   DELETE_GLOBALb   SWAPc   
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   POP_JUMP_FORWARD_IF_FALSEr   POP_JUMP_FORWARD_IF_TRUEs   LOAD_GLOBALt   IS_OPu   CONTAINS_OPv   RERAISEw   COPYx   	BINARY_OPz   SEND{   	LOAD_FAST|   
STORE_FAST}   DELETE_FAST~   POP_JUMP_FORWARD_IF_NOT_NONE   POP_JUMP_FORWARD_IF_NONE   RAISE_VARARGS   GET_AWAITABLE   MAKE_FUNCTION   BUILD_SLICE   JUMP_BACKWARD_NO_INTERRUPT   	MAKE_CELL   LOAD_CLOSURE   
LOAD_DEREF   STORE_DEREF   DELETE_DEREF   JUMP_BACKWARD   CALL_FUNCTION_EX   r      LIST_APPEND   SET_ADD   MAP_ADD   LOAD_CLASSDEREF   COPY_FREE_VARS   RESUME   MATCH_CLASS   FORMAT_VALUE   BUILD_CONST_KEY_MAP   BUILD_STRING   LOAD_METHOD   LIST_EXTEND   
SET_UPDATE   
DICT_MERGE   DICT_UPDATE   PRECALL   CALL   KW_NAMES   POP_JUMP_BACKWARD_IF_NOT_NONE   POP_JUMP_BACKWARD_IF_NONE   POP_JUMP_BACKWARD_IF_FALSE   POP_JUMP_BACKWARD_IF_TRUE   ))NB_ADD+)NB_AND&)NB_FLOOR_DIVIDEz//)	NB_LSHIFTz<<)NB_MATRIX_MULTIPLY@)NB_MULTIPLY*)NB_REMAINDER%)NB_OR|)NB_POWERz**)	NB_RSHIFTz>>)NB_SUBTRACT-)NB_TRUE_DIVIDE/)NB_XOR^)NB_INPLACE_ADDz+=)NB_INPLACE_ANDz&=)NB_INPLACE_FLOOR_DIVIDEz//=)NB_INPLACE_LSHIFTz<<=)NB_INPLACE_MATRIX_MULTIPLYz@=)NB_INPLACE_MULTIPLYz*=)NB_INPLACE_REMAINDERz%=)NB_INPLACE_ORz|=)NB_INPLACE_POWERz**=)NB_INPLACE_RSHIFTz>>=)NB_INPLACE_SUBTRACTz-=)NB_INPLACE_TRUE_DIVIDEz/=)NB_INPLACE_XORz^=)	BINARY_OP_ADAPTIVEBINARY_OP_ADD_FLOATBINARY_OP_ADD_INTBINARY_OP_ADD_UNICODEBINARY_OP_INPLACE_ADD_UNICODEBINARY_OP_MULTIPLY_FLOATBINARY_OP_MULTIPLY_INTBINARY_OP_SUBTRACT_FLOATBINARY_OP_SUBTRACT_INT)BINARY_SUBSCR_ADAPTIVEBINARY_SUBSCR_DICTBINARY_SUBSCR_GETITEMBINARY_SUBSCR_LIST_INTBINARY_SUBSCR_TUPLE_INT)CALL_ADAPTIVECALL_PY_EXACT_ARGSCALL_PY_WITH_DEFAULTS)COMPARE_OP_ADAPTIVECOMPARE_OP_FLOAT_JUMPCOMPARE_OP_INT_JUMPCOMPARE_OP_STR_JUMPEXTENDED_ARG_QUICKJUMP_BACKWARD_QUICK)LOAD_ATTR_ADAPTIVELOAD_ATTR_INSTANCE_VALUELOAD_ATTR_MODULELOAD_ATTR_SLOTLOAD_ATTR_WITH_HINTLOAD_CONST__LOAD_FASTLOAD_FAST__LOAD_CONSTLOAD_FAST__LOAD_FAST)LOAD_GLOBAL_ADAPTIVELOAD_GLOBAL_BUILTINLOAD_GLOBAL_MODULE)LOAD_METHOD_ADAPTIVELOAD_METHOD_CLASSLOAD_METHOD_MODULELOAD_METHOD_NO_DICTLOAD_METHOD_WITH_DICTLOAD_METHOD_WITH_VALUES)PRECALL_ADAPTIVEPRECALL_BOUND_METHODPRECALL_BUILTIN_CLASS"PRECALL_BUILTIN_FAST_WITH_KEYWORDS,PRECALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDSPRECALL_NO_KW_BUILTIN_FASTPRECALL_NO_KW_BUILTIN_OPRECALL_NO_KW_ISINSTANCEPRECALL_NO_KW_LENPRECALL_NO_KW_LIST_APPEND$PRECALL_NO_KW_METHOD_DESCRIPTOR_FAST&PRECALL_NO_KW_METHOD_DESCRIPTOR_NOARGS!PRECALL_NO_KW_METHOD_DESCRIPTOR_OPRECALL_NO_KW_STR_1PRECALL_NO_KW_TUPLE_1PRECALL_NO_KW_TYPE_1PRECALL_PYFUNCRESUME_QUICK)STORE_ATTR_ADAPTIVESTORE_ATTR_INSTANCE_VALUESTORE_ATTR_SLOTSTORE_ATTR_WITH_HINTSTORE_FAST__LOAD_FASTSTORE_FAST__STORE_FAST)STORE_SUBSCR_ADAPTIVESTORE_SUBSCR_DICTSTORE_SUBSCR_LIST_INT)UNPACK_SEQUENCE_ADAPTIVEUNPACK_SEQUENCE_LISTUNPACK_SEQUENCE_TUPLEUNPACK_SEQUENCE_TWO_TUPLEc                     g | ]	}|D ]}|
S r   r   )r   familyopcodes      r   r   r   U  s9        7=F   r   )successfailurehitdeferredmissdeopt)counterindexmodule_keys_versionbuiltin_keys_versionru  )ru  mask)ru  type_versionfunc_version)ru  versionrv     )ru  rz  dict_offsetkeys_versiondescr)ru  r{  min_args)r   r   rw   r   r7   r   r}   r   r   r   rS   c                     g | ]G}t          t                              t          |         i                                                     HS r   )sum_cache_formatgetr
   values)r   rn  s     r   r   r     sM       <BC&."--446677  r   N)__doc____all___opcoder   r!   ImportErrorr   r   r   r   r   r   r   r	   r   r   ranger
   r   r"   r%   r'   r   r   _nb_ops_specializationsr  _specialized_instructions_specialization_statsr  _inline_cache_entriesr   r   r   <module>r     s   
8 8 8	$$$$$$NN>"""" 	 	 	D	 
,





	.	.55::	.	.	.         w    y!    {A    ua            {B    ~r        y"            |R        "        B    {B    {B    B    }b        ~r        z2    b ! ! ! |R    2    r " " " 2        ~r    }b    B    }b        B    |R    b    r    "    
B    {B    b    r            vr    |S        S    }c    |S    {C    {C    S    |S    
  #    s    s         $ $ $ s # # # #S ) ) ) "C ( ( ( s    w    }c    y#    vs    {C        {C        |S        }c        & , , , "C ( ( (             }c    $c * * * {C    s    ~s    s    |S    s    }c    s    ~s    s        3    ~s    }c    y#    y#    #    s        x    }c    ~s    c " " " ~s    s    }c    |S    |S    }c    y#    vs    z3        ' - - - #S ) ) ) $c * * * #S ) ) ) GWg  :j 
 
 
j    j&    'j0    1j< =jB CjH    IjV Wj\ ]jd    ejn    oj~    jd ejj    kjv  wj~    jH    Ij V )0022         !	  	1 	1  
           	1 	1_2 2h FKeCjj     s   $ ,,