3
r«Y]¾  ã               @   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ƒ W n ek
rP   Y nX dZg Zg Zg Z	g Z
g Zg Zg Zg Zi Zdd„ edƒD ƒZ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d0d1ƒ ed2d3ƒ ed4d5ƒ ed6d7ƒ ed8d9ƒ ed:d;ƒ ed<d=ƒ ed>d?ƒ ed@dAƒ edBdCƒ edDdEƒ edFdGƒ edHdIƒ edJdKƒ edLdMƒ edNdOƒ edPdQƒ edRdSƒ edTdUƒ edVdWƒ edXdYƒ edZd[ƒ ed\d]ƒ ed^d_ƒ ed`daƒ edbdcƒ edddeƒ edfdgƒ edhdiƒ edjdkƒ edldmƒ edndoƒ edpdqƒ edrdsƒ edtduƒ edvdwƒ edxdyƒ edzd{ƒ 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dd‘ƒ ed’d“ƒ ed”d•ƒ ed–d—ƒ ed˜d™ƒ edšd›ƒ dœZeddœƒ 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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þƒ 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ƒ [[[[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ÚBADc             C   s   g | ]}d |f ‘qS )z<%r>© )Ú.0Úopr   r   úlib/python3.6/opcode.pyú
<listcomp>%   s    r    é   c             C   s   | t |< |t| < d S )N)r	   r
   )Únamer   r   r   r   Ú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_op/   s    
r&   c             C   s   t | |ƒ tj|ƒ d S )N)r#   r   r$   )r"   r   r   r   r   Újabs_op3   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_MATRIX_MULTIPLYé   ZINPLACE_MATRIX_MULTIPLYé   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	GET_AITERé2   Z	GET_ANEXTé3   ZBEFORE_ASYNC_WITHé4   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GET_YIELD_FROM_ITERéE   Z
PRINT_EXPRéF   ZLOAD_BUILD_CLASSéG   Z
YIELD_FROMéH   ZGET_AWAITABLEéI   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_STARTéQ   ZWITH_CLEANUP_FINISHéR   ZRETURN_VALUEéS   ZIMPORT_STARéT   ZSETUP_ANNOTATIONSéU   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STORE_ANNOTATIONé   ZRAISE_VARARGSé‚   ZCALL_FUNCTIONéƒ   ZMAKE_FUNCTIONé„   ZBUILD_SLICEé…   ZLOAD_CLOSUREé‡   Z
LOAD_DEREFéˆ   ZSTORE_DEREFé‰   ZDELETE_DEREFéŠ   ZCALL_FUNCTION_KWé   ZCALL_FUNCTION_EXéŽ   Z
SETUP_WITHé   ZLIST_APPENDé‘   ZSET_ADDé’   ZMAP_ADDé“   ZLOAD_CLASSDEREFé”   é   ZBUILD_LIST_UNPACKé•   ZBUILD_MAP_UNPACKé–   ZBUILD_MAP_UNPACK_WITH_CALLé—   ZBUILD_TUPLE_UNPACKé˜   ZBUILD_SET_UNPACKé™   ZSETUP_ASYNC_WITHéš   ZFORMAT_VALUEé›   ZBUILD_CONST_KEY_MAPéœ   ZBUILD_STRINGé   ZBUILD_TUPLE_UNPACK_WITH_CALLéž   N)r   r   r   r   r   r   r   r   r   r   r   r   )Ú__doc__Ú__all__Z_opcoder   r$   ÚImportErrorr   r   r   r   r   r   r   r   r   r
   Úranger	   r#   r%   r&   r'   r   r   r   r   r   r   Ú<module>   s6  


	 





















































































































