Your IP : 18.216.16.44


Current Path : /opt/alt/python313/lib64/python3.13/__pycache__/
Upload File :
Current File : //opt/alt/python313/lib64/python3.13/__pycache__/dis.cpython-313.opt-2.pyc

�

*}g����SSKrSSKrSSKrSSKrSSK7 SSKJrJrJrJ	r	J
r
JrJrJ
r
 SSKJr /SQ\-rC\R \R"\R$\\\4r\Sr\SrSr\S	r\S
r\Sr\Sr\S
r\Sr \Sr!\Sr"\Sr#\Sr$\Sr%\Sr&\Sr'\Sr(\Sr)\Sr*\+"\,5r-\."\5r/\
R`"5Hur1r2\1\-\2'\2\/\1'M \R`"5VVVs0sHupUHo"U_M M snnnr3Sr4StSSSSSS.Sjjr5StSSSSS.Sjjr6SS S!S"S#S$S%S&S'S(S).
r7S*r8"S+S,5r9\9"5r:S-r;S.r<S/r=S0r>S1r?SS2.S3jr@\R�"S4/S5QS/S6-S79rB\R�"S8/S9Q/S:QS79rCS;\CRXlDS<\CRlDS=\CR�lDS>\CR�lDS?\CR�lDS@\CR�lDSA\CR�lDSB\CR�lDSC\CR�lDSD\CR�lDSE\CR�lDSF\CR�lD\R�"SGSH5rO"SISJ\O5rPSKrQSLrRSMrSSNrT"SOSP\C5rU"SQSR5rV"SSST5rWSSSSU.SVjrXSWrYSXrZSYr[SZr\S[r]S\r^SuS]jr_SvSSSSS.S^jjr`SSSSSS.S_jraSwSajrbSbrcScrdSxSS`SSSSSd.SejjreSvSfjrfSgrg\`rhShriSi\iSj-
-rjSkrkSlrlSmrmSnrnSoro"SpSq5rpSrrq\rSs:Xa\q"5 ggs snnnf)y�N)�*)�__all__�
_cache_format�_inline_cache_entries�_nb_ops�_intrinsic_1_descs�_intrinsic_2_descs�_specializations�_specialized_opmap)�get_executor)�	code_info�dis�disassemble�distb�disco�findlinestarts�
findlabels�	show_code�get_instructions�Instruction�Bytecode�
CONVERT_VALUE�SET_FUNCTION_ATTRIBUTE)�defaults�
kwdefaults�annotations�closure�ENTER_EXECUTOR�
LOAD_CONST�RETURN_CONST�LOAD_GLOBAL�	BINARY_OP�
JUMP_BACKWARD�FOR_ITER�SEND�	LOAD_ATTR�LOAD_SUPER_ATTR�CALL_INTRINSIC_1�CALL_INTRINSIC_2�LOAD_FAST_LOAD_FAST�STORE_FAST_LOAD_FAST�STORE_FAST_STORE_FAST�CACHEc�T�[XS5$![a Of=f[XS5$)N�eval�exec)�compile�SyntaxError)�source�names  �*/opt/alt/python313/lib64/python3.13/dis.py�_try_compiler6As3��
��v�V�,�,���
��
���6��(�(s��
�F��file�depth�show_caches�adaptive�show_offsetsc�j�Uc[XUUS9 g[US5(aURn[US5(a
URnOY[US5(a
URnO;[US5(a
UR
nO[US5(aURn[US5(ah[URR55nUH>upx[U[5(dM[SU-US	9 [X�X#XES
9 [US	9 M@ g[US5(a[XX#XES
9 g[U[ ["45(a|[%U5n
S
['[)['U
555-n[+UU(a*['[)[-['U5S-
S555OSUUS9n[/U
S9n
[1X
US9 g[U[(5(a[3XX#XES
9 g[S[5U5R6-5e![an	[SX�S	9 Sn	A	GNSn	A	ff=f)N�r8r:r;r<�__func__�__code__�gi_code�ag_code�cr_code�__dict__zDisassembly of %s:�r8r7zSorry:�co_code���'r)r8�offset_width�label_widthr:)�
labels_map)�arg_resolver�	formatter�(don't know how to disassemble %s objects)r�hasattrr?r@rArBrC�sortedrD�items�
isinstance�
_have_code�printr�	TypeError�_disassemble_recursive�bytes�	bytearray�_make_labels_map�len�str�	Formatter�max�ArgResolver�_disassemble_bytes�_disassemble_str�type�__name__)�xr8r9r:r;r<rRr4�x1�msgrLrKrNrMs              r5rrNs���	�y�
�4�8�'�	)���q�*���
�J�J���q�*���
�J�J��	��I�	�	�
�I�I��	��I�	�	�
�I�I��	��I�	�	�
�I�I���q�*����q�z�z�'�'�)�*���H�D��"�j�)�)��*�T�1��=�4���U�V^�z��4� ��
��I�	�	��q�5�\d�	A�	�A��y�)�	*�	*�%�a�(�
��#�c�#�j�/�2�3�3���4�NZ�3�s�3�s�1�v��z�4�3H�/I�+J�`a�*5�*5�7�	�#�j�9���1�9�M�	�A�s�	�	���U�V^�z��B��Q��(�(�)�*�	*��#!�4��(�C�3�3��4�s�H�
H2�
H-�-H2r>c	�t�Ucq[[S5(a[RRnO[RnUR(aURoR(aM[URRURXX4S9 g![
a
 [
S5Sef=f)N�last_excz no last traceback to disassembler>)rP�sysrh�
__traceback__�last_traceback�AttributeError�RuntimeError�tb_nextr�tb_frame�f_code�tb_lasti)�tbr8r:r;r<s     r5rr�s���	�z�	M��s�J�'�'��\�\�/�/���'�'���j�j�r�z�z�"�j�j�j�����"�"�B�K�K�d�^f�C���	M��A�B��L�	M�s�/B �B � B7�	OPTIMIZED�	NEWLOCALS�VARARGS�VARKEYWORDS�NESTED�	GENERATOR�NOFREE�	COROUTINE�ITERABLE_COROUTINE�ASYNC_GENERATOR)
�rHrG��� �@��ic	��/n[S5HNnSU-nX-(dMUR[RU[	U555 X-nU(aMN O UR[	U55 SRU5$)Nr�r}�, )�range�append�COMPILER_FLAG_NAMES�get�hex�join)�flags�names�i�flags    r5�pretty_flagsr��ss���E�
�2�Y���!�t���<�<��L�L�,�0�0��s�4�y�A�B��M�E��5��
�	���S��Z� ��9�9�U���c��\rSrSrSrSrg)�_Unknown�c��g)Nz	<unknown>���selfs r5�__repr__�_Unknown.__repr__�s��r�r�N)rc�
__module__�__qualname__�__firstlineno__r��__static_attributes__r�r�r5r�r��s��r�r�c���[US5(aURn[US5(a
URnOY[US5(a
URnO;[US5(a
URnO[US5(aUR
n[
U[5(a[US5n[US5(aU$[S[U5R-5e)	Nr?r@rArBrCz
<disassembly>rFrO)rPr?r@rArBrCrSr\r6rVrbrc�rds r5�_get_code_objectr��s����q�*���
�J�J���q�*���
�J�J��	��I�	�	�
�I�I��	��I�	�	�
�I�I��	��I�	�	�
�I�I���!�S�����O�,���q�)�����
�>���G�$�$�%�&�&r�c�L�[UnU[;a[[U$U$�N)�_all_opname�deoptmap�
_all_opmap)�opr4s  r5�_deoptopr��s&���r�?�D�)-��)9�:�h�t�n�%�A�r�Ar�c���U(a�URn/nSn[S[U5S5H�nX%X%S-pvU[:Xa4[	X5nU(a!UR5UR5pvSnURUR55 URUR55 M� U(dU$SRU5$UR$![
[4a SnN�f=f)NFrrHr}Tr�)
�_co_code_adaptiver�r[rr�
ValueErrorrm�
get_opcode�	get_opargr��to_bytesr�rF)	�cor;�code�res�foundr�r��arg�exs	         r5�_get_code_arrayr��s�����#�#�������q�#�d�)�Q�'�A��g�t�a�C�y���^�#��%�b�,�B�� �m�m�o�r�|�|�~�� �E��J�J�r�{�{�}�%��J�J�s�|�|�~�&�(�!�t�3�c�h�h�s�m�3��z�z���#�L�1���B��s�C!�!C6�5C6c�*�[[U55$r�)�_format_code_infor�r�s r5r
r
�s���-�a�0�1�1r�c�N�/nURSUR-5 URSUR-5 URSUR-5 URSUR-5 URSUR
-5 URSUR-5 URSUR-5 URS[UR5-5 UR(aAURS	5 [UR5HnURS
U-5 M UR(aAURS5 [UR5HnURSU-5 M UR(aAURS
5 [UR5HnURSU-5 M UR(aAURS5 [UR5HnURSU-5 M UR(aAURS5 [UR5HnURSU-5 M SR!U5$)NzName:              %szFilename:          %szArgument count:    %szPositional-only arguments: %szKw-only arguments: %szNumber of locals:  %szStack size:        %szFlags:             %sz
Constants:z%4d: %rzNames:z%4d: %szVariable names:zFree variables:zCell variables:�
)r��co_name�co_filename�co_argcount�co_posonlyargcount�co_kwonlyargcount�
co_nlocals�co_stacksizer��co_flags�	co_consts�	enumerate�co_names�co_varnames�co_freevars�co_cellvarsr�)r��lines�i_c�i_ns    r5r�r��s����E�	�L�L�(�2�:�:�5�6�	�L�L�(�2�>�>�9�:�	�L�L�(�2�>�>�9�:�	�L�L�0�2�3H�3H�H�I�	�L�L�(�2�+?�+?�?�@�	�L�L�(�2�=�=�8�9�	�L�L�(�2�?�?�:�;�	�L�L�(�<����+D�D�E�	�|�|�
���\�"��R�\�\�*�C��L�L��S��)�+�	�{�{�
���X���R�[�[�)�C��L�L��S��)�*�	�~�~�
���&�'��R�^�^�,�C��L�L��S��)�-�	�~�~�
���&�'��R�^�^�,�C��L�L��S��)�-�	�~�~�
���&�'��R�^�^�,�C��L�L��S��)�-��9�9�U��r�rEc�*�[[U5US9 g)NrE)rUr
)r�r8s  r5rrs��

�)�B�-�d�#r��	Positions)�lineno�
end_lineno�
col_offset�end_col_offsetrG)r�_Instruction)�opname�opcoder��argval�argrepr�offset�start_offset�starts_line�line_number�label�	positions�
cache_info)NNNz!Human readable name for operationzNumeric code for operationz6Numeric argument to operation (if any), otherwise Nonez4Resolved arg value (if known), otherwise same as argz0Human readable description of operation argumentz1Start index of operation within bytecode sequencez|Start index of operation within bytecode sequence, including extended args if present; otherwise equal to Instruction.offsetz9True if this opcode starts a source line, otherwise FalsezGsource line number associated with this opcode (if any), otherwise NonezFA label (int > 0) if this instruction is a jump target, otherwise NonezPdis.Positions object holding the span of source code covered by this instructionzGlist of (name, size, data), one for each cache entry of the instruction�_ExceptionTableEntryBasezstart end target depth lastic��\rSrSrSrg)�_ExceptionTableEntryiDr�N)rcr�r�r�r�r�r�r5r�r�Ds��r�r���c�0�[R"US5$�Nr)rr��r�s r5�_get_cache_sizer�Js�� �$�$�V�Q�/�/r�c���[U5n[[U5nU[;a([	U5(aU*nUS-US--nUSU--
nU$U[
;aUS-nU$SnU$�NrH)r�r�r��hasjrel�_is_backward_jump�hasjabs)r�r�r��deop�caches�targets      r5�_get_jump_targetr�Ms���
�B�<�D�
�[��.�
/�F��w���T�"�"��$�C��!��c�!�e�#���!�f�*���
�M�	
����Q����M����Mr�c��\rSrSr\S5r\S5r\S5r\S5r\S5r	\S5r
\S5rS	rS
r
g)ri_c��UR$r�)r�r�s r5�oparg�Instruction.opargts
���x�x�r�c�,�[UR5$r�)r�r�r�s r5�
baseopcode�Instruction.baseopcodeys������$�$r�c�(�[UR$r�)r�r�r�s r5�
baseopname�Instruction.baseopname�s���d�o�o�&�&r�c� �URS-$r�)r�r�s r5�cache_offset�Instruction.cache_offset�s���{�{�Q��r�c�Z�UR[[UR5S--$r�)r�r�r�r�r�s r5�
end_offset�Instruction.end_offset�s(��� � �?�;�t�{�{�3K�#L�Q�#N�N�Nr�c�X�[URURUR5$r�)r�r�r�r�r�s r5�jump_target�Instruction.jump_target�s�� ����T�X�X�t�{�{�C�Cr�c��URSL$r�)r�r�s r5�is_jump_target�Instruction.is_jump_target�s���z�z��%�%r�c��[R"5n[US9nURUS5 UR	5$)NrEF)�io�StringIOr]�print_instruction�getvalue)r��outputrNs   r5�__str__�Instruction.__str__�s4��������6�*�	��#�#�D�%�0���� � r�r�N)rcr�r�r��propertyr�r�r�r�r�rrrr�r�r�r5rr_s���*�����%��%��'��'������O��O��D��D��&��&�!r�rc�8�\rSrSrSSjrS	SjrSrSrSrg)
r]i�Nc�@�XlX lX0lX@lX`lgr��r8�lineno_widthrJrKr:)r�r8rrJrK�line_offsetr:s       r5�__init__�Formatter.__init__�s!���	�(��(��&��&�r�c��URX5 UR(a�UR(a�URnURH�upEn[	U5HlnUS-
nUS:Xa*US[
R
U[R53nOSnUR[S[SSX�USSSUR5S5 Mn M� ggg)NrHrz: �r-F)�print_instruction_liner:r�r�r��int�
from_bytesri�	byteorderrr-r�)	r��instr�mark_as_currentr�r4�size�datar�r�s	         r5r�Formatter.print_instruction�s����#�#�E�;����� 0� 0��\�\�F�$)�$4�$4� ��D��t��A��a�K�F��A�v�%)�F�"�S�^�^�D�#�-�-�-P�,Q�"R��"$���/�/�#�G�U�A�t�W�f�$)�4��u���H���%�%5�!1�r�c�4�URnURnURnUS:�=(a" UR=(a URS:�nU(a[URS9 /nU(amUR(aHURbSOSnX�-nURc[OURn	URX�-5 OURSU-5 URb'SURS3n
URU
SU35 OURSU-5 US:�a+UR[UR5SU3S	35 U(aURS
5 OURS5 URURR[55 URb�[UR5n[!S[#UR5[-
5nUR[UR5R%[&U-
55 UR((a!URSUR(-S
-5 [SR+U5R-5URS9 g)NrrEz%%%ddz%%%ds� �L�:�>z  z-->z   �(�))rrJrKr�r�rUr8r��
_NO_LINENOr�r��reprr��ljust�
_OPNAME_WIDTHr�r^r[�rjust�_OPARG_WIDTHr�r��rstrip)
r�rrrrJrK�new_source_line�fields�
lineno_fmtr��lblr��
opname_excesss
             r5r� Formatter.print_instruction_line�s���(�(���(�(���&�&��'�!�+�,� �,�,�,� �<�<�!�+�	���t�y�y�!����� � �(-�(9�(9�(E�W�7�
�'�6�
�',�'8�'8�'@��e�FW�FW���
�
�j�1�2��
�
�c�L�0�1��;�;�"��e�k�k�]�!�$�C��M�M�S��;�-��0�2��M�M�#��+�,��!���M�M�T�%�,�,�/��,��/?�@��C�D���M�M�%� ��M�M�%� ��
�
�e�l�l�(�(��7�8��9�9� ��u�y�y�/�C� ��3�u�|�|�#4�}�#D�E�M��M�M�$�u�y�y�/�/�/��}�0L�M�N��}�}��
�
�c�E�M�M�1�C�7�8�
�c�h�h�v��%�%�'�d�i�i�8r�c
�
�URnU(ap[SUS9 UH_nUR(aSOSnURnURnUR
n[SUSUSUSURS	U3
US9 Ma gg)
NzExceptionTable:rEz lastirz  Lz to Lz -> Lz [�])r8rU�lasti�start_label�	end_label�target_labelr9)r��exception_entriesr8�entryr6�start�endr�s        r5�print_exception_table�Formatter.print_exception_table�s����y�y����#�$�/�*��$)�K�K��R���)�)���o�o���+�+����E�7�%��u�E�&���E�K�K�=��%��Q�X\�]�+�r�)r8rKrrJr:)NrrrrF)F)	rcr�r�r�rrrr>r�r�r�r5r]r]�s��NO�27�'�"�$19�f	^r�r]c�0�\rSrSrSSjrSrSrSrSrg)	r_iNc�H�XlX lX0lU=(d 0Ulgr��r�r��varname_from_opargrL)r�r�r�rCrLs     r5r�ArgResolver.__init__s��"���
�"4��$�*���r�c���[U5nU[;aUS-$U[;a<[U5(aU*OUnUS-US--n[	[
U5nUSU--
nU$gr�)r�r�r�r�r�r�)r�r�r�r�r��
signed_argr�r�s        r5�offset_from_jump_arg� ArgResolver.offset_from_jump_argsl����|���7�?���7�N�
�W�_�!2�4�!8�!8�#��c�J��a�Z�*�Q�,�.�F�$�[��%6�7�F��a�&�j� �F��M�r�c�:�URRUS5$r�)rLr�)r�r�s  r5�get_label_for_offset� ArgResolver.get_label_for_offsets�����"�"�6�4�0�0r�c�^^�URcSOURRnSnSn[U5nTGbrTnU[;a[	UTUR
5upVXV4$U[;a�U[:Xa*[TS-U5upVTS-(aU(aUS3nXV4$U[:Xa*[TS-U5upVTS-(aU(aUS3nXV4$U[:Xa*[TS-U5upVTS-(aU(aUS3nXV4$[TU5upVXV4$U[;d
U[;a,URUTU5nURU5nSU3nXV4$U[[ ["4;aFTS-	n	TS-n
[X�R$5up�[X�R$5up�US	-U-nX�4nXV4$U[&;d
U[(;a[TUR$5upVXV4$U[*;a![,TS
-	nUnTS-(aSUS
3nXV4$U[.:XaS[0[2[44TnSTnXV4$U[6:Xa+S	R9U4Sj[;[<555nXV4$U[>:Xa[@Tup�XV4$U[B:Xa[DTnXV4$U[F:Xa	[HTnXV4$)NrrHr}z + NULLz + NULL|selfrGzto L�r�r�rzbool(r&)rr\r(�asciic3�J># �UHupTSU--(dMUv� M g7f)r}Nr�)�.0r��sr�s   �r5�	<genexpr>�1ArgResolver.get_argval_argrepr.<locals>.<genexpr>Ts'����$5�2P�$�!�'*�a��d�|�%&�A�2P�s�#�	#)%r��__getitem__r��hasconst�_get_const_infor��hasnamer!�_get_name_infor&r'�hasjump�hasexcrGrJr*r+r,rC�haslocal�hasfree�
hascompare�cmp_oprr\r(rNrr�r��FUNCTION_ATTR_FLAGSr"rr(rr)r	)r�r�r�r��get_namer�r�r�r1�arg1�arg2�val1�argrepr1�val2�argrepr2�_s  `             r5�get_argval_argrepr�ArgResolver.get_argval_argrepr!s����:�:�-�4�4�:�:�3I�3I��������|���?�
�F��x��"1�$��T�^�^�"L���^���]����;�&�&4�S�!�V�X�&F�O�F��a��W�%,�I�W�"5��T���S�Y�&�&4�S�!�V�X�&F�O�F��a��W�%,�I�\�":��L���K�_�,�&4�S�!�V�X�&F�O�F��a��W�%,�I�\�":��D���A'5�S�(�&C�O�F�G�@���?���D�F�N��2�2�2�s�F�C���/�/��7�� ���,��6���5�-�/C�EZ�[�[��a�x���R�x��!/��6M�6M�!N���!/��6M�6M�!N���"�T�/�H�4�����(���'��!�T�W�_�"0��d�6M�6M�"N���$���#��#���q��)�� ����8� %�g�Y�a�0�G������&���T�5�1�#�6��6�s�;������/�/��)�)�$5�)�<O�2P�$5�5�����
��"�$�S�\�
��
���	�)�)�,�S�1������)�)�,�S�1����r�)r�rLr�rC)NNNN)	rcr�r�r�rrGrJrhr�r�r�r5r_r_s��+�
�1�;r�r_)�
first_liner:r;c	�0�[U5n[[U55nUbXR-
nOSnURn[URURUR[U5S9n[[XC5UUUR5UUS9$)NrrB��
linestartsr�co_positions�
original_coderM)
r��dictr�co_firstlinenorFr_r�r��_varname_from_opargrZ�_get_instructions_bytesr�rn)	rdrjr:r;r�rmrrorMs	         r5rr^s���
�!�	�B��n�R�(�)�J��� �#4�#4�4�����J�J�M�����%'�[�[�24�2H�2H�*:�=�*I�K�L�#�?�2�#@�.8�/:�02���0A�1>�0<�>�>r�c� �[nUbX!nU$r���UNKNOWN)r�r�r�r�s    r5�_get_const_valuerw|s���F�������Mr�c�L�[XU5nU[La[U5OSnX44$�Nr)rwrvr()r�r�r�r�r�s     r5rVrV�s*���b�y�
1�F�$�G�3�d�6�l��G��?�r�c�0�UbU"U40UD6nX34$[S4$ryru)�
name_indexr`�	extrainfor�s    r5rXrX�s+�����*�2�	�2���~����{�r�c��[U5nUS-nUS-(a#US-n[U5nX!S--nUS-(aM#U$)N�?r��)�next)�iterator�b�vals   r5�
_parse_varintr��sJ���X��A�
�b�&�C�
�B�$���	����N����t����B�$�$��Jr�c	�,�[UR5n/n[U5S-n[U5S-nX4-n[U5S-n[U5nUS-	n[US-5n	UR	[X5XhU	55 Mj![a Us$f=f)NrHr})�iter�co_exceptiontabler��boolr�r��
StopIteration)
r�r��entriesr<�lengthr=r��dlr9r6s
          r5�_parse_exception_tabler��s����D�*�*�+�H��G���!�(�+�A�-�E�"�8�,�Q�.�F��.�C�"�8�,�Q�.�F��x�(�B��!�G�E���A��J�E��N�N�/��F�5�Q�R��������s�A+B�B�Bc��[US;$)N)r#�JUMP_BACKWARD_NO_INTERRUPTr�)r�s r5r�r��s���"�:�8�8�8r�c#��# �U=(d UnU=(d [S5nSnSnSn[U5GH,up�p�UbX�;nU(aXnUbXr-nOSn[[US56n
[	U5nX	nU(aURX�U	5unnO
U[
U5nn[[U5n[U5Hn[US5 M U(aO/n[[UR5H*unnX	S-U	S-SU--nURUUU45 M, OSnU(aURU	5OSn[[UX�UUX�XhUU
U5v� GM/ g7f)Nr�FrH)r��_unpack_opargsr�r�r�rhr(r�r�r�rr�rRr�rJr)r�rmrrnrorMr��local_line_numberr�r�r�r�r�r�r�r�r�r�rgr�r4rrr�s                        r5rsrs�s{���"�)�T�M��+�4��8�L��K����K�)7�
�)F�%��b��!� �.�K��$.�$6�!� �,�/�=��"���t�L�"�5�6�	���|��
�\���*�=�=�b�v�N�O�F�G�!�4��9�G�F� ��T�!2�3���v��A���r�"����J�+�F�4�L�9�?�?�A�
��d��Q�J���
�Q��X�(=�>���!�!�4��t�"4�5�B��J�=I��1�1�&�9�t���+�b�/�2�F�G� ����J�8�	8�A*G�s�E#E%c
��[[U55n[U5n[URUS9nS[[
[U555-n	[U[U5U(a4[[
[[UR5S-
S555OSU	US9n
[URURURUS9n[[X5XXpR!5URX�S9 g)	N)r:rGrHrIrrrB)r:rnrorMrN)rprr�rZrFr[r\r]�_get_lineno_widthr^r_r�r�rrr`r�rn)r�r6r8r:r;r<rmr:rLrKrNrMs            r5rr�s����n�R�(�)�J�.�r�2��!�"�*�*�@Q�R�J��c�#�c�*�o�.�/�/�K��t�'8��'D�S_�s�3�s�3�r�z�z�?�Q�3F��/M�+N�'O�ef�&1�&1�	3�I�
����%'�[�[�24�2H�2H�*4�6�L���r�4�e�):���IZ�%'�Z�Z�l�ar�c
���[XX4US9 UbUS:�aRUbUS-
nURH9n[US5(dM[US9 [SU<S3US9 [	XaX#XES9 M; gg)	Nr>rr}rFrEzDisassembly of r#r7)rr�rPrUrW)r�r8r9r:r;r<rds       r5rWrWsn����;�Xd�e��}���	����A�I�E����A��q�)�$�$��4� ��a�1��=�&���%��	�"r�r�c���[[U55n[U5nUH;upEn nURU5 URU5 URU5 M= [U5n[	[U55VV	s0sH
up�X�S-_M n
nn	UH<nX�R
UlX�RUlX�RUl
M> U
$s sn	nf)Nr})�setr�addrQr�r<r7r=r8r�r9)ror:�jump_targets�labelsr<r=r�rgr�r�rL�es            r5rZrZs����z�-�0�1�L�
��
�F�$5� ��F�A�q��
�
�5���
�
�3���
�
�6��%6��F�^�F�1:�6�&�>�1J�K�1J�+�1�&�A�#�+�1J�J�K�
��"�7�7�+��
� ���'���#�H�H�-�������Ls�Cz  --c��Ucg[[SUR55SS9nUS:Xag[S[[	U555nU[[
5:a#SUR5;a[[
5nU$)Nr���)�default�)r^�filter�valuesr[r\r')rm�	maxlinenors   r5r�r�+sq������F�4��!2�!2�!4�5�r�B�I��B����q�#�c�)�n�-�.�L��c�*�o�%�$�*�2C�2C�2E�*E��:����r�)rr:rnrorMrNc	�2�[XUUUUS9n	[X�X�S9 g)Nrl)r6)rs�print_instructions)
r�r6rmrr:rnrorMrN�instrss
          r5r`r`8s)��%�T�7B�8D�9F�8D�	F�F��v�)�Ir�c
��UHfnURUs=:*=(a8 URS[[[UR55--:*Os nURXE5 Mh UR
U5 gr�)r�r�r�r�r�rr>)r�r:rNr6r�is_current_instrs      r5r�r�Ism���� �<�<�5�W�W��|�|�a�/�+�h�u�|�|�>T�2U�"V�V�V�W���#�#�E�<�	��#�#�$5�6r�c�0�[[US540UD6 g)Nz<dis>)rWr6)r3�kwargss  r5raraRs���<���8�C�F�Cr�r�rHr}c#�|# �SnSnSn[S[U5S5H�nU(aUS-nMXn[U5n[[U5nU[
;a2XS-U-nU[:XaUS-OSnU[:�aUS[--nOSnSnU[:Xa
US-
nXDXW4v� M�XBS--
nXHXW4v� SnM� g7f)NrrHr}r~)r�r[r�r�r��hasarg�EXTENDED_ARG�
_INT_OVERFLOW)	r��extended_arg�extended_args_offsetr�r�r�r�r�r�s	         r5r�r�^s�����L���
�F�
�1�c�$�i��
#����a�K�F��
�W����|�� ��T�!2�3���6�>���s�)�l�*�C�)-��)=�C�1�H�1�L��}�,���M� 1�1����C��L��<�� �A�%� ���/�!��A�5�5�L��B�,�,�#$� �3$�s�B:B<c��/n[U5H4up#pEUcM[XEU5nUcMXa;dM#URU5 M6 U$r�)r�r�r�)r�r�r�rgr�r�r�s       r5rr}sO���F�,�T�2���2��?�$�R�f�5�E��}���"��
�
�e�$�
3��Mr�c#�^# �SnUR5Hup#nXALdMUnX$4v� M g7f)NF)�co_lines)r��lastliner<r=�lines     r5rr�s9����H� �M�M�O���D����H��+��,��s�-�-c	#��# �[SnURnURn[UR5VVVs/sHu pEnU[
:wdMXV4PM nnnn[
U5HqunupYXQ:XdMUS:�dMXxS-
n
XxS-
nU
S[;dM4US[;dMC[USUSU5n[U
SU
SU5n
X9X�4v� Ms gs snnnf7f)N�IMPORT_NAMErHr}r)	�opmapr�r�r�rFr�r�rUrw)r�r��constsr�rgr�r��opargsr�r��from_op�level_op�level�fromlists              r5�
_find_importsr��s�����
�&�K�
�\�\�F��K�K�E�-;�B�J�J�-G�)�-G�M�A�q�c��<�'��r�i�-G�F�)�#�F�+���;�B�
���a���q�S�k�G���c�{�H���
�h�&�8�A�;�(�+B�(��!��h�q�k�6�J��+�G�A�J���
�F�K���|�U�5�5�,��)�s.�;C&�C�C�C&�8C&�C&�C&�,:C&c#�# �[S[S1nURn[UR5Hu p4nXA;dMX%v� M g7f)N�
STORE_NAME�STORE_GLOBAL)r�r�r�rF)r��	STORE_OPSr�rgr�r�s      r5�_find_store_namesr��sO���	�l��
�n���I�

�K�K�E�'��
�
�3�
��1�#�
�?��*��4�s�>A�Ac�\�\rSrSrSSSSSS.SjrSrSr\SSS.S	j5rS
r	Sr
Srg)
ri�NF)rj�current_offsetr:r;r<c� �[U5=UlnUcURUlSUlOX lX'R-
Ul[[
U55UlXlX0l	[U5UlX@lXPl
X`lgr�)r��codeobjrqrj�_line_offsetrpr�_linestarts�_original_objectr�r�r:r:r;r<)r�rdrjr�r:r;r<r�s        r5r�Bytecode.__init__�s���,�Q�/�/���r��� �/�/�D�O� !�D��(�O� *�->�->� >�D����r� 2�3��� !��,��!7��!;���&�� �
�(�r�c	�6�URnURn[X R5n[	UR
URURUS9n[[XR5URURUR5UUS9$)NrBrl)r�rFrZr:r_r�r�rrrsr�r;r�r�rn)r�r�rorLrMs     r5�__iter__�Bytecode.__iter__�s���
�\�\���
�
�
�%�m�5K�5K�L�
�"�R�\�\�)+���68�6L�6L�.8�:��'��r�=�=�'I�26�2B�2B�37�3D�3D�46�O�O�4E�5B�4@�B�	Br�c�b�SRURRUR5$)Nz{}({!r}))�format�	__class__rcr�r�s r5r��Bytecode.__repr__�s*��� � ����!8�!8�!%�!6�!6�8�	8r�)r:r;c��UR(aURnUR(aMU"URRURX#S9$)N)r�r:r;)rnrorprq)�clsrrr:r;s    r5�from_traceback�Bytecode.from_traceback�sA���j�j����B��j�j�j���K�K���r�{�{��
�	
r�c�,�[UR5$r�)r�r�r�s r5�info�
Bytecode.info�s�� ����.�.r�c
�B�URnURb
URnOSn[R"5n[	XR
5nUR(a*[[[[U5S-
S555OSn[URUR5nS[[[U555-n[U[UR5UUUR UR"S9n[%UR&UR(UR*US9n	[-UURUR UURUR/5URU	US9	 UR15sSSS5 $!,(df   g=f)	Nr�rHrIrrG)r8rrJrKrr:rB)rmrr6r:rnrorMrN)r�r�rrr�r;r<r[r\r^rZrFr:r]r�r�r�r:r_r�r�rrr`rnr	)
r�r�r�r
r�rJrLrKrNrMs
          r5r�Bytecode.dis�sH��
�\�\�����*��(�(�F��F�
�[�[�]�f�"�2�}�}�5�D�AE�AR�AR�3�s�3�s�4�y�1�}�d�#;�<�=�XY�L�*�"�*�*�d�6L�6L�M�J��c�#�c�*�o�"6�7�7�K�!�v�/@��AQ�AQ�/R�/;�.9�.2�.?�.?�.2�.>�.>�@�I�'����-/�[�[�:<�:P�:P�2<�>�L�
�t�*.�*:�*:�+/�+<�+<�%+�15�1G�1G�,.�O�O�,=�-/�Z�Z�,8�)2�
4��?�?�$�7�]�]�s�EF�
F)
r�r�r�r;r�r�r:rjr:r<)rcr�r�r�rr�r��classmethodr�r�rr�r�r�r5rr�sD��)-�T�u�_d�sx�)� 
B�8��/4�u�
��
�/�"%r�rc��SSKnUR5nURSSSSS9 URSSSS	S9 URS
SSS
9 UR5nURS:Xa+Sn[
RRR5nO;URn[URS5nUR5nSSS5 [WUS5n[XbRURS9 g!,(df   N:=f)Nrz-Cz
--show-caches�
store_truezshow inline caches)�action�helpz-Oz--show-offsetszshow instruction offsets�infile�?�-)�nargsr�z<stdin>�rbr0)r:r<)�argparse�ArgumentParser�add_argument�
parse_argsr�ri�stdin�buffer�read�openr1rr:r<)r��parser�argsr4r3r�r�s       r5�mainr�s����
�
$�
$�
&�F�
����o�l�1��3�
����.�|�7��9�
�����S��9�����D��{�{�c�������!�!�&�&�(���{�{��
�$�+�+�t�
$���[�[�]�F�%��6�4��(�D���*�*��9J�9J�K�%�
$�s�7C<�<
D
�__main__r�)NrNNN)r�)r�)r�N)sri�types�collectionsrr�r�_opcodes_allrrrrr	r
r�_opcoder�
MethodType�FunctionType�CodeTyper��staticmethodrbrTr�rrr_rrr r!r"r#r$r%r&r'r(r)r*r+r,r-�listr�r�rpr�rRr4r�r�r6rrr�r�r�rvr�r�r�r
r�r�
namedtupler�r��__doc__r�r�r�r�r�r�r�r�r�r�r�r�r*r,r�r�rr]r_rrwrVrXr�r�r�rsrrWrZr'r�r`r�rar�	_INT_BITSr�r�rrr�r�rr�rc)�base�family�specializeds000r5�<module>rs������	��	�	�	�!�:�<H�I������� 2� 2�E�N�N��<��/�
��o�&�
��7�8��J���'�(��
�<�
 �
��^�$���M�"���+��	��o�&�
������V�}���+��	��)�*���+�,���+�,���1�2���3�4���5�6��
�g����6�l��
�%�[�
�"�(�(�*�H�D�"��K��O��J�t��	+�+;�*@�*@�*B��*B�,�$�V\�{���V\�K�*B���)�4*��D�e�e��4*�lC�4�U�U�QV�C�"	���������������
�*��&�.B��.2��@�$�
�"�"����V�a�Z�	
�	��%�%��
� �!��&B�����:�����S�����T�����Q�����Q�����,�
���!�$_���� �#l���� �e�����!s�����"k�����&�1�1�2L�"�$��	�3�	��
���0��$E!�,�E!�Pa^�a^�HQ�Q�f'+��u�>�<�
���� 8�PT�=A�38�la�d���"�a�((,�4�U�UZ�in��
��
�
�J�&'�2�$(��$(�D�J�"7�D�	��
�	��i�!�m�$�
�%�>� �6�,
� Z%�Z%�zL�(�z���F���ks�M

?>