ó
—êé[c           @   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.    				