3
^                 @   sT  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mZ dZdZddljjZe Zeeeedd eedd	 ee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d jd eedd eedddd ddlZejdd  d&kr0eed"d# ee e eeed$Zee dS )'zb
PYPY 3.6 opcodes

This is a like Python 3.6's opcode.py with some classification
of stack usage.
    )%format_CALL_FUNCTION_pos_name_encodeddef_opfinalize_opcodesformat_extended_argformat_MAKE_FUNCTION_arginit_opdatajrel_opname_opnargs_oprm_op
varargs_op
update_pj3g@PyPyNT)Zis_pypyCALL_FUNCTION_EX   BUILD_TUPLE_UNPACK_WITH_CALL   ZMAKE_CLOSURE   	      ZCALL_FUNCTION_VAR   CALL_FUNCTION_KW   ZCALL_FUNCTION_VAR_KWZLOOKUP_METHOD      ZCALL_METHOD   ZhasvargsZBUILD_LIST_FROM_ARG   ZJUMP_IF_NOT_DEBUG   )Zconditional      ZLOAD_REVDB_VAR   )MAKE_FUNCTIONCALL_FUNCTIONEXTENDED_ARG)r   r   r   )__doc__Zxdis.opcodes.baser   r   r   r   r   r   r   r	   r
   r   r   r   versionpython_implementationZxdis.opcodes.opcode_36ZopcodesZ	opcode_36localslappendsysversion_infoglobalsZopcode_arg_fmt r.   r.   W/home/psgendb/BIRCHDEV/python/lib/python3.6/site-packages/xdis/opcodes/opcode_36pypy.py<module>   s2   8