3
Ëã^Å#  ã               @   sÒ  d Z ddlmZmZmZmZmZmZmZm	Z	m
Z
mZmZ eƒ Zg Zg Zg Zg Zg Zg Zg Zg Zg Zg Zg Zg Zi Zdgd Zdgd Zdgd ZxedƒD ]Z de f ee < qšW [ eedddddd eed	d
d
dƒ eeddddƒ eeddddƒ eedddd
ƒ eeddddƒ eeddd
d
ƒ eeddd
d
ƒ eeddd
d
ƒ eeddd
d
ƒ eeddd
d
ƒ eedddd
ƒ eedd dd
ƒ eed!d"dd
ƒ eed#d$dd
ƒ eed%d&dd
ƒ eed'd(dd
ƒ eed)d*dd
ƒ eed+d,dd
ƒ eed-d.dd
ƒ eed/d0dd
ƒ eed1d2dd
ƒ eed3d4ddƒ eed5d6ddƒ eed7d8ddƒ eed9d:ddƒ eed;d<ddƒ eed=d>ddƒ eed?d@ddƒ eedAdBddƒ eedCdDd
dƒ eedEdFddƒ eedGdHddƒ eedIdJddƒ eedKdLdd
ƒ eedMdNdd
ƒ eedOdPdd
ƒ eedQdRdd
ƒ eedSdTdd
ƒ eedUdVddƒ eedWdXddƒ eedYdZdd
ƒ eed[d\dd
ƒ eed]d^dd
ƒ eed_d`dd
ƒ eedadbdd
ƒ eedcdddd
ƒ eededfd
d
ƒ eedgdhd
dƒ eedidjd
dƒ eedkdlddƒ eedmdnddƒ eedodpd
dƒ eedqdrdd
ƒ eedsdtdd
ƒ eedudvdd
ƒ eedwdxdd
ƒ eedydzdd
ƒ eed{d|dddd eed}d~dd
ƒ eedd€d
ddd eedd‚d
dƒ eedƒd„ddƒ eed…d†d
d
ƒ eed‡dˆddƒ eed‰dŠd
dƒ eed‹dŒddƒ dZ!eedŽdd
ddd e	ed‘d’ddƒ eed“d”dêd
ƒ eed•d–dd
ƒ eed—d˜dddd e	ed™dšd
dƒ eed›dœd
ddd e	eddžddƒ e
edŸd dëdƒ eed¡d¢dd
ƒ e	ed£d¤dd
ƒ eed¥d¦dìd
ƒ eed§d¨díd
ƒ eed©dªdd
ƒ e	ed«d¬d
d
ƒ eed­d®dd
ƒ e	ed¯d°ddƒ e	ed±d²dd
ƒ eed³d´dddd eedµd¶d
d
d·ƒ eed¸d¹d
d
d·ƒ eedºd»dddd e	ed¼d½dd
ƒ eed¾d¿dddd eedÀdÁddd·dÂ eedÃdÄddd·dÂ eedÅdÆddd·dÂ eedÇdÈdd
ƒ eedÉdÊd
ddËd eedÌdÍddƒ e
edÎdÏdîddd e
edÐdÑdïdƒ e
edÒdÓdðdƒ eedÔdÕdd
ƒ eedÖd×dñd
ƒ eedØdÙdd
ƒ eedÚdÛdd
ƒ eedÜdÝd
ddÞd e
edßdàdòd
ƒ e
edádâdód
ƒ e
edãdädôd
ƒ eedådæƒ dæZ"dçdè„ Z#déS )õa  CPython core set of bytecode opcodes based on version 2.3

This is used in bytecode disassembly among other things. This is
similar to the opcodes in Python's opcode.py library.

If this file changes the other opcode files may have to be adjusted accordingly.
é    )Ú
compare_opÚconst_opÚdef_opÚfree_opÚjabs_opÚjrel_opÚlocal_opÚname_opÚnargs_opÚstore_opÚ
varargs_opÚ é   z<%r>Z	STOP_CODEF)ZfallthroughÚPOP_TOPé   ÚROT_TWOé   Ú	ROT_THREEé   ÚDUP_TOPé   ZROT_FOURé   ÚUNARY_POSITIVEé
   ÚUNARY_NEGATIVEé   Ú	UNARY_NOTé   ZUNARY_CONVERTé   ÚUNARY_INVERTé   ÚBINARY_POWERé   ÚBINARY_MULTIPLYé   ZBINARY_DIVIDEé   ÚBINARY_MODULOé   Ú
BINARY_ADDé   ÚBINARY_SUBTRACTé   ÚBINARY_SUBSCRé   ÚBINARY_FLOOR_DIVIDEé   ÚBINARY_TRUE_DIVIDEé   ÚINPLACE_FLOOR_DIVIDEé   ÚINPLACE_TRUE_DIVIDEé   zSLICE+0é   zSLICE+1é   zSLICE+2é    zSLICE+3é!   zSTORE_SLICE+0é(   zSTORE_SLICE+1é)   zSTORE_SLICE+2é*   zSTORE_SLICE+3é+   zDELETE_SLICE+0é2   zDELETE_SLICE+1é3   zDELETE_SLICE+2é4   zDELETE_SLICE+3é5   ÚINPLACE_ADDé7   ÚINPLACE_SUBTRACTé8   ÚINPLACE_MULTIPLYé9   ZINPLACE_DIVIDEé:   ÚINPLACE_MODULOé;   ÚSTORE_SUBSCRé<   ÚDELETE_SUBSCRé=   ÚBINARY_LSHIFTé>   ÚBINARY_RSHIFTé?   Ú
BINARY_ANDé@   Ú
BINARY_XORéA   Ú	BINARY_ORéB   ÚINPLACE_POWERéC   ÚGET_ITERéD   Ú
PRINT_EXPRéF   Z
PRINT_ITEMéG   ZPRINT_NEWLINEéH   ZPRINT_ITEM_TOéI   ZPRINT_NEWLINE_TOéJ   ÚINPLACE_LSHIFTéK   ÚINPLACE_RSHIFTéL   ÚINPLACE_ANDéM   ÚINPLACE_XORéN   Ú
INPLACE_ORéO   Ú
BREAK_LOOPéP   ZLOAD_LOCALSéR   ÚRETURN_VALUEéS   ÚIMPORT_STARéT   Z	EXEC_STMTéU   ÚYIELD_VALUEéV   Ú	POP_BLOCKéW   ÚEND_FINALLYéX   ZBUILD_CLASSéY   éZ   Ú
STORE_NAMEÚname)Zis_typeÚDELETE_NAMEé[   ÚUNPACK_SEQUENCEé\   ÚFOR_ITERé]   Ú
STORE_ATTRé_   ÚDELETE_ATTRé`   ÚSTORE_GLOBALéa   ÚDELETE_GLOBALéb   ZDUP_TOPXéc   Ú
LOAD_CONSTéd   Ú	LOAD_NAMEée   ÚBUILD_TUPLEéf   Ú
BUILD_LISTég   Ú	BUILD_MAPéh   Ú	LOAD_ATTRéi   Ú
COMPARE_OPéj   ÚIMPORT_NAMEék   ÚIMPORT_FROMél   ÚJUMP_FORWARDén   ZJUMP_IF_FALSEéo   TZJUMP_IF_TRUEép   ÚJUMP_ABSOLUTEéq   ÚLOAD_GLOBALét   ÚCONTINUE_LOOPéw   Ú
SETUP_LOOPéx   )ZconditionalÚSETUP_EXCEPTéy   ÚSETUP_FINALLYéz   Ú	LOAD_FASTé|   Ú
STORE_FASTé}   ÚlocalÚDELETE_FASTé~   ÚRAISE_VARARGSé‚   ÚCALL_FUNCTIONéƒ   ÚMAKE_FUNCTIONé„   ÚBUILD_SLICEé…   ZMAKE_CLOSUREé†   ÚLOAD_CLOSUREé‡   Ú
LOAD_DEREFéˆ   ÚSTORE_DEREFé‰   ÚfreeZCALL_FUNCTION_VARéŒ   ÚCALL_FUNCTION_KWé   ZCALL_FUNCTION_VAR_KWéŽ   ÚEXTENDED_ARGé   c             C   s.   | d@ }| d? d@ }| d? d@ }d|||f S )Néÿ   é   é   iÿ  z2%d positional, %d name and default, %d annotations© )ZargcZpos_argsZname_defaultZannotate_argsrÐ   rÐ   úS/home/psgendb/BIRCHDEV/python/lib/python3.6/site-packages/xdis/opcodes/opcode_2x.pyÚformat_MAKE_FUNCTION_arg×   s
    rÒ   NéÿÿÿÿrÓ   rÓ   rÓ   rÓ   rÓ   rÓ   éýÿÿÿéþÿÿÿrÕ   rÔ   )$Ú__doc__Zxdis.opcodes.baser   r   r   r   r   r   r   r	   r
   r   r   ÚlocalsÚlÚ
hascompareZhasconditionÚhasconstÚhasfreeÚhasjabsÚhasjrelÚhaslocalÚhasnameÚhasnargsZhasstoreZhasvargsZnofollowÚopmapÚopnameZoppushZoppopÚrangeÚopÚHAVE_ARGUMENTrË   rÒ   rÐ   rÐ   rÐ   rÑ   Ú<module>   s
  4


 