관리-도구
편집 파일: dis.cpython-311.opt-2.pyc
� ����������������������������������� �d�dl�Z�d�dlZd�dlZd�dlZd�dlT�d�dlmZmZmZm Z m Z mZ�g�d�ez���Z[ej��������ej ��������ej��������eeefZed���������Zdedfedfed ffZed ���������ZdZed���������Zed ���������Zed���������Zed���������Zed���������Z�e e!������������Z"�e#e������������Z$d���e%e"������������D���������������Z&�e'e&e������������D�]\��Z(Z)e)e"e(<���e(e$e)<����d���e j*����������������������D���������������Z+d��Z,d_ddddd�d�Z-d_dddd�d�Z.dddddddd d!d"d#� Z/d$��Z0�G�d%��d&������������Z1�e1��������������Z2d'��Z3d(��Z4d)��Z5d*��Z6d+��Z7dd,�d-�Z8�ej9��������d.g�d/�dgd0z���1������������Z:�ej9��������d2g�d3�dg�1������������Z;d4e;j!��������_<��������d5e;j��������_<��������d6e;j=��������_<��������d7e;j>��������_<��������d8e;j?��������_<��������d9e;j@��������_<��������d:e;jA��������_<��������d;e;jB��������_<��������d<e;jC��������_<���������ej9��������d=d>������������ZDd?ZEd@ZF�G�dA��dBe;������������ZGddddC�dD�ZHdE��ZIdF��ZJdG��ZKdH��ZLdI��ZMdJ��ZN � � � � �d`dL�ZOdadddd�dN�ZPddddd�dO�ZQ � �dbdd�dKdddP�dQ�ZRdR��ZSePZTdSZUdTeUdUz ��z��ZVdV��ZWdW��ZXdX��ZYdY��ZZdZ��Z[�G�d[��d\������������Z\d]��Z]e^d^k����r�e]���������������dS�dS�)c�����N)�*)�__all__� _cache_format�_inline_cache_entries�_nb_ops�_specializations�_specialized_instructions)� code_info�dis�disassemble�distb�disco�findlinestarts� findlabels� show_code�get_instructions�Instruction�Bytecode�FORMAT_VALUE�N���str�repr�ascii� MAKE_FUNCTION)�defaults� kwdefaults�annotations�closure� LOAD_CONST�LOAD_GLOBAL� BINARY_OP� JUMP_BACKWARD�CACHEc������������������B�����g�|�]\��}}|����������������������d��������������|��S�)�<)� startswith)�.0�slot�names��� �*/opt/alt/python311/lib64/python3.11/dis.py� <listcomp>r,���-���s.������U�U�U� ��d����PS�@T�@T�U�t�U�U�U�����c������������������$�����i�|�] \��}}|D�]}||���S���r/���)r(����base�family�specializeds��� r+���� <dictcomp>r3���3���s@������������&�$��V\����GR�K��������r-���c������������������p����� � �t����������|�|d������������}n!#�t����������$�r�t����������|�|d������������}Y�nw�xY�w|S�)N�eval�exec)�compile�SyntaxError)�sourcer*����cs��� r+����_try_compiler;���7���sT�������*��F�D�&�)�)������*��*��*��F�D�&�)�)����*�����Hs������3�3F��file�depth�show_caches�adaptivec���������������������� �|��t����������|||��������������d�S�t����������|�d������������r|�j��������}�t����������|�d������������r|�j��������}�nGt����������|�d������������r|�j��������}�n/t����������|�d������������r|�j��������}�nt����������|�d������������r|�j��������}�t����������|�d������������r�t����������|�j��������� ����������������������������������������������}|D�]}\��}}t����������|t����������������������rct����������d|z��|� ������������� �t����������|||||� �������������n)#�t����������$�r}t����������d||� �������������Y�d�}~nd�}~ww�xY�wt����������|� ��������������~d�S�t����������|�d������������rt����������|�||||� �������������d�S�t����������|�t ����������t"����������f������������rt%����������|�||� �������������d�S�t����������|�t&����������������������rt)����������|�||||� �������������d�S�t����������dt+����������|�������������j��������z���������������)N�r=���r?���r@����__func__�__code__�gi_code�ag_code�cr_code�__dict__zDisassembly of %s:�r=���r<���zSorry:�co_code)r=���r?����(don't know how to disassemble %s objects)r ����hasattrrC���rD���rE���rF���rG����sortedrH����items� isinstance� _have_code�printr���� TypeError�_disassemble_recursive�bytes� bytearray�_disassemble_bytesr����_disassemble_str�type�__name__) �xr=���r>���r?���r@���rN���r*����x1�msgs ��� r+���r���r���D���sU������� �y� �4�[�8�D�D�D�D����q�*����� �J���q�*����� �J��� ��I� � ��� �I��� ��I� � ��� �I��� ��I� � ��� �I���q�*����*��q�z�'�'�)�)�*�*���� !�� !�H�D�"��"�j�)�)�� !��*�T�1��=�=�=�=�4����U��V^�_�_�_�_�_�� ��4��4��4��(�C�d�3�3�3�3�3�3�3�3�3�����4�����4� � � � �� !�� !�� ��I� � ��*��q�t�5�k�\d�e�e�e�e�e�e� �A��y�)� *� *��*��1�4�[�A�A�A�A�A�A� �A�s� � ��*����U��V^�_�_�_�_�_�_��B��Q���(�)��*��*�� *s����5D � D0�D+�+D0rB���c����������������������� �|��A �t�����������j��������}�n#�t����������$�r�t����������d������������d��w�xY�w|�j��������r|�j��������}�|�j���������t����������|�j��������j��������|�j��������|||��������������d�S�)Nz no last traceback to disassemblerB���) �sys�last_traceback�AttributeError�RuntimeError�tb_nextr����tb_frame�f_code�tb_lasti)�tbr=���r?���r@���s��� r+���r ���r ���q���s�������<� �z� M��#�B�B���� M�� M�� M��A�B�B��L� M�����j�)�r�z�"�b�j�)����"�B�K�d��^f�g�g�g�g�g�gs������-� OPTIMIZED� NEWLOCALS�VARARGS�VARKEYWORDS�NESTED� GENERATOR�NOFREE� COROUTINE�ITERABLE_COROUTINE�ASYNC_GENERATOR) ��������������������� ����@�����������i���c����������� �������6���� �g�}t����������d������������D�]P}d|z��}|�|z��rD|���������������������t�������������������������������|t ����������|�������������������������������������|�|z��}�|�s�n#�Q|���������������������t ����������|��������������������������d���������������������|������������S�)Nrv���rq����, )�range�append�COMPILER_FLAG_NAMES�get�hex�join)�flags�names�i�flags��� r+����pretty_flagsr��������s�������5��E� �2�Y�Y��!��!���!�t���4�<�� ��L�L�,�0�0��s�4�y�y�A�A�B�B�B��T�M�E��� ���� ���S��Z�Z� � � ��9�9�U���r-���c�������������������������e�Zd�Zd��ZdS�)�_Unknownc�����������������������dS�)Nz <unknown>r/�����selfs��� r+����__repr__z_Unknown.__repr__����s�������{r-���N)rY���� __module__�__qualname__r����r/���r-���r+���r����r��������s#����������������������r-���r����c���������������������� �t����������|�d������������r|�j��������}�t����������|�d������������r|�j��������}�nGt����������|�d������������r|�j��������}�n/t����������|�d������������r|�j��������}�nt����������|�d������������r|�j��������}�t ����������|�t����������������������rt����������|�d������������}�t����������|�d������������r|�S�t����������dt����������|�������������j��������z���������������) NrC���rD���rE���rF���rG���z <disassembly>rJ���rK���)rL���rC���rD���rE���rF���rG���rO���r���r;���rR���rX���rY����rZ���s��� r+����_get_code_objectr��������s�������N��q�*����� �J���q�*����� �J��� ��I� � ��� �I��� ��I� � ��� �I��� ��I� � ��� �I���!�S����-���O�,�,���q�)������� �>���G�G�$�%��&��&��&r-���c������������������b�����t�����������|����������}|t����������v�rt����������t����������|������������������n|�S��N)�_all_opname�deoptmap� _all_opmap)�opr*���s��� r+����_deoptopr��������s)�������r�?�D�)-��)9�)9�:�h�t�n�%�%�r�Ar-���c������������������"�����|r|�j���������n|�j��������S�r����)�_co_code_adaptiverJ���)�cor@���s��� r+����_get_code_arrayr��������s������#+�;�2�����;r-���c������������������<����� �t����������t����������|�������������������������S�r����)�_format_code_infor����r����s��� r+���r ���r �������s������;��-�a�0�0�1�1�1r-���c����������������������g�}|����������������������d|�j��������z���������������|����������������������d|�j��������z���������������|����������������������d|�j��������z���������������|����������������������d|�j��������z���������������|����������������������d|�j��������z���������������|����������������������d|�j��������z���������������|����������������������d|�j��������z���������������|����������������������dt����������|�j ��������������������z���������������|�j ��������rD|����������������������d �������������t����������|�j ��������������������D�]}|����������������������d |z����������������|�j��������rD|����������������������d�������������t����������|�j��������������������D�]}|����������������������d|z����������������|�j ��������rD|����������������������d �������������t����������|�j ��������������������D�]}|����������������������d|z����������������|�j��������rD|����������������������d�������������t����������|�j��������������������D�]}|����������������������d|z����������������|�j��������rD|����������������������d�������������t����������|�j��������������������D�]}|����������������������d|z����������������d���������������������|������������S�)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��� r+���r����r��������s|������E� �L�L�(�2�:�5�6�6�6� �L�L�(�2�>�9�:�:�:� �L�L�(�2�>�9�:�:�:� �L�L�0�2�3H�H�I�I�I� �L�L�(�2�+?�?�@�@�@� �L�L�(�2�=�8�9�9�9� �L�L�(�2�?�:�;�;�;� �L�L�(�<���+D�+D�D�E�E�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-���rI���c�����������������D����� �t����������t����������|�������������|��������������d�S�)NrI���)rQ���r ���)r����r=���s��� r+���r���r�������s(�������� �)�B�-�-�d�#�#�#�#�#�#r-���� Positions)�lineno� end_lineno� col_offset�end_col_offsetrs���)r����_Instruction) �opname�opcode�arg�argval�argrepr�offset�starts_line�is_jump_target� positionsz!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 sequencez4Line started by this opcode (if any), otherwise Nonez1True if other code jumps to here, otherwise FalsezPdis.Positions object holding the span of source code covered by this instruction�_ExceptionTableEntryzstart end target depth lasti��������c�������������������������e�Zd�Z �dd�ZdS�)r�������Frs���c������������������N���� �g�}|rB|�j����������#d|z��}|���������������������||�j���������z���������������n|���������������������d|z���������������|r|���������������������d�������������n|���������������������d�������������|�j��������r|���������������������d�������������n|���������������������d�������������|���������������������t����������|�j�����������������������������������������|�������������������������|���������������������|�j�����������������������������t�����������������������������������|�j ���������f|���������������������t����������|�j �����������������������������������������t�����������������������������������|�j��������r |���������������������d|�j��������z���dz����������������d���������������������|������������� ����������������������������������S�) Nz%%%dd� z-->z z>>� �(�))r����r}���r����r���r�����rjustr�����ljust� _OPNAME_WIDTHr�����_OPARG_WIDTHr����r�����rstrip)r�����lineno_width�mark_as_current�offset_width�fields� lineno_fmts��� r+����_disassemblezInstruction._disassemble$��s������ ������ 2���+�$�|�3� �� � �j�4�+;�;�<�<�<�<�� � �c�L�0�1�1�1��� !��M�M�%� � � � ��M�M�%� � � ���� ��M�M�$������M�M�$����� � �d�4�;�'�'�-�-�l�;�;�<�<�<�� � �d�k�'�'� �6�6�7�7�7��8���M�M�$�t�x�.�.�.�.�|�<�<�=�=�=��|�� 8�� � �c�D�L�0�3�6�7�7�7��x�x����&�&�(�(�(r-���N)r����Frs���)rY���r����r����r����r/���r-���r+���r���r�����s-�������������� �#)��#)��#)��#)��#)��#)r-���r���)� first_liner?���r@���c���������� ����������� �t����������|�������������}t����������t����������|������������������������}|�||j��������z ��}nd}t ����������t����������||������������|j��������|j��������|j��������|||� ����������������������������������|�������������S�)Nr���)�co_positionsr?���) r�����dictr����co_firstlineno�_get_instructions_bytesr�����_varname_from_opargr����r����r����)rZ���r����r?���r@���r����� linestarts�line_offsets��� r+���r���r���J��s������� �� �!� � �B��n�R�(�(�)�)�J��� �2�#4�4�����"�?�2�x�#@�#@�#%�#9�#%�;���#-�{�02���0A�0A�/:�<��<��<��<r-���c������������������@����� �t�����������}|�t����������k����r |�||���������}|S�r����)�UNKNOWNr ���)r����r����r����r����s��� r+����_get_const_valuer����b��s-���������F� �Z���� ��s�^�F��Mr-���c������������������b����� �t����������|�||������������}|t����������urt����������|������������nd}||fS�r���)r����r����r���)r����r����r����r����r����s��� r+����_get_const_infor����q��s=���������b�#�y� 1� 1�F�$�G�3�3�d�6�l�l�l��G��7�?�r-���c������������������4����� �|� �||�fi�|��}||fS�t�����������dfS�r���)r����)� name_index�get_name� extrainfor����s��� r+����_get_name_infor����}��s:������������*�2�2� �2�2���v�~����{�r-���c������������������z�����t����������|�������������}|dz��}|dz��r!|dz��}t����������|�������������}||dz��z��}|dz���!|S�)N�?���rw�������)�next)�iterator�b�vals��� r+���� _parse_varintr�������sX�������X���A� �b�&�C� �B�$����� ����N�N���q��t�����B�$�����Jr-���c����������� �������f����t����������|�j��������������������}g�} � �t����������|������������dz��}t����������|������������dz��}||z���}t����������|������������dz��}t����������|������������}|dz ��}t����������|dz��������������} |���������������������t����������||||| ���������������������������#�t����������$�r�|cY�S�w�xY�w)NTrr���rq���)�iter�co_exceptiontabler�����boolr}���r����� StopIteration) �coder�����entries�start�length�end�target�dlr>����lastis ��� r+����_parse_exception_tabler�������s��������D�*�+�+�H��G�� S�!�(�+�+�A�-�E�"�8�,�,�Q�.�F��&�.�C�"�8�,�,�Q�.�F��x�(�(�B��!�G�E���A��J�J�E��N�N�/��s�F�E�5�Q�Q�R�R�R� S�����������������s����B B!��!B0�/B0c������������������ �����dt�����������|����������v�S�)Nr#���)r����)r����s��� r+����_is_backward_jumpr�����s�������f�R�j�(�(r-���r/���c ��������������#����J���K���� �|pt����������d������������}|�d�n|j��������} t����������t����������|�������������������������} |D�]0\��}}} }}t ����������||������������D�]}| ���������������������| ���������������1d�}t ����������|�������������D��] \��}}�|�|���������������������|d�������������}|�||z ��}|| v�}d�}d}t����������t����������|d��������������}t����������|������������}�����}|t����������v�rt����������|�|������������\��}}�n�|t����������v�rD|t����������k����r$t�����������dz��| ������������\��}}�dz��r|rd|z���}�nRt�����������| ������������\��}}�n=|t ����������v�r�dz��}dt#����������|������������z���}�n|t$����������v�r2t'����������|������������r��n�}|dz���|dz��z���}dt#����������|������������z���}n�|t(����������v�s |t*����������v�rt�����������|������������\��}}n�|t,����������v�rt.��������������������}|}n�|t0����������k����r<t2�����������dz�����������\��}}|t5�����������dz��������������f}|d���������r|r|d z ��}|d z ��}nZ|t6����������k����r4d ����������������������fd�t;����������t<����������������������D���������������������������}n|t>����������k����rt@��������������������\��}}tC����������tD����������|���������|�||||||� ��� ��������V���tF����������|���������}|s��7|s$t ����������|������������D�]}t����������|d����������������]tH����������tJ����������|�������������������&����������������������������������D�]�\��}}t ����������|������������D�]�}|dz ��}|dk����rA||k����r;|�||d|z��z�������������}|��d tN�����������(��������������������|tR����������j*�����������������������}nd}tC����������dtV����������dd�||d�dt����������t����������|d��������������� ��� ��������V���������"d�S�)Nr/���r���rr���rq���zNULL + zto r����rs���r{���zwith formatc��������������3����2����K����|�]\��}}�d�|z��z��� |V����dS�)rq���Nr/���)r(���r�����sr����s��� �r+���� <genexpr>z*_get_instructions_bytes.<locals>.<genexpr>���sG������������$5��$5�$�!�Q�'*�a��d�|�$5�A��$5��$5��$5��$5��$5��$5r-���r���z: r$���F),r�����__getitem__�setr���r|����add�_unpack_opargsr���r����r����r�����hasconstr�����hasnamer!���r�����hasjabsr����hasjrelr���haslocal�hasfree� hascompare�cmp_opr����FORMAT_VALUE_CONVERTERSr����r���r����r�����MAKE_FUNCTION_FLAGSr"���r���r���r����r���r���r����rN����int� from_bytesr^���� byteorderr$���)r�����varname_from_opargr����r����r����r�����exception_entriesr����r?���r�����labelsr����r����r�����_r����r����r����r����r����r����r����r�����deop� signed_arg�cachesr*����size�datar����s��� @r+���r����r�������s����������� �� �+�4��8�8�L��}�t�t�%�*;�H� ��D�!�!� "� "�F�$5����� ��s�F�A�q��u�c�"�"�� �� �A��J�J�v����� ��K�)�$�/�/��J��J����C��!�$�.�.���6�6�K��&��{�*���6�)�������t�L�"�5�5�6� ���|�|���?� ��F��x���"1�$��Y�"G�"G����������;�&�&�&4�S�!�V�X�&F�&F�O�F�G��a���6�W��6�"+�g�"5���&4�S�(�&C�&C�O�F�G�G������Q����$�v�,�,�.�������%6�t�%<�%<�E�c�T�T�#� ��!��j��l�2���$�v�,�,�.�����!�!�T�W�_�_�"0��6H�"I�"I�������#�#����� �����%�%�"9�#��)�"D���� �$�s�S�y�/�/�2���!�9��-���(��4����}�,�G����&�&��)�)��$5��$5��$5��$5�)�<O�2P�2P��$5��$5��$5��5��5�����"�"�$�S�\� ��7��+�b�/�2��v�w� �+�~�y�J��J�� J�� J�� J��'�t�,���� ���� ��6�]�]�� '�� '���\�2�&�&�&�&��'��t��5�;�;�=�=�� �� �J�D�$��4�[�[�� �� ���!������6�6�b�D�j�j�����T��(9� 9�:�D�!%�N�N�����c�m�)L�)L�N�N�G�G� �G�!��U�A�t�W�f�d�E��t�L�"�5�5�6������������ � �yJ��Jr-������c����������������������� �t����������t����������|�������������������������}t����������|�������������}t����������t ����������|�|������������||�j��������|�j��������|�j��������||||������������������������������������|�� ��� ���������d�S�)N)r=���r��r����r?���) r����r���r����rV���r����r����r����r����r����)r����r����r=���r?���r@���r����r��s��� r+���r���r�����s�������$��n�R�(�(�)�)�J�.�r�2�2����r�8�4�4��b�4��{�B�L�*�4�):�$&�O�O�$5�$5�;� P��P��P��P��P��Pr-���c�����������������������t����������|�|||��������������|�|dk����rZ|�|dz ��}|�j��������D�]M}t����������|d������������r9t����������|��������������t����������d|�d�|��������������t ����������|||||���������������Ld�S�d�S�) NrB���r���rq���rJ���rI���zDisassembly of �:r<���)r���r����rL���rQ���rS���)r����r=���r>���r?���r@���rZ���s��� r+���rS���rS�����s����������;��J�J�J�J��}��� � ����A�I�E���� �� �A��q�)�$�$�� ��4� � � � ���a�a�a�1��=�=�=�=�&��D��;�QY����������"� � �� r-���)r=���r����r��r����r?���c���������� ������������t����������|������������}|rJt����������|�����������������������������������������������|z���}|dk����rt����������t ����������|������������������������} nd} nd} t����������|�������������dz ��}|dk����rt����������t ����������|������������������������}nd}t����������|�||||||| | �� ��� ��������D�][}|o|j��������d�uo |j��������dk����}|rt����������|��������������|j��������|k����}t����������|� ��������������������| ||������������|���������������\|rZt����������d |��������������|D�]H}|j ��������rd nd}|j��������dz ��}t����������d|j����������d |��d|j ����������d|j����������d|��� |���������������Gd�S�d�S�)Ni���r����r���rr���i'��rs����r����r��r����r?���rI���zExceptionTable:z lastir���r����z to z -> z [�])r�����max�values�lenr���r����r����r����rQ���r����r����r����r����r����r>���)r����r����r��r����r����r����r=���r����r��r����r?����show_lineno� maxlinenor����� maxoffsetr�����instr�new_source_line�is_current_instr�entryr����s��� r+���rV���rV�����s������ ��z�"�"�K����� �)�)�+�+�,�,�{�:� ������s�9�~�~�.�.�L�L��L�L����D� � �A� �I��E����3�y�>�>�*�*�����(��/A�5�)2�J�5@�;L�6B�5@�B��B��B�� �� ���'��,� �,�D�8�,� �<�!�+�� ���� ��t����� �<�5�0�� �e� � ��/?��N�N�� �� �� �� �� ���c� ��d�+�+�+�+�&�� c�� c�E� %��3�H�H��E��)�A�+�C��V�u�{�V�V��V�V���V�V���V�V�u�V�V�]a�b�b�b�b�b�c��c� c�� cr-���c������������������>����� �t����������t����������|�d������������fi�|���d�S�)Nz<dis>)rS���r;���)r9����kwargss��� r+���rW���rW���F��s+������F��<���8�8�C�C�F�C�C�C�C�Cr-���rv���rr���rq���c��������������#����J��K����d}d}t����������dt����������|�������������d������������D�]}}|r|dz��}� |�|���������}t����������|������������}t����������|���������}|t����������k����r9|�|dz������������|z��}|t ����������k����r|dz��nd}|t����������k����r |dt����������z��z��}nd�}d}|||fV����~d�S�)Nr���rr���rq���rt���)r|���r)��r����r���� HAVE_ARGUMENT�EXTENDED_ARG� _INT_OVERFLOW)r�����extended_argr��r����r����r��r����s��� r+���r ��r ��R��s������������L� �F� �1�c�$�i�i�� #� #�������� ��a�K�F�� �!�W����|�|��&�t�,���=� � ��q��s�)�l�*�C�)-��)=�)=�C�1�H�H�1�L���}�,�,���M� 1�1����C��L��"�c�l�����'��r-���c������������������������ �g�}t����������|�������������D�]X\��}}}|�P|t����������v�rt����������|������������r|�}|dz���|dz��z���}n|t����������v�r|dz��}n�?||vr|���������������������|��������������Y|S�)Nrr���)r ��r ��r��r��r}���)r����r��r����r����r�����labels��� r+���r���r���j��s�������� ��F�)�$�/�/��%��%����C��?��W�}�}�$�R�(�(����$�C��� �S��U�*����w����A������F�"�"�� � �e�$�$�$���Mr-���c��������������#����f���K���� �d�}|�������������������������������������D�]\��}}}|�||k����r|}||fV����d�S�r����)�co_lines)r�����lastliner����r�����lines��� r+���r���r�����s[�������������H� �M�M�O�O�������s�D����� 0� 0��H���+����� �Fr-���c��������������#�������K���� �t�����������d���������}t�����������d���������}|�j��������}|�j��������}d��t����������|�j��������������������D���������������}t����������|������������D�]�\��}\��}}||k����r�|dk����r{||dz �����������} ||dz �����������} | d���������t����������v�rV| d���������t����������v�rGt����������| d���������| d���������|������������}t����������| d���������| d���������|������������}||���������||fV�����d�S�)N�IMPORT_NAMEr ���c������������������4�����g�|�]\��}}}|t�����������k�����||f��S�r/���)r5��)r(���r��r����r����s��� r+���r,���z!_find_imports.<locals>.<listcomp>���s6�������)��)��)�J�A�r�3��<�'�'���3�i�'�'�'r-���rr���rq���r���)�opmapr����r����r ��rJ���r����r ��r����) r����r?��r ����constsr�����opargsr����r�����oparg�from_op�level_op�level�fromlists ��� r+���� _find_importsrI�����s������������ �&�K��|�$�J� �\�F��K�E�)��)�.���*D�*D��)��)��)�F�#�F�+�+��6��6���;�B�� �����a����Q�q�S�k�G��a��c�{�H��� �h�&�&�8�A�;�(�+B�+B�(��!��h�q�k�6�J�J��+�G�A�J��� �F�K�K���U�|�U�H�5�5�5�5��6��6r-���c��������������#�������K���� �t�����������d���������t�����������d���������h}|�j��������}t����������|�j��������������������D�]\��}}}||v�r ||���������V����d�S�)N� STORE_NAME�STORE_GLOBAL)rA��r����r ��rJ���)r����� STORE_OPSr����r��r����r����s��� r+����_find_store_namesrN�����sp����������� � �l�� �n���I� � �K�E�$�R�Z�0�0����� ��2�s� ��?�?���*�������r-���c��������������������X�����e�Zd�Z �ddddd�d�Zd��Zd��Zeddd�d���������������Zd ��Zd ��Z dS�)r���NF)r�����current_offsetr?���r@���c�����������������,����t����������|������������x|�_��������}|�|j��������|�_��������d|�_��������n||�_��������||j��������z ��|�_��������t����������t ����������|������������������������|�_��������||�_��������||�_ ��������t����������|������������|�_��������||�_��������||�_ ��������d�S�)Nr���)r�����codeobjr����r�����_line_offsetr����r����_linestarts�_original_objectrP��r����r��r?���r@���)r����rZ���r����rP��r?���r@���r����s��� r+����__init__zBytecode.__init__���s�������,�Q�/�/�/���r��� �/�D�O� !�D���(�D�O� *�R�->� >�D����r� 2� 2�3�3��� !���,���!7��!;�!;���&��� �� � � r-���c������������������������|�j���������}t����������t����������||�j��������������������|j��������|j��������|j��������|�j��������|�j��������|�j ��������|� ����������������������������������|�j���������� ��� ��������S�)Nr%��)rR��r����r����r@���r����r����r����rT��rS��r��r����r?���)r����r����s��� r+����__iter__zBytecode.__iter__���sf������ �\��&��r�4�=�'I�'I�')�'=�')�{�B�L�'+�'7�37�3D�9=�9O�46�O�O�4E�4E�37�3C�E��E��E�� Er-���c������������������L�����d����������������������|�j��������j��������|�j��������������������S�)Nz{}({!r}))�format� __class__rY���rU��r����s��� r+���r����zBytecode.__repr__���s'������� � ���!8�!%�!6�8��8�� 8r-���)r?���r@���c�����������������j����� �|j���������r|j���������}|j�����������|�|j��������j��������|j��������||�������������S�)N)rP��r?���r@���)rb���rc���rd���re���)�clsrf���r?���r@���s��� r+����from_tracebackzBytecode.from_traceback���sL������=��j�� ���B���j�� ��s��K��r�{��^f� �� �� �� r-���c������������������,����� �t����������|�j��������������������S�r����)r����rR��r����s��� r+����infoz Bytecode.info���s������A� ���.�.�.r-���c������������������z���� �|�j���������}|�j���������|�j��������}nd}t����������j����������������������5�}t ����������t����������||�j��������������������|j��������|j��������|j ��������|�j ��������|�j��������|||�j��������|� ����������������������������������|�j����������������������|�����������������������������������cd�d�d��������������S�#�1�swxY�w�Y���d�S�)Nr ��) r��r����r����r����r����r=���r����r��r����r?���)rR��rP���io�StringIOrV���r����r@���r����r����r����rT��rS��r��r����r?����getvalue)r����r����r�����outputs��� r+���r���zBytecode.dis���s�������A� �\����*��(�F�F��F� �[�]�]�� %�f���r�4�=�A�A�24�2H�%'�[�B�L�*.�*:�+/�+<�$*�%+�15�1G�,.�O�O�,=�,=�+/�+;� =�� =�� =�� =���?�?�$�$� %�� %�� %�� %�� %�� %�� %�� %�� %�� %�� %�� %����� %�� %�� %�� %�� %�� %s����A6B0�0B4�7B4) rY���r����r����rV��rX��r�����classmethodr^��r`��r���r/���r-���r+���r���r������s�����������������)-�T�u�_d�� !�� !�� !�� !�� !� E�� E�� E�8��8��8���/4�u�� �� �� �� ���[� �/��/��/�%��%��%��%��%r-���r���c�������������������p����dd�l�}�|������������������������������������}|���������������������d|����������������������d������������dd��������������|�����������������������������������}|j��������5�}|�����������������������������������}d�d�d��������������n#�1�swxY�w�Y���t����������||j��������j��������d������������}t����������|�������������d�S�)Nr����infile�rb�?�-)rX����nargs�defaultr6���) �argparse�ArgumentParser�add_argument�FileType� parse_argsrh���readr7���r*���r���)rn���parser�argsrh��r9���r����s��� r+����mainrv�����s��������O�O�O� � $� $� &� &�F� ����x�'8�'8��'>�'>�c�SV��W�W�W������D� ��������������������������������������������6�4�;�+�V�4�4�D���I�I�I�I�Is���� B�B�B�__main__r����)NNNNr���r/���NF)r ��)r ��NNNN)_r^����types�collectionsrb��r����r����_opcodes_allr���r���r���r���r ���� MethodType�FunctionType�CodeTyperf���staticmethodrX���rP���rA��r���r���r���r���r��r���r��r ���r!���r"���r#���r$����listr����r����r����r����r�����_empty_slot�zip�spec_opr2���rN���r����r;���r���r ���r~���r����r����r����r����r����r����r ���r����r���� namedtupler����r�����__doc__r����r����r����r����r����r����r����r����r����r����r���r���r����r����r����r����r����r��r����r���rS���rV���rW���r���� _INT_BITSr6��r ��r���r���rI��rN��r���rv��rY���r/���r-���r+����<module>r������s=�����6�� � � � ��������������� � � � ����������������������������������������:��:��:�<H�I������� 2�E�N��<��/� ���^�$����%�L� �6�N� �G�� �����o�&� �J��� �<� � ��M�"���+�� ��o�&� � �g����d�6�l�l�� �T�%�[�[� �U�U�i�i��&<�&<�U�U�U���C��-F�G�G��&��&��G�[�&�K���%�J�{������*@�*:�*@�*B�*B������� �� �� �+*��D�e�e��+*��+*��+*��+*��+*�Zh�4�U�U��h��h��h��h��h�� ����������������������������������� ��(�*�*��&��&��&�.B��B��B�<��<��<�2��2��2������@���$��$��$��$��$�� #�K�"���������V�a�Z� �� �� � ��&�{�%�� �� �� ���V������� �B������:������S������T������Q������Q������#Y����� �&Y�����#�!s������-�{�-�.D�"�$��$����� ���3)��3)��3)��3)��3)�,��3)��3)��3)�l�'+����<��<��<��<��<�0 �� �� � �� �� ���������������� )��)��)��6:�26�9:�?C�(-� ^��^��^��^�@P�d����P��P��P��P��P��(,�4�U�UZ������������;?�>B�&c�#��b�$(�e�&c��&c��&c��&c��&c�PD��D��D�� ��� � ��i�!�m�$� ������0�����* �� �� �6��6��6�. �� �� � E%��E%��E%��E%��E%��E%��E%��E%�P �� �� ���z����D�F�F�F�F�F���r-���