
bc           @   sQ  d  Z  d d d d d d d d d	 d
 d d g Z dZ g  Z g  Z g  Z g  Z g  Z g  Z g  Z	 i  Z
 d g d Z x% e d  D] Z d e f e e <q W[ 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 d0 d1  e d2 d3  e d4 d5  e d6 d7  e d8 d9  e d: d;  e d< d=  e d> d?  e d@ dA  e dB dC  e dD dE  e dF dG  e dH dI  e dJ dK  e dL dM  e dN dO  e dP dQ  e dR dS  e dT dU  e dV dW  e dX dY  e dZ d[  e d\ d]  e d^ d_  e d` da  e db dc  e dd de  e df dg  e dh di  e dj dk  e dl dm  e dn do  e dp dq  e dr ds  e dt du  e dv dw  e dx dy  e dz 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 d  e d d  e d d  e d d  e d d  e d d  e d 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 j d  e d d  e d d  e d d  e d d  e d d  e d d  e d d  e j 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 j d  e d d  e j d  e d d  e j d  e d d  e d d  e d d  e d d  e d d  e d d  e	 j d  e d d  e	 j d  e d d  e	 j d  e d d e dd e dd e dd e d d dZ e d	d
 e dd [ [ [ [ dS(  sy   
opcode module - potentially shared between dis and other modules which
operate on bytecodes (e.g. peephole optimizers).
t   cmp_opt   hasconstt   hasnamet   hasjrelt   hasjabst   haslocalt
   hascomparet   hasfreet   opnamet   opmapt   HAVE_ARGUMENTt   EXTENDED_ARGt   <s   <=s   ==s   !=t   >s   >=t   ins   not int   iss   is nots   exception matcht   BADt    i   s   <%r>c         C   s   |  t  | <| t |  <d  S(   N(   R   R	   (   t   namet   op(    (    s   /usr/lib/python2.7/opcode.pyt   def_op   s    
c         C   s   t  |  |  t j |  d  S(   N(   R   R   t   append(   R   R   (    (    s   /usr/lib/python2.7/opcode.pyt   name_op   s    c         C   s   t  |  |  t j |  d  S(   N(   R   R   R   (   R   R   (    (    s   /usr/lib/python2.7/opcode.pyt   jrel_op#   s    c         C   s   t  |  |  t j |  d  S(   N(   R   R   R   (   R   R   (    (    s   /usr/lib/python2.7/opcode.pyt   jabs_op'   s    t	   STOP_CODEi    t   POP_TOPi   t   ROT_TWOi   t	   ROT_THREEi   t   DUP_TOPi   t   ROT_FOURi   t   NOPi	   t   UNARY_POSITIVEi
   t   UNARY_NEGATIVEi   t	   UNARY_NOTi   t   UNARY_CONVERTi   t   UNARY_INVERTi   t   BINARY_POWERi   t   BINARY_MULTIPLYi   t   BINARY_DIVIDEi   t   BINARY_MODULOi   t
   BINARY_ADDi   t   BINARY_SUBTRACTi   t   BINARY_SUBSCRi   t   BINARY_FLOOR_DIVIDEi   t   BINARY_TRUE_DIVIDEi   t   INPLACE_FLOOR_DIVIDEi   t   INPLACE_TRUE_DIVIDEi   s   SLICE+0i   s   SLICE+1i   s   SLICE+2i    s   SLICE+3i!   s   STORE_SLICE+0i(   s   STORE_SLICE+1i)   s   STORE_SLICE+2i*   s   STORE_SLICE+3i+   s   DELETE_SLICE+0i2   s   DELETE_SLICE+1i3   s   DELETE_SLICE+2i4   s   DELETE_SLICE+3i5   t	   STORE_MAPi6   t   INPLACE_ADDi7   t   INPLACE_SUBTRACTi8   t   INPLACE_MULTIPLYi9   t   INPLACE_DIVIDEi:   t   INPLACE_MODULOi;   t   STORE_SUBSCRi<   t   DELETE_SUBSCRi=   t   BINARY_LSHIFTi>   t   BINARY_RSHIFTi?   t
   BINARY_ANDi@   t
   BINARY_XORiA   t	   BINARY_ORiB   t   INPLACE_POWERiC   t   GET_ITERiD   t
   PRINT_EXPRiF   t
   PRINT_ITEMiG   t   PRINT_NEWLINEiH   t   PRINT_ITEM_TOiI   t   PRINT_NEWLINE_TOiJ   t   INPLACE_LSHIFTiK   t   INPLACE_RSHIFTiL   t   INPLACE_ANDiM   t   INPLACE_XORiN   t
   INPLACE_ORiO   t
   BREAK_LOOPiP   t   WITH_CLEANUPiQ   t   LOAD_LOCALSiR   t   RETURN_VALUEiS   t   IMPORT_STARiT   t	   EXEC_STMTiU   t   YIELD_VALUEiV   t	   POP_BLOCKiW   t   END_FINALLYiX   t   BUILD_CLASSiY   iZ   t
   STORE_NAMEt   DELETE_NAMEi[   t   UNPACK_SEQUENCEi\   t   FOR_ITERi]   t   LIST_APPENDi^   t
   STORE_ATTRi_   t   DELETE_ATTRi`   t   STORE_GLOBALia   t   DELETE_GLOBALib   t   DUP_TOPXic   t
   LOAD_CONSTid   t	   LOAD_NAMEie   t   BUILD_TUPLEif   t
   BUILD_LISTig   t	   BUILD_SETih   t	   BUILD_MAPii   t	   LOAD_ATTRij   t
   COMPARE_OPik   t   IMPORT_NAMEil   t   IMPORT_FROMim   t   JUMP_FORWARDin   t   JUMP_IF_FALSE_OR_POPio   t   JUMP_IF_TRUE_OR_POPip   t   JUMP_ABSOLUTEiq   t   POP_JUMP_IF_FALSEir   t   POP_JUMP_IF_TRUEis   t   LOAD_GLOBALit   t   CONTINUE_LOOPiw   t
   SETUP_LOOPix   t   SETUP_EXCEPTiy   t   SETUP_FINALLYiz   t	   LOAD_FASTi|   t
   STORE_FASTi}   t   DELETE_FASTi~   t   RAISE_VARARGSi   t   CALL_FUNCTIONi   t   MAKE_FUNCTIONi   t   BUILD_SLICEi   t   MAKE_CLOSUREi   t   LOAD_CLOSUREi   t
   LOAD_DEREFi   t   STORE_DEREFi   t   CALL_FUNCTION_VARi   t   CALL_FUNCTION_KWi   t   CALL_FUNCTION_VAR_KWi   t
   SETUP_WITHi   i   t   SET_ADDi   t   MAP_ADDi   N(   R   s   <=s   ==s   !=R   s   >=R   s   not inR   s   is nots   exception matchR   (   t   __doc__t   __all__R    R   R   R   R   R   R   R   R	   R   t   rangeR   R   R   R   R   R
   R   R   (    (    (    s   /usr/lib/python2.7/opcode.pyt   <module>   s.    				