관리-도구
편집 파일: modulefinder.cpython-311.opt-1.pyc
� ����TN<lU���������������������������d�Z�ddlZddlZddlZddlZddlZddlZddlZdZ dZ dZdZdZ dZdZi�Zd ��Zi�Zd ��Zdd�Z�G�d��d ������������Z�G�d��d������������Zd��Zedk����r$ ��e��������������ZdS�#�e$�r��ed�������������Y�dS�w�xY�wdS�)z3Find modules used by a script, using introspection.�����N������������������������c������������������b�����t��������������������������������|�g����������������������������������|�������������d�S��N)�packagePathMap� setdefault�append)�packagename�paths��� �3/opt/alt/python311/lib64/python3.11/modulefinder.py�AddPackagePathr������s,���������k�2�.�.�5�5�d�;�;�;�;�;�����c�����������������������|t�����������|�<���d�S�r ���)�replacePackageMap)�oldname�newnames��� r����ReplacePackager���)���s������!(��g���r���c����������������������t�����������j��������j��������������������������������������������t�����������j��������j�����������������������������|�|������������}|�%t����������d���������������������|��������������|���������������|j��������t�����������j��������j��������u�r ddddt����������ffS�|j��������t�����������j��������j ��������u�r ddddt����������ffS�|j��������}|j��������� ��������������������|�������������r*dt����������j�����������������������������|������������ddt"����������ffS�t%����������|j��������t�����������j��������j��������������������rt(����������}net%����������|j��������t�����������j��������j��������������������rt,����������}n9t%����������|j��������t�����������j��������j��������������������rt0����������}n ddddt2����������ffS�t5����������j��������|������������}t����������j�����������������������������|������������d���������}|||d|ffS�)zDAn importlib reimplementation of imp.find_module (for our purposes).NzNo module named {name!r})�name������rb)� importlib� machinery� PathFinder�invalidate_caches� find_spec�ImportError�format�loader�BuiltinImporter� _C_BUILTIN�FrozenImporter� _PY_FROZEN�origin� is_package�osr����dirname�_PKG_DIRECTORY� isinstance�SourceFileLoader� _PY_SOURCE�ExtensionFileLoader�_C_EXTENSION�SourcelessFileLoader�_PY_COMPILED� _SEARCH_ERROR�io� open_code�splitext)r���r����spec� file_path�kind�file�suffixs��� r����_find_moduler>���-���s���������"�4�4�6�6�6���)�3�3�D�$�?�?�D��|��4�;�;��;�F�F�T�R�R�R�R���{�i�)�9�9�9��T�B��J�/�/�/��{�i�)�8�8�8��T�B��J�/�/�/���I��{���d�#�#��J��R�W�_�_�Y�/�/�"�b�.�1I�I�I��$�+�y�2�C�D�D�� 3���� �D�K��!4�!H� I� I��3���� �D�K��!4�!I� J� J��3������T�B��M�2�2�2� �<� �"�"�D� �W� � �i� (� (�� ,�F���V�T�4�0�0�0r���c�������������������������e�Zd�Zdd�Zd��ZdS�)�ModuleNc������������������Z�����||�_���������||�_��������||�_��������d�|�_��������i�|�_��������i�|�_��������d�S�r ���)�__name__�__file__�__path__�__code__�globalnames�starimports)�selfr���r<���r���s��� r����__init__zModule.__init__\���s8�������� ��� ��� ��� ����������r���c������������������t�����d|�j�����������}|�j��������� |d|�j����������z���}|�j��������� |d|�j����������z���}|dz���}|S�)NzModule(�, �))rB���rC���rD���)rH����ss��� r����__repr__zModule.__repr__i���sT���������=�=�*���=�$���d�m�m�-�-�A��=�$���d�m�m�-�-�A� ��G���r���)NN)rB���� __module__�__qualname__rI���rN�����r���r���r@���r@���Z���s7�����������������������������r���r@���c�������������������������e�Zd�Zdd�Zd��Zd��Zd��Zd��Zd��Zdd �Z dd�Z d��Zd ��Zd d�Z d��Zd��Zd��Zd��Zdd�Zd��Zd��Zd��Zd��Zd!d�Zd��Zd��Zd��Zd��ZdS�)"�ModuleFinderNr���c�����������������������|�t�����������j��������}||�_��������i�|�_��������i�|�_��������||�_��������d|�_��������|�|ng�|�_��������|�|ng�|�_��������g�|�_��������d�S�)Nr���) �sysr����modules� badmodules�debug�indent�excludes� replace_paths�processed_paths)rH���r���rX���rZ���r[���s��� r���rI���zModuleFinder.__init__t���s`�������<��8�D��� ��������� ����$,�$8���b�� �.;�.G�]�]�R���!����r���c������������������������||�j���������k����rlt����������|�j��������������������D�]}t����������dd���������������t����������|d��������������|D�] }t����������t ����������|������������d���������������!t�������������������������d�S�d�S�)N� � ��end)rX����rangerY����print�repr)rH����level�str�args�i�args��� r����msgzModuleFinder.msg����s��������D�J����4�;�'�'�� &�� &���e��%�%�%�%�%��#�3������� *�� *���d�3�i�i�S�)�)�)�)�)��G�G�G�G�G� ��r���c������������������b�����|d���������}||�j���������k����r|�j��������dz���|�_���������|�j��������|���d�S�d�S��Nr���r����rX���rY���rj����rH���rg���re���s��� r����msginzModuleFinder.msgin�����>�������Q����D�J����+��/�D�K��D�H�d�O�O�O�O���r���c������������������b�����|d���������}||�j���������k����r|�j��������dz ��|�_���������|�j��������|���d�S�d�S�rl���rm���rn���s��� r����msgoutzModuleFinder.msgout����rp���r���c������������������������|�����������������������dd|�������������t����������j��������|������������5�}ddt����������f}|����������������������d|||�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)Nr���� run_scriptr���r����__main__)rj���r6���r7���r0����load_module)rH����pathname�fp�stuffs��� r���rt���zModuleFinder.run_script����s�����������L�(�+�+�+� �\�(� #� #�� >�r���z�*�E����Z��X�u�=�=�=� >�� >�� >�� >�� >�� >�� >�� >�� >�� >�� >�� >����� >�� >�� >�� >�� >�� >s����#A�A �#A c������������������,����t�����������j�����������������������������|������������\��}}t�����������j�����������������������������|������������\��}}t ����������j��������|������������5�}|dt����������f}|����������������������||||�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)Nr���)r+���r����splitr8���r6���r7���r0���rv���)rH���rw����dirr����extrx���ry���s��� r���� load_filezModuleFinder.load_file����s��������G�M�M�(�+�+� ��T��G�$�$�T�*�*� ��c� �\�(� #� #�� 8�r��$� �+�E����T�2�x��7�7�7� 8�� 8�� 8�� 8�� 8�� 8�� 8�� 8�� 8�� 8�� 8�� 8����� 8�� 8�� 8�� 8�� 8�� 8s����#B � B �B r���c����������������������|�����������������������dd||||�������������|����������������������||�������������}|����������������������||������������\��}}|����������������������||������������}|s|S�|j��������r|����������������������||�������������d�S�)Nr����import_hook�re���)rj����determine_parent�find_head_package� load_tailrD����ensure_fromlist) rH���r����caller�fromlistre����parent�q�tail�ms ��� r���r����zModuleFinder.import_hook����s�����������M�4���5�A�A�A��&�&�v�U�&�;�;���(�(���6�6���4��N�N�1�d�#�#���� ��H��:�� .�� � ��H�-�-�-��tr���c����������������������|�����������������������dd||�������������|r|dk����r|����������������������dd�������������d�S�|j��������}|dk����r�|j��������r|dz��}|dk����r&|�j��������|���������}|����������������������dd|�������������|S�|���������������������d������������|k�����rt ����������d�������������d���������������������|���������������������d������������d�|�����������������������}|�j��������|���������}|����������������������dd|�������������|S�|j��������r&|�j��������|���������}|����������������������dd|�������������|S�d|v�rE|� ��������������������d������������}|d�|����������}|�j��������|���������}|����������������������dd|�������������|S�|����������������������dd�������������d�S�) N����r����r���zdetermine_parent -> Noner���zdetermine_parent ->�.zrelative importpath too deep) ro���rr���rB���rD���rV����countr"����joinr{����rfind)rH���r����re����pnamer����rh���s��� r���r����zModuleFinder.determine_parent����s������� � �1�(�&�%�8�8�8��� ��!����K�K��5�6�6�6��4�����A�:�:���� ��� ����z�z���e�,�����A�4�f�=�=�=�� ��{�{�3���%�'�'�!�"@�A�A�A��H�H�U�[�[��-�-�g��v�g�6�7�7�E��\�%�(�F��K�K��0�&�9�9�9��M��?�� ��\�%�(�F��K�K��0�&�9�9�9��M��%�<�<����C� � �A��"�1�"�I�E��\�%�(�F��K�K��0�&�9�9�9��M����A�1�2�2�2��tr���c�����������������������|�����������������������dd||�������������d|v�r-|���������������������d������������}|d�|����������}||dz���d�����������}n|}d}|r |j���������d|��}n|}|����������������������|||������������}|r|����������������������dd||f�������������||fS�|r:|}d�}|����������������������|||������������}|r|����������������������dd||f�������������||fS�|����������������������dd|�������������t����������d|z����������������) Nr����r����r����r���r���zfind_head_package ->�"raise ImportError: No module named�No module named )ro����findrB���� import_modulerr���r"���)rH���r����r���rh����headr�����qnamer����s��� r���r����zModuleFinder.find_head_package����sA������ � �1�)�6�4�8�8�8��$�;�;�� � �#���A�����8�D���!����:�D�D��D��D��� �%������5�E�E��E����t�U�F�3�3���� ��K�K��1�A�t�9�=�=�=��d�7�N��� ��E��F��"�"�4���7�7�A��� ����A�5��4�y�A�A�A��$�w�����A�;�U�C�C�C��,�u�4�5�5�5r���c����������������������|�����������������������dd||�������������|}|r�|���������������������d������������}|dk�����rt����������|������������}|d�|����������||dz���d�����������}}|j���������d|��}|����������������������|||������������}|s)|����������������������dd|�������������t ����������d|z����������������|��|����������������������dd|�������������|S�) Nr����r����r����r���r���r����r����zload_tail ->)ro���r�����lenrB���r����rr���r"���)rH���r����r����r����rh���r�����mnames��� r���r����zModuleFinder.load_tail����s�������� � �1�k�1�d�+�+�+� ���� >�� � �#���A��1�u�u�#�d�)�)�a��b�q�b��4��!����:�$�D� �z�z�z�4�4�0�E��"�"�4���2�2�A��� >����A�C�U�K�K�K�!�"4�u�"<�=�=�=���� >�� ���A�~�q�)�)�)��r���c������������������>����|�����������������������dd|||�������������|D�]�}|dk����r1|s.|����������������������|������������}|r|����������������������||d��������������9t����������||������������s7|j���������d|��}|����������������������|||������������}|st ����������d|z������������������d�S�)Nr����r�����*r���r����r����)rj����find_all_submodulesr�����hasattrrB���r����r"���)rH���r����r����� recursive�sub�all�subname�submods��� r���r����zModuleFinder.ensure_fromlist����s�����������%�q�(�I�>�>�>��� D�� D�C��c�z�z� ��8��2�2�1�5�5�C���8��,�,�Q��Q�7�7�7���Q��_�_�� D�%&�Z�Z�Z���5���+�+�C��!�<�<����D�%�&8�7�&B�C�C�C�� D�� Dr���c����������������������|j���������sd�S�i�}g�}|t����������j��������j��������d�d�����������z ��}|t����������j��������j��������d�d�����������z ��}|t����������j��������j��������d�d�����������z ��}|j���������D�]�} �t ����������j��������|������������}n'#�t����������$�r�|�� ��������������������dd|�������������Y��;w�xY�w|D�]A}d�}|D�]-}t����������|������������} || �d�����������|k����r |d�| �����������}�n�.|r|dk����r|||<����B��|�����������������������������������S�)Nr���zcan't list directoryrI���)rD���r���r����EXTENSION_SUFFIXES�SOURCE_SUFFIXES�BYTECODE_SUFFIXESr+����listdir�OSErrorrj���r�����keys) rH���r����rV����suffixesr|����namesr����mod�suff�ns ��� r���r����z ModuleFinder.find_all_submodules��sU������z�� ��F�������I�'�:�1�1�1�=�=���I�'�7����:�:���I�'�9�!�!�!�<�<���:�� '�� '�C� �� �3�������� �� �� �����2�C�8�8�8��� ������� '�� '����$�����D��D� � �A��Q�B�C�C�y�D�(�(�"�3�Q�B�3�i�����)����'�3�*�,�,�#&�G�C�L�� '���|�|�~�~�s����,B�!B%�$B%c����������������������|�����������������������dd|||������������� �|�j��������|���������}|����������������������dd|�������������|S�#�t����������$�r�Y�nw�xY�w||�j��������v�r|����������������������dd�������������d�S�|r|j���������|����������������������dd�������������d�S� �|����������������������||o|j��������|������������\��}}}n(#�t����������$�r�|����������������������ddd��������������Y�d�S�w�xY�w �|����������������������||||������������}|r|� �����������������������������������n#�|r|� �����������������������������������w�w�xY�w|rt����������|||�������������|����������������������dd|�������������|S�)Nr���r����zimport_module ->zimport_module -> None)ro���rV���rr����KeyErrorrW���rD����find_moduler"���rv����close�setattr)rH����partname�fqnamer����r����rx���rw���ry���s��� r���r����zModuleFinder.import_module$��s������� � �1�o�x���@�@�@� ���V�$�A�� �K�K��-�q�1�1�1��H�� ��� �� �� ��D� ���� ��T�_�$�$��K�K��2�3�3�3��4��� �f�o�-��K�K��2�3�3�3��4� �"&�"2�"2�8�39�3M�f�o�v�#W��#W��B��%�%���� �� �� ��K�K��-�t�4�4�4��4�4� ���� �� � ���X�u�=�=�A��� ���� � � ������ ���� � � � � ������ )��F�H�a�(�(�(����A�)�1�-�-�-��s/���� A�� A� A�"B7��7!C�C� D��D(c������������������F����|\��}}}|�����������������������dd||od|�������������|t����������k����r/|����������������������||������������}|����������������������dd|�������������|S�|t����������k����r$t����������|�����������������������������������|d������������} n�|t����������k����r� �|�����������������������������������} t����������j ��������� ��������������������| |i��������������n:#�t����������$�r-}|����������������������ddt����������|������������z���|���������������d�}~ww�xY�wt����������j��������t����������| ������������dd�����������������������} nd�} |����������������������|������������}||_��������| r9|�j��������r|����������������������| ������������} | |_��������|����������������������| |�������������|����������������������dd|�������������|S�)Nr���rv���rx���zload_module ->�execzraise ImportError: ����)ro���r-����load_packagerr���r0����compile�readr4���r����_bootstrap_external� _classify_pycr"���rf����marshal�loads� memoryview� add_modulerC���r[����replace_paths_in_coderE���� scan_code)rH���r����rx���rw���� file_infor=����mode�typer�����co�data�excs��� r���rv���zModuleFinder.load_moduleD��s������&����d�� � �1�m�V�R�[�D�(�C�C�C��>�!�!��!�!�&�(�3�3�A��K�K��+�Q�/�/�/��H��:���������H�f�5�5�B�B� �\� !� !� ��w�w�y�y���-�;�;�D�&�"�M�M�M�M���� �� �� ����A�4�s�3�x�x�?��J�J�J������ �������z�$�/�/����4�5�5�B�B��B��O�O�F�#�#���� � �� "��!�� 4��/�/��3�3���A�J��N�N�2�q�!�!�!����A�'��+�+�+��s����5C �� D�(C?�?Dc������������������~�����||�j���������vr i�|�j���������|<���|rd|�j���������|���������|j��������<���d�S�d|�j���������|���������d<���d�S�)Nr����-)rW���rB���)rH���r���r����s��� r����_add_badmodulezModuleFinder._add_badmodulea��sS�������t��&�&�$&�D�O�D�!��� +�56�D�O�D�!�&�/�2�2�2�)*�D�O�D�!�#�&�&�&r���c����������� ������������||�j���������v�r|����������������������||�������������d�S� �|����������������������|||��������������|r�|D�]�}|dz���|z���}||�j���������v�r|����������������������||��������������* �|����������������������|||g|���������������F#�t����������$�rD}|����������������������ddt����������|�������������������������|����������������������||�������������Y�d�}~��d�}~ww�xY�wd�S�d�S�#�t����������$�rE}|����������������������ddt����������|�������������������������|����������������������||�������������Y�d�}~d�S�d�}~wt����������$�rE}|����������������������ddt����������|�������������������������|����������������������||�������������Y�d�}~d�S�d�}~ww�xY�w)Nr����r����r���zImportError:zSyntaxError:)rW���r����r����r"���rj���rf����SyntaxError)rH���r���r����r����re���r�����fullnamerj���s��� r����_safe_import_hookzModuleFinder._safe_import_hooki��s�������4�?�"�"�����f�-�-�-��F� >����T�6���7�7�7���� >�#�� >�� >�C�#�c�z�C�/�H��4�?�2�2��+�+�H�f�=�=�=� �>��(�(��v��u�E�(�J�J�J�J��&��>��>��>�����N�C��H�H�=�=�=��+�+�H�f�=�=�=�=�=�=�=�=�����>���� >�� >� >�� >����� .�� .�� .��H�H�Q���C���1�1�1�����f�-�-�-�-�-�-�-�-�-������� .�� .�� .��H�H�Q���C���1�1�1�����f�-�-�-�-�-�-�-�-�-����� .���s;����C��*B� C�:C�C� E6�$:D$�$ E6�1:E1�1E6c��������������#�������K����t����������j��������|������������D�] }d|ffV���� t����������j��������|������������D�]\��}}}|dk����r d||ffV����d|||ffV����d�S�)N�storer����absolute_import�relative_import)�dis�_find_store_names� _find_imports)rH���r����r���re���r����s��� r����scan_opcodeszModuleFinder.scan_opcodes���s������������)�"�-�-�� #�� #�D��D�7�"�"�"�"�"�%(�%6�r�%:�%:�� A�� A�!�D�%����z�z�'�(�D�)9�9�9�9�9�9�'�%��4�)@�@�@�@�@�@� A�� Ar���c����������������������|j���������}|�j��������}�||������������D��]k\��}}|dk����r|\��}d|j��������|<����|dk����r�|\��}}d} |�d|v�rd} d��|D���������������}|����������������������|||d��������������| r�d�} |j��������r%|�j�����������������������������|j��������dz���|z���������������} | �|�j�����������������������������|������������} | �P|j�����������������������������| j���������������������|j �����������������������������| j ���������������������| j ��������� d|j ��������|<�����d|j ��������|<�����|d k����rZ|\��}}}|r|����������������������||||����������������'|����������������������||�������������}|����������������������|j��������d�|d����������������^t����������|�������������|j ��������D�]5} t����������| t����������|������������������������r|����������������������| |��������������6d�S�) Nr����r���r����r���r����c�����������������������g�|�] }|d�k�����|��S�)r����rQ���)�.0�fs��� r���� <listcomp>z*ModuleFinder.scan_code.<locals>.<listcomp>���s������@�@�@�a�q�C�x�x��x�x�xr���r����r����r����)�co_coder����rF���r����rD���rV����getrB����updaterG���rE���r�����RuntimeError� co_constsr.���r����r����)rH���r����r�����code�scanner�whatrg���r���r����� have_star�mmre���r�����cs��� r���r����zModuleFinder.scan_code���s+������z���#��!�'�"�+�+��( )��( )�J�D�$��w������&'�� �d�#�#��*�*�*�!%���$�� ��'��h���$%� �@�@�8�@�@�@�H��&�&�t�Q���&�B�B�B���0���B��z��G��"�\�-�-�a�j�3�.>��.E�F�F���z�!�\�-�-�d�3�3���~�� �,�,�R�^�<�<�<�� �,�,�R�^�<�<�<��;�.�23�A�M�$�/��./�� �d�+���*�*�*�(,�%��x����U��*�*�4��H�E�*�J�J�J�J�!�2�2�1�E�2�B�B�F��*�*�6�?�D�(�RS�*�T�T�T�T��#�4�(�(�(���� %�� %�A��!�T�"�X�X�&�&�� %����q�!�$�$�$�� %�� %r���c����������������������|�����������������������dd||�������������t�������������������������������|������������}|r|}|����������������������|������������}||_��������|g|_��������|j��������t�������������������������������|g�������������z���|_��������|����������������������d|j��������������������\��}}} �|����������������������||||�������������|�� ��������������������dd|�������������||r|� �����������������������������������S�S�#�|r|� �����������������������������������w�w�xY�w)Nr���r����rI���zload_package ->)ro���r���r����r����rC���rD���r���r����rv���rr���r����)rH���r����rw���r���r����rx����bufry���s��� r���r����zModuleFinder.load_package���s������ � �1�n�f�h�7�7�7�#�'�'��/�/���� ��F��O�O�F�#�#���� ��Z�� ���Z�.�"4�"4�V�R�"@�"@�@�� ��)�)�*�a�j�A�A���C�� ����V�R��e�4�4�4��K�K��,�a�0�0�0���� ���� � � � � ��r�� ���� � � � � ���s����#0C+��+Dc������������������d�����||�j���������v�r |�j���������|���������S�t����������|������������x|�j���������|<���}|S�r ���)rV���r@���)rH���r����r����s��� r���r����zModuleFinder.add_module���s8�������T�\�!�!��<��'�'�#)�&�>�>�1���V��q��r���c������������������������|�|j���������dz���|z���}n|}||�j��������v�r&|����������������������dd|�������������t����������|�������������|�"|t����������j��������v�r d�d�ddt����������ffS�|�j��������}t����������||������������S�)Nr����r���zfind_module -> Excludedr���) rB���rZ���rr���r"���rU����builtin_module_namesr&���r���r>���)rH���r���r���r����r����s��� r���r����zModuleFinder.find_module���s�����������s�*�4�/�H�H��H��t�}�$�$��K�K��4�h�?�?�?��d�#�#�#��<��s�/�/�/��d�R��Z�$8�9�9��9�D��D�$�'�'�'r���c����������� �����������t�������������������������t����������ddz���������������t����������ddz���������������t����������|�j�������������������������������������������������������}|D�]S}|�j��������|���������}|j��������rt����������dd��������������nt����������dd��������������t����������d|z��|j��������pd ��������������T|������������������������������������\��}}|rst�������������������������t����������d �������������|D�]S}t����������|�j��������|��������������������������������������������������������}t����������d|dd ���������������������|��������������������������T|r�t�������������������������t����������dd��������������t����������d�������������|D�]U}t����������|�j��������|��������������������������������������������������������}t����������d|dd ���������������������|��������������������������TdS�dS�)z�Print a report to stdout, listing the found modules with their paths, as well as modules that are missing, or seem to be missing. z %-25s %s)�Name�File)�----r�����Pr_���r`���r����z%-25sr���zMissing modules:�?z imported fromrK���z7Submodules that appear to be missing, but could also bez#global names in the parent package:N) rc����sortedrV���r����rD���rC����any_missing_mayberW���r����)rH���r�����keyr�����missing�mayber����modss��� r����reportzModuleFinder.report���s������� ���� �l�-�-�.�.�.� �l�-�-�.�.�.��d�l�'�'�)�)�*�*���� 3�� 3�C���S�!�A��z�� $��c�s�#�#�#�#�#��c�s�#�#�#�#��'�C�-���!1�r�2�2�2�2���/�/�1�1������ C��G�G�G��$�%�%�%��� C�� C���d�o�d�3�8�8�:�:�;�;���c�4��$�)�)�D�/�/�B�B�B�B��� C��G�G�G��K�QT�U�U�U�U��7�8�8�8��� C�� C���d�o�d�3�8�8�:�:�;�;���c�4��$�)�)�D�/�/�B�B�B�B� C�� C� C�� Cr���c������������������:�����|�������������������������������������\��}}||z���S�)z�Return a list of modules that appear to be missing. Use any_missing_maybe() if you want to know which modules are certain to be missing, and which *may* be missing. )r����)rH���r����r����s��� r����any_missingzModuleFinder.any_missing ��s#������ ��/�/�1�1�������r���c������������������@����g�}g�}|�j���������D�]�}||�j��������v�r�|���������������������d������������}|dk�����r|���������������������|��������������=||dz���d����������}|d|����������}|�j�����������������������������|������������}|�b||�j���������|���������v�r|���������������������|���������������||j��������v�r��|j��������r|���������������������|���������������|���������������������|���������������|���������������������|���������������|������������������������������������|������������������������������������||fS�)a���Return two lists, one with modules that are certainly missing and one with modules that *may* be missing. The latter names could either be submodules *or* just global names in the package. The reason it can't always be determined is that it's impossible to tell which names are imported when "from module import *" is done with an extension module, short of actually importing it. r����r���r���N) rW���rZ���r����r ���rV���r����rF���rG����sort)rH���r����r����r���rh���r�����pkgname�pkgs��� r���r����zModuleFinder.any_missing_maybe��s>�����������O�� %�� %�D��t�}�$�$��� � �3���A��1�u�u����t�$�$�$���1�Q�3�4�4�j�G��2�A�2�h�G��,�"�"�7�+�+�C����d�o�d�3�3�3���N�N�4�(�(�(�(����/�/���_�� )���L�L��&�&�&�&���N�N�4�(�(�(�(����t�$�$�$�$������� � � ������~�r���c�����������������������t�����������j�����������������������������|j��������������������x}}|�j��������D�]6\��}}|���������������������|������������r||t ����������|������������d�����������z���}�n�7|�j��������r`||�j��������vrW||k����r|�� ��������������������dd|�d|���������������n|�� ��������������������dd|�d��������������|�j��������� ��������������������|�������������t����������|j��������������������}t����������t ����������|������������������������D�]C}t����������||���������t����������|������������������������r|����������������������||���������������������||<����D|���������������������t%����������|������������|�������������S�)Nr���zco_filename z changed to z remains unchanged)r�����co_filename)r+���r����normpathr��r[���� startswithr����rX���r\���rr���r ����listr����rb���r.���r����r�����replace�tuple)rH���r�����new_filename�original_filenamer�����r�constsrh���s��� r���r����z"ModuleFinder.replace_paths_in_codeC��s������+-�7�+;�+;�B�N�+K�+K�K��(��&�� �� �D�A�q� �+�+�A�.�.�� � �#4�S��V�V�W�W�#=�=���� ���:�� ;�+�4�3G�G�G��0�0�0����A�A�'8�'8�'8��� H��I��I��I��I�����A�A�'8�'8�'8� ;��<��<��<�� �'�'�(9�:�:�:��b�l�#�#���s�6�{�{�#�#�� B�� B�A��&��)�T�"�X�X�.�.�� B� �6�6�v�a�y�A�A��q� ���z�z�E�&�M�M�|�z�L�L�Lr���)Nr���NN)NNr���)r���)r���r ���)rB���rO���rP���rI���rj���ro���rr���rt���r~���r����r����r����r����r����r����r����rv���r����r����r����r����r����r����r����r����r����r����r����rQ���r���r���rS���rS���r���s�������������� "�� "�� "�� "����������������>��>��>�8��8��8� �� �� �� �!��!��!��!�F6��6��6�6 �� �� �D��D��D��D������8�����@�����:+��+��+�>��>��>��>�4A��A��A�/%��/%��/%�b�����*�����(��(��(��(�$ C�� C�� C�D�����,��,��,�\M��M��M��M��Mr���rS���c������������������������dd�l�}� �|�����������������������t����������j��������dd�����������d������������\��}}n'#�|�j��������$�r}t ����������|�������������Y�d�}~d�S�d�}~ww�xY�wd}d}g�}g�}|D�]c\��}} |dk����r|dz���}|dk����rd}|dk����r"|| ���������������������t����������j��������������������z���}|dk����rd}|dk����r|���������������������| ��������������d|sd } n|d���������} t����������j ��������d�d�����������}t����������j ��������� ��������������������| ������������|d<���||z���}|dk����r1t ����������d �������������|D�]}t ����������dt����������|�������������������������� t����������|||������������} |dd�����������D�]g}|dk����rd}�|rE|dd�����������d k����r!| � ��������������������|d�d����������d�dg��������������<| � ��������������������|��������������R| ���������������������|��������������h| ���������������������| �������������| ������������������������������������| S�)Nr���r���zdmp:qx:z-dz-mz-pz-qz-xzhello.pyzpath:r^������z.*r����)�getoptrU����argv�errorrc���r{���r+����pathsepr ���r���r,���rd���rS���r����r~���rt���r����)r���optsrg���rj���rX����domods�addpath�exclude�o�a�scriptr����item�mfri���s��� r����testr��[��sN������M�M�M���]�]�3�8�A�B�B�<��;�;� ��d�d���<������� �c� � � ��������������� � �E� �F��G��G��� �� ���1���9�9��A�I�E���9�9��F���9�9������ � 3� 3�3�G���9�9��E���9�9��N�N�1�������������a�����8�A�A�A�;�D��g�o�o�f�%�%�D��G��T�>�D��q�y�y� �g������ %�� %�D��%��d���$�$�$�$�� �d�E�7� +� +�B��A�B�B�x�� �� ���$�;�;��F���� ��2�3�3�x�4������s�3�B�3�x���u�5�5�5�5����s�#�#�#�#��L�L�������M�M�&�����I�I�K�K�K� �Is����+2�� A�A�Aru���z [interrupted]r ���)�__doc__r�����importlib._bootstrap_externalr����importlib.machineryr����r+���r6���rU���r5���r0���r4���r2���r-���r&���r(���r���r���r���r���r>���r@���rS���r��rB���r���KeyboardInterruptrc���rQ���r���r����<module>r#�����s������9��9�� � � � ��$��$��$��$��������������� � � � �� � � � �� � � � ��� � � ������� � � � ����<��<��<�����)��)��)�*1��*1��*1��*1�Z���������������0fM��fM��fM��fM��fM��fM��fM��fM�R8��8��8�v��z���!� �T�V�V�������!��!��!� ��� � � � � � �!������s���� A+��+A?�>A?