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 ddljjZdZdZeƒ Zeeeeƒ e	eddƒ e	edd	ƒ eed
dd/d0ƒ 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 d1dƒ eed!d"d2dƒ eed#d$d3dƒ eed%d&d4dƒ eed'd(d5dƒ eed)d*dd+ƒ e
eƒ eƒ d,d-„ Zeeeeeed.œZeeƒ dS )6zn
CPython 3.5 bytecode opcodes

This is a like Python 3.5's opcode.py with some classification
of stack usage.
é    )
Údef_opÚfinalize_opcodesÚ%format_CALL_FUNCTION_pos_name_encodedÚformat_MAKE_FUNCTION_argÚformat_extended_argÚinit_opdataÚjrel_opÚrm_opÚ
update_pj3Ú
varargs_opNg      @ÚCPythonZ	STORE_MAPé6   ZWITH_CLEANUPéQ   Ú	BUILD_MAPéi   é   ÚBINARY_MATRIX_MULTIPLYé   é   ÚINPLACE_MATRIX_MULTIPLYé   Ú	GET_AITERé2   Ú	GET_ANEXTé3   ÚBEFORE_ASYNC_WITHé4   ÚGET_YIELD_FROM_ITERéE   ÚGET_AWAITABLEéI   ÚWITH_CLEANUP_STARTÚWITH_CLEANUP_FINISHéR   ÚBUILD_LIST_UNPACKé•   ÚBUILD_MAP_UNPACKé–   ÚBUILD_MAP_UNPACK_WITH_CALLé—   ÚBUILD_TUPLE_UNPACKé˜   ÚBUILD_SET_UNPACKé™   ÚSETUP_ASYNC_WITHéš   é   c             C   s   t | dƒ\}}d||| f S )z˜The lowest byte of oparg is the count of mappings, the relative
    position of the corresponding callable f is encoded in the second byte
    of oparg.é   z%d mappings, function at %d)Údivmod)ZopargZrel_func_posÚcount© r4   úS/home/psgendb/BIRCHDEV/python/lib/python3.6/site-packages/xdis/opcodes/opcode_35.pyÚ!format_BUILD_MAP_UNPACK_WITH_CALLM   s    r6   )r(   ÚCALL_FUNCTIONÚCALL_FUNCTION_KWZCALL_FUNCTION_VAR_KWÚEXTENDED_ARGÚMAKE_FUNCTIONéÿÿÿÿr;   r;   r;   r;   r;   r;   )Ú__doc__Zxdis.opcodes.baser   r   r   r   r   r   r   r	   r
   r   Zxdis.opcodes.opcode_34ZopcodesZ	opcode_34ÚversionÚpython_implementationÚlocalsÚlÚglobalsr6   Zopcode_arg_fmtr4   r4   r4   r5   Ú<module>   sB   0