3
ÃÞ^
  ã               @   sü  d Z ddlZdZddlmZmZmZmZ ddlm	Z	m
Z
mZmZmZmZmZ ddlmZ ddlmZmZmZmZmZmZmZmZm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' dd	l(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z. dd
l/m0Z0m1Z1m2Z2m3Z3m4Z4 ddl5m6Z6m7Z7m8Z8m9Z9m:Z: ddl;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZM ddlNmOZO ddlPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZX ddlYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZp dS )aÆ  
  Copyright (c) 2015-2017, 2020 by Rocky Bernstein
  Copyright (c) 2000 by hartmut Goebel <h.goebel@crazy-compilers.com>

  This program is free software; you can redistribute it and/or
  modify it under the terms of the GNU General Public License
  as published by the Free Software Foundation; either version 2
  of the License, or (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

  NB. This is not a masterpiece of software, but became more like a hack.
  Probably a complete rewrite would be sensefull. hG/2000-12-27
é    NZrestructuredtext)ÚIS_PYPYÚPYTHON3ÚPYTHON_VERSIONÚPYTHON_VERSION_STR)ÚBytecodeÚextended_arg_valÚget_instructions_bytesÚlist2bytecodeÚnext_offsetÚoffset2lineÚop_has_argument)ÚInstruction)	ÚCode13ÚCode15ÚCode2ÚCode3ÚCode38Úcode_has_star_star_argÚcode_has_star_argÚcodeType2PortableÚiscode)Ú	code_infor   ÚfindlinestartsÚ
findlabelsÚformat_code_infoÚget_code_objectÚget_jump_target_mapsÚinstruction_sizeÚpretty_flagsÚop_sizeÚ	show_code)Úcheck_object_pathÚis_pypyÚ	load_fileÚload_moduleÚload_module_from_file_objectÚwrite_bytecode_file)ÚLineOffsetInfoÚLineOffsetsÚLineOffsetsCompactÚlineoffsets_in_fileÚlineoffsets_in_module)Ú
get_opcodeÚshow_module_headerÚ
disco_loopÚdisco_loop_asm_formatÚdisassemble_file)Ú	opcode_13Ú	opcode_14Ú	opcode_15Ú	opcode_22Ú	opcode_23Ú	opcode_24Ú	opcode_25Ú	opcode_26Ú	opcode_27Ú	opcode_30Ú	opcode_31Ú	opcode_32Ú	opcode_33Ú	opcode_34Ú	opcode_35Ú	opcode_36Ú	opcode_37Ú	opcode_38)Úget_opcode_module)Úcanonic_python_versionÚ	int2magicÚ	magic2intÚmagic_int2floatÚpy_str2floatÚPYTHON_MAGIC_INTÚsysinfo2floatÚsysinfo2magic)ÚCOMPILER_FLAG_BITÚCOMPILER_FLAG_NAMESÚCO_ABSOLUTE_IMPORTÚCO_ASYNC_GENERATORÚCO_COROUTINEÚCO_FUTURE_BARRY_AS_DBFLÚCO_FUTURE_DIVISIONÚCO_FUTURE_GENERATOR_STOPÚCO_FUTURE_PRINT_FUNCTIONÚCO_FUTURE_UNICODE_LITERALSÚCO_FUTURE_WITH_STATEMENTÚCO_GENERATORÚCO_GENERATOR_ALLOWEDÚCO_ITERABLE_COROUTINEÚ	CO_NESTEDÚCO_NEWLOCALSÚ	CO_NOFREEÚCO_OPTIMIZEDÚ
CO_VARARGSÚCO_VARKEYWORDSÚPYPY_COMPILER_FLAG_NAMESÚcode2numÚco_flags_is_async)qÚ__doc__ÚsysZ__docformat__Zxdis.version_infor   r   r   r   Zxdis.bytecoder   r   r   r	   r
   r   r   Zxdis.instructionr   Zxdis.codetyper   r   r   r   r   r   r   r   r   Zxdis.cross_disr   r   r   r   r   r   r   r   Zpretty_code_flagsr   r    Z	xdis.loadr!   r"   r#   r$   r%   r&   Zxdis.lineoffsetsr'   r(   r)   r*   r+   Z	xdis.mainr,   r-   r.   r/   r0   Zxdis.opcodesr1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   Zxdis.op_importsrC   Zxdis.magicsrD   rE   rF   rG   rH   rI   rJ   rK   Z	xdis.utilrL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   © re   re   úJ/home/psgendb/BIRCHDEV/python/lib/python3.6/site-packages/xdis/__init__.pyÚ<module>   s   $
,4 	P(