î
[á[\B  ã               @   s   d  Z  d d d d d d d d d	 d
 d d d g Z y! d d l m Z e j d ƒ Wn e k
 rh Yn Xdò Z g  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  d! „  Z d" d# „  Z d$ d% „  Z d& d' „  Z 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‹ ƒ 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 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 j 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 j 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 j dï ƒ e d 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   ú<ú<=ú==ú!=ú>ú>=Úinúnot inÚisúis notúexception matchÚBADÚ é   z<%r>c             C   s   |  t  | <| t |  <d  S)N)r	   r
   )ÚnameÚop© r    ú/usr/lib/python3.4/opcode.pyÚdef_op)   s    
r"   c             C   s   t  |  | ƒ t j | ƒ d  S)N)r"   r   Úappend)r   r   r    r    r!   Úname_op-   s    r$   c             C   s   t  |  | ƒ t j | ƒ d  S)N)r"   r   r#   )r   r   r    r    r!   Újrel_op1   s    r%   c             C   s   t  |  | ƒ t j | ƒ d  S)N)r"   r   r#   )r   r   r    r    r!   Újabs_op5   s    r&   ZPOP_TOPé   ZROT_TWOé   Z	ROT_THREEé   ZDUP_TOPé   ZDUP_TOP_TWOé   ZNOPé	   ZUNARY_POSITIVEé
   ZUNARY_NEGATIVEé   Z	UNARY_NOTé   ZUNARY_INVERTé   ZBINARY_POWERé   ZBINARY_MULTIPLYé   ZBINARY_MODULOé   Z
BINARY_ADDé   ZBINARY_SUBTRACTé   ZBINARY_SUBSCRé   ZBINARY_FLOOR_DIVIDEé   ZBINARY_TRUE_DIVIDEé   ZINPLACE_FLOOR_DIVIDEé   ZINPLACE_TRUE_DIVIDEé   Z	STORE_MAPé6   ZINPLACE_ADDé7   ZINPLACE_SUBTRACTé8   ZINPLACE_MULTIPLYé9   ZINPLACE_MODULOé;   ZSTORE_SUBSCRé<   ZDELETE_SUBSCRé=   ZBINARY_LSHIFTé>   ZBINARY_RSHIFTé?   Z
BINARY_ANDé@   Z
BINARY_XORéA   Z	BINARY_ORéB   ZINPLACE_POWERéC   ZGET_ITERéD   Z
PRINT_EXPRéF   ZLOAD_BUILD_CLASSéG   Z
YIELD_FROMéH   ZINPLACE_LSHIFTéK   ZINPLACE_RSHIFTéL   ZINPLACE_ANDéM   ZINPLACE_XORéN   Z
INPLACE_ORéO   Z
BREAK_LOOPéP   ZWITH_CLEANUPéQ   ZRETURN_VALUEéS   ZIMPORT_STARéT   ZYIELD_VALUEéV   Z	POP_BLOCKéW   ZEND_FINALLYéX   Z
POP_EXCEPTéY   éZ   Z
STORE_NAMEZDELETE_NAMEé[   ZUNPACK_SEQUENCEé\   ZFOR_ITERé]   Z	UNPACK_EXé^   Z
STORE_ATTRé_   ZDELETE_ATTRé`   ZSTORE_GLOBALéa   ZDELETE_GLOBALéb   Z
LOAD_CONSTéd   Z	LOAD_NAMEée   ZBUILD_TUPLEéf   Z
BUILD_LISTég   Z	BUILD_SETéh   Z	BUILD_MAPéi   Z	LOAD_ATTRéj   Z
COMPARE_OPék   ZIMPORT_NAMEél   ZIMPORT_FROMém   ZJUMP_FORWARDén   ZJUMP_IF_FALSE_OR_POPéo   ZJUMP_IF_TRUE_OR_POPép   ZJUMP_ABSOLUTEéq   ZPOP_JUMP_IF_FALSEér   ZPOP_JUMP_IF_TRUEés   ZLOAD_GLOBALét   ZCONTINUE_LOOPéw   Z
SETUP_LOOPéx   ZSETUP_EXCEPTéy   ZSETUP_FINALLYéz   Z	LOAD_FASTé|   Z
STORE_FASTé}   ZDELETE_FASTé~   ZRAISE_VARARGSé‚   ZCALL_FUNCTIONéƒ   ZMAKE_FUNCTIONé„   ZBUILD_SLICEé…   ZMAKE_CLOSUREé†   ZLOAD_CLOSUREé‡   Z
LOAD_DEREFéˆ   ZSTORE_DEREFé‰   ZDELETE_DEREFéŠ   ZCALL_FUNCTION_VARéŒ   ZCALL_FUNCTION_KWé   ZCALL_FUNCTION_VAR_KWéŽ   Z
SETUP_WITHé   ZLIST_APPENDé‘   ZSET_ADDé’   ZMAP_ADDé“   ZLOAD_CLASSDEREFé”   é   N)r   r   r   r   r   r   zinr   zisr   r   r   )Ú__doc__Ú__all__Z_opcoder   r#   ÚImportErrorr   r   r   r   r   r   r   r   r   r
   r	   Úranger   r"   r$   r%   r&   r   r   r    r    r    r!   Ú<module>   s"  	  