�
��c@s�dZddddddddd d
ddgZdZgZgZgZgZgZgZgZ hZ
dgdZx%ed�D]Z
de
fee
<q�W[
d�Zd�Zd�Zd�Zed d!�ed"d#�ed$d%�ed&d'�ed(d)�ed*d+�ed,d-�ed.d/�ed0d1�ed2d3�ed4d5�ed6d7�ed8d9�ed:d;�ed<d=�ed>d?�ed@dA�edBdC�edDdE�edFdG�edHdI�edJdK�edLdM�edNdO�edPdQ�edRdS�edTdU�edVdW�edXdY�edZd[�ed\d]�ed^d_�ed`da�edbdc�eddde�edfdg�edhdi�edjdk�edldm�edndo�edpdq�edrds�edtdu�edvdw�edxdy�edzd{�ed|d}�ed~d�ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��d�Zed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��eid��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��eid��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed��ed��eid�ed��eid�ed��eid�ed��ed��ed��ed��ed��ed��e id�ed��e id�ed��e id�ed��ed��ed��edd�d�[[[[d�sy
opcode module - potentially shared between dis and other modules which
operate on bytecodes (e.g. peephole optimizers).
tcmp_opthasconstthasnamethasjrelthasjabsthaslocalt
hascomparethasfreetopnametopmapt
HAVE_ARGUMENTtEXTENDED_ARGt<s<=s==s!=t>s>=tinsnot intissis notsexception matchtBADtis<%r>cCs|t|<|t|<dS(N(RR (tnametop((s/sys/lib/python/opcode.pytdef_ops
cCst||�ti|�dS(N(RRtappend(RR((s/sys/lib/python/opcode.pytname_ops
cCst||�ti|�dS(N(RRR(RR((s/sys/lib/python/opcode.pytjrel_op#s
cCst||�ti|�dS(N(RRR(RR((s/sys/lib/python/opcode.pytjabs_op's
t STOP_CODEitPOP_TOPitROT_TWOit ROT_THREEitDUP_TOPitROT_FOURitNOPi tUNARY_POSITIVEi
tUNARY_NEGATIVEit UNARY_NOTit
UNARY_CONVERTi
tUNARY_INVERTitLIST_APPENDitBINARY_POWERitBINARY_MULTIPLYit
BINARY_DIVIDEit
BINARY_MODULOit
BINARY_ADDitBINARY_SUBTRACTit
BINARY_SUBSCRitBINARY_FLOOR_DIVIDEitBINARY_TRUE_DIVIDEitINPLACE_FLOOR_DIVIDEitINPLACE_TRUE_DIVIDEisSLICE+0isSLICE+1isSLICE+2i sSLICE+3i!s
STORE_SLICE+0i(s
STORE_SLICE+1i)s
STORE_SLICE+2i*s
STORE_SLICE+3i+sDELETE_SLICE+0i2sDELETE_SLICE+1i3sDELETE_SLICE+2i4sDELETE_SLICE+3i5tINPLACE_ADDi7tINPLACE_SUBTRACTi8tINPLACE_MULTIPLYi9tINPLACE_DIVIDEi:tINPLACE_MODULOi;tSTORE_SUBSCRi<t
DELETE_SUBSCRi=t
BINARY_LSHIFTi>t
BINARY_RSHIFTi?t
BINARY_ANDi@t
BINARY_XORiAt BINARY_ORiBt
INPLACE_POWERiCtGET_ITERiDt
PRINT_EXPRiFt
PRINT_ITEMiGt
PRINT_NEWLINEiHt
PRINT_ITEM_TOiItPRINT_NEWLINE_TOiJtINPLACE_LSHIFTiKtINPLACE_RSHIFTiLtINPLACE_ANDiMtINPLACE_XORiNt
INPLACE_ORiOt
BREAK_LOOPiPtWITH_CLEANUPiQtLOAD_LOCALSiRtRETURN_VALUEiStIMPORT_STARiTt EXEC_STMTiUtYIELD_VALUEiVt POP_BLOCKiWtEND_FINALLYiXtBUILD_CLASSiYiZt
STORE_NAMEtDELETE_NAMEi[tUNPACK_SEQUENCEi\tFOR_ITERi]t
STORE_ATTRi_tDELETE_ATTRi`tSTORE_GLOBALiat
DELETE_GLOBALibtDUP_TOPXict
LOAD_CONSTidt LOAD_NAMEietBUILD_TUPLEift
BUILD_LISTigt BUILD_MAPiht LOAD_ATTRiit
COMPARE_OPijtIMPORT_NAMEiktIMPORT_FROMiltJUMP_FORWARDint
JUMP_IF_FALSEiotJUMP_IF_TRUEipt
JUMP_ABSOLUTEiqtLOAD_GLOBALitt
CONTINUE_LOOPiwt
SETUP_LOOPixtSETUP_EXCEPTiyt
SETUP_FINALLYizt LOAD_FASTi|t
STORE_FASTi}tDELETE_FASTi~t
RAISE_VARARGSi�t
CALL_FUNCTIONi�t
MAKE_FUNCTIONi�tBUILD_SLICEi�tMAKE_CLOSUREi�tLOAD_CLOSUREi�t
LOAD_DEREFi�tSTORE_DEREFi�tCALL_FUNCTION_VARi�tCALL_FUNCTION_KWi�tCALL_FUNCTION_VAR_KWi�i�N(Rs<=s==s!=R
s>=sinsnot insissis notsexception matchR(t__doc__t__all__RRRRRRRRR RtrangeRRRRRR
RR(((s/sys/lib/python/opcode.pys<module>s
|