� !A?h>`���� ddlmZddlmZddlZddlZddlZddlZddl Zddl Z ddl m Z ddl Z gd�Zedd��Zde_d �Zd �Zdd �Zdd �Zed d���Zd d�Ze�ejje��d�ZGd�d��ZGd�d��Z ddlZddlmZd d�Ze�ee��n #e $rYnwxYwd�Z!d d�Z"d�Z#d�Z$d�Z%d�Z&da'd�Z(dS)!�)� namedtuple)�singledispatchN)� ModuleType) � get_importer�iter_importers� get_loader� find_loader� walk_packages� iter_modules�get_data� ImpImporter� ImpLoader� read_code� extend_path� ModuleInforzmodule_finder name ispkgz.A namedtuple with minimal info about a module.c�� |j}||��S#t$r=|�|��}|�YdStj�||��cYSwxYw�N)� find_spec�AttributeError� find_module� importlib�util�spec_from_loader)�finder�namer�loaders �4/opt/alt/python-internal/lib64/python3.11/pkgutil.py� _get_specrs|��1���$� ��y������ �=�=�=��#�#�D�)�)�� �>��4�4��~�.�.�t�V�<�<�<�<�<� =���s��!A� A�Ac��ddl}|�d��}|tjjkrdS|�d��|�|��S)Nr�� )�marshal�readrr� MAGIC_NUMBER�load)�streamr"�magics rrr(sR���N�N�N� �K�K��N�N�E� � ��+�+�+��t� �K�K��O�O�O� �<�<�� � ���c#��K� ifd��t||��D]�}|V�|jr� t|j��t t j|jdd��pg}�fd�|D��}t||jdz|��Ed{V���x#t$r|�||j��Y��t$r|�||j��n�Y��wxYw��dS)Nc��||vrdSd||<dS)NT�)�p�ms r�seenzwalk_packages..seenRs�� ��6�6��4���!���r(�__path__c�*��g|]}�|��� |��Sr,r,)�.0r-r/s �r� z!walk_packages..is&���7�7�7�a�t�t�A�w�w�7��7�7�7r(�.) r �ispkg� __import__r�getattr�sys�modulesr � ImportError� Exception)�path�prefix�onerror�infor/s @rr r 5sV������8����� �T�6�*�*�G�G��� � � � �:� G� G��4�9�%�%�%��s�{�4�9�5�z�4�H�H�N�B��8�7�7�7�4�7�7�7��(��t�y��}�g�F�F�F�F�F�F�F�F�F�F��� '� '� '��&��G�D�I�&�&�&���� � � ��&��G�D�I�&�&�&�&��'�&� ����  G�G�Gs�B�C�0C�Cc#�K� |�t��}n9t|t��rtd���t t |��}i}|D]4}t ||��D]!\}}||vrd||<t|||��V��"�5dS)Nz9path must be None or list of paths to look for modules in�)r� isinstance�str� ValueError�mapr�iter_importer_modulesr)r<r=� importers�yielded�irr5s rr r ns������ �|�"�$�$� � � �D�#� � �,��%�&�&� &�� �d�+�+� ��G� �1�1��0��F�;�;� 1� 1�K�D�%��7�"�"� !��� � ��D�%�0�0�0�0�0�� 1�1�1r(c�P�t|d��sgS|�|��S)Nr )�hasattrr )�importerr=s rrFrF�s-�� �8�^� ,� ,��� � � � �� (� (�(r(c#�K�|j�$tj�|j��sdSi}ddl} tj|j��}n#t $rg}YnwxYw|���|D]�}|�|��}|dks||vr�"tj�|j|��}d}|srtj�|��rSd|vrO|} tj|��} n#t $rg} YnwxYw| D]!}|�|��} | dkrd}n�"��|rd|vrd||<||z|fV���dS�Nr�__init__Fr4TrA� r<�os�isdir�inspect�listdir�OSError�sort� getmodulename�join) rLr=rHrS� filenames�fn�modnamer<r5� dircontents�subnames r�_iter_file_finder_modulesr^�s������}��B�G�M�M�(�-�$@�$@�����G��N�N�N���J�x�}�-�-� � �� ����� � � ������N�N�����*�*���'�'��+�+�� �J� � �'�W�"4�"4� ��w�|�|�H�M�2�.�.����� �2�7�=�=��.�.� �3�b�=�=��G� !� �j��.�.� � ��� !� !� !� � � � � !����"� � ��!�/�/��3�3���J�&�&� �E��E�'�� � *�s�'�)�)� �G�G� ��7�"�E�)� )� )� )��3*�*�#�A� A �A �*C?�? D� Dc��tj��5tjdt��t jd��addd��dS#1swxYwYdS)N�ignore�imp)�warnings�catch_warnings� simplefilter�DeprecationWarningr� import_modulerbr,r(r� _import_imprh�s��� � � "� "�-�-���h�(:�;�;�;��%�e�,�,��-�-�-�-�-�-�-�-�-�-�-�-����-�-�-�-�-�-s�/A�A�Ac�(�eZdZ dd�Zdd�Zdd�ZdS)r Nc�d�tjdt��t��||_dS�Nz[This emulation is deprecated and slated for removal in Python 3.12; use 'importlib' instead)rc�warnrfrhr<)�selfr<s rrOzImpImporter.__init__�s5��� �@� � !� !� !� � � � ��� � � r(c�<�|�d��d}||kr |j�dS|j�d}n%tj�|j��g} t�||��\}}}n#t $rYdSwxYwt||||��S)Nr4�����)�splitr<rQ�realpathrbrr:r)rm�fullnamer<r]�file�filename�etcs rrzImpImporter.find_module�s����.�.��%�%�b�)�� �h� � �4�9�#4��4� �9� ��D�D��G�$�$�T�Y�/�/�0�D� �"%�/�/�'�4�"@�"@� �D�(�C�C��� � � ��4�4� ������4��3�7�7�7s�A;�; B �B r)c#�K�|j�$tj�|j��sdSi}ddl} tj|j��}n#t $rg}YnwxYw|���|D]�}|�|��}|dks||vr�"tj�|j|��}d}|srtj�|��rSd|vrO|} tj|��} n#t $rg} YnwxYw| D]!}|�|��} | dkrd}n�"��|rd|vrd||<||z|fV���dSrNrP) rmr=rHrSrYrZr[r<r5r\r]s rr zImpImporter.iter_modules�s����� �9� �B�G�M�M�$�)�$<�$<� � �F������� �� �4�9�-�-�I�I��� � � ��I�I�I� ���� ������� .� .�B��+�+�B�/�/�G�� �"�"�g��&8�&8���7�<�<�� �2�.�.�D��E�� �r�w�}�}�T�2�2� �s�"�}�}���%�"$�*�T�"2�"2�K�K���%�%�%�"$�K�K�K�%����&���B�%�3�3�B�7�7�G�� �*�*� $����+��� .�3�g�-�-�#$��� ��w�&��-�-�-�-��3 .� .r_r�r))�__name__� __module__� __qualname__rOrr r,r(rr r �sU����������� 8� 8� 8� 8�&.�&.�&.�&.�&.�&.r(r c�Z�eZdZ dxZZd�Zd�Zd�Zd�Zd�Z d�Z d d�Z d d �Z d �Z d d �ZdS) rNc��tjdt��t��||_||_||_||_dSrk)rcrlrfrhrsrtrrru)rmrrrsrtrus rrOzImpLoader.__init__sI��� �=�(� *� *� *� � � � ��� � �� � �� �����r(c��|��� t�||j|j|j��}|jr|j���n&#|jr|j���wwxYw|Sr)�_reopenrb� load_modulersrtru�close)rmrr�mods rrzImpLoader.load_modules�� � � ���� "��/�/�(�D�I�t�}�d�h�O�O�C��y� "�� ���!�!�!����y� "�� ���!�!�!�!� "����� s �,A#�##Bc�~�t|d��5}|���cddd��S#1swxYwYdS)N�rb)�openr#)rm�pathnamerss rr zImpLoader.get_data's~�� �(�D� !� !� �T��9�9�;�;� � � � � � � � � � � � ���� � � � � � s �2�6�6c��|jr{|jjrq|jd}|tjkrt |jd��|_dS|tjtjfvr t |jd��|_dSdSdSdS)N��rr�) rs�closedrurb� PY_SOURCEr�rt� PY_COMPILED� C_EXTENSION)rm�mod_types rr~zImpLoader._reopen+s��� �9� 6���)� 6��x��{�H����&�&� ����4�4�� � � ��c�o�s��?�?�?� ����5�5�� � � �  6� 6� 6� 6�@�?r(c�d�|�|j}n%||jkrtd|j�d|�����|S)NzLoader for module z cannot handle module )rrr:�rmrrs r� _fix_namezImpLoader._fix_name3sM�� � ��}�H�H� ��� &� &��+�-1�]�]�]�H�H�F�G�G� G��r(c�b�|�|��}|jdtjkS�Nr�)r�rurb� PKG_DIRECTORYr�s r� is_packagezImpLoader.is_package;s'���>�>�(�+�+���x��{�C�-�-�-r(c�F�|�|��}|j��|jd}|tjkr1|�|��}t ||jd��|_n�|tjkrf|� �� t|j ��|_|j � ��nY#|j � ��wxYw|tj kr+|������|_|jS)Nr��exec)r��coderurbr�� get_source�compilertr�r~rrsr�r�� _get_delegate�get_code)rmrrr��sources rr�zImpLoader.get_code?s����>�>�(�+�+�� �9� ��x��{�H����&�&�����2�2��#�F�D�M�6�B�B�� � ��3�?�*�*�� � ����&� )�$�)� 4� 4�D�I��I�O�O�%�%�%�%��D�I�O�O�%�%�%�%�����3�,�,�,� �.�.�0�0�9�9�;�;�� ��y�s �C�Cc���|�|��}|j��N|jd}|tjkrk|��� |j���|_|j���n�#|j���wxYw|tj kr{tj � |j dd���rNt|j dd�d��5}|���|_ddd��n #1swxYwYn;|tjkr+|������|_|jS)Nr�ror�)r�r�rurbr�r~rsr#r�r�rQr<�existsrtr�r�r�r�)rmrrr��fs rr�zImpLoader.get_sourcePse���>�>�(�+�+�� �;� ��x��{�H����&�&�� � ����&�"&�)�.�.�"2�"2�D�K��I�O�O�%�%�%�%��D�I�O�O�%�%�%�%�����3�?�*�*��7�>�>�$�-����"4�5�5�/��d�m�C�R�C�0�#�6�6�/�!�&'�f�f�h�h�� �/�/�/�/�/�/�/�/�/�/�/����/�/�/�/���3�,�,�,�"�0�0�2�2�=�=�?�?�� ��{�s�B�B#�?D%�%D)�,D)c�X�t|j��}t|d��}|jS)NrO)r rtrr)rmr�specs rr�zImpLoader._get_delegatebs(���T�]�+�+�����,�,���{�r(c��|�|��}|jd}|tjkr&|������S|tjtjtjfvr|j SdSr�) r�rurbr�r�� get_filenamer�r�r�rt)rmrrr�s rr�zImpLoader.get_filenamegso���>�>�(�+�+���8�A�;�� �S�&� &� &��%�%�'�'�4�4�6�6� 6� �#�-���#�/�J� J� J��=� ��tr(r)rxryrzr�r�rOrr r~r�r�r�r�r�r�r,r(rrr s����������D�6���� � � ����6�6�6����.�.�.�����"����$��� �����r(r)� zipimporterc#�NK�ttj|j��}|j}t |��}i}ddl}|D]�}|�|��s�||d��tj ��}t |��dkr?|d�d��r$|d|vrd||d<||dzdfV�t |��dkr��|� |d��}|dkr��|rd|vr||vrd||<||zdfV���dS) Nrr�rAz __init__.pyTrOr4F) �sorted� zipimport�_zip_directory_cache�archiver=�lenrS� startswithrprQ�seprW) rLr=�dirlist�_prefix�plenrHrSrZr[s r�iter_zipimport_modulesr�usW������7��8H�I�J�J���/���7�|�|��������� .� .�B��=�=��)�)� ���D�E�E������(�(�B��2�w�w��z�z�b��e�.�.�}�=�=�z��a�5��'�'�%&�G�B�q�E�N� �2�a�5�.�$�.�.�.�.��2�w�w��z�z���+�+�B�q�E�2�2�G�� �"�"��� .�3�g�-�-�'��2H�2H�#$��� ��w�&��-�-�-�-��) .� .r(c�� tj|��} tj|}n^#t$rQtjD]?} ||��}tj�||��n#t$rY��>�x�H�H���#���� �h����&�&�s�+�+�A�.���%�h�/�/���s�J��-�-�� �<� �F� ��=� � � � � � � ��x���!�!���4� � � � � � �!�!r(c��� |tjvrtj|}|�dSt|t��r2|}t |dd��}|�|St |dd���dS|j}n|}t |��S)N� __loader__�__spec__)r8r9rBrr7rxr )�module_or_name�modulerrrs rrr�s���� ���$�$���^�4�� � !��4��.�*�-�-� "������t�4�4�� � ��M� �6�:�t� ,� ,� 4��4��?���!�� �x� � � r(c �� |�d��r$d�|��}t|��� tj�|��}nY#tt ttf$r9}d}t|�|t|��|����|�d}~wwxYw|�|j ndS)Nr4r�z,Error while finding loader for {!r} ({}: {})) r�r�r:rrrr� TypeErrorrD�typer)rrr�r��exs rr r �s���� ���3����7�>�>�x�H�H���#����F��~�'�'��1�1���� ���J� ?�F�F�F�=���#�*�*�X�t�B�x�x��<�<�=�=�2�E����� F���� �*�4�;�;��4s�A�B2�94B-�-B2c �6� t|t��s|S|dz}|dd�}|�d��\}}}|r2 tj|j}n%#t tf$r|cYSwxYwtj}|D�]�}t|t��s�t|��}|�yg} t|d��r!|� |��} | � | j pg} n(t|d��r|�|��\}} | D]} | |vr|�| ���t j�||��} t j�| ��r� t'| ��} | 5| D]D}|�d��}|r|�d��r�/|�|���E ddd��n #1swxYwY��V#t,$r1}tj�d| �d|�d���Yd}~���d}~wwxYw���|S) Nz.pkgr4rr � �#z Can't open z: )rB�listr�r8r9r0r�rr<rCrrKr�submodule_search_locationsr �appendrQrX�isfiler��rstripr�rU�stderr�write)r<r� sname_pkg�parent_package�_� final_name� search_path�dirr�portionsr��portion�pkgfiler��liner�s rrr�s����@ �d�D� !� !��� ��v� �I� ����7�D�$(�O�O�C�$8�$8�!�N�A�z��� ��+�n�5�>�K�K���.�)� � � ��K�K�K� ���� �h� ��$*�$*���#�s�#�#� � ��c�"�"�� � ��H��v�{�+�+� =��'�'� �3�3���#�#�>�D�"�H�����/�/� =�$�0�0��<�<� ��8�#� )� )���$�&�&��K�K��(�(�(���'�,�,�s�I�.�.�� �7�>�>�'� "� "� *� *���M�M�� �*�*� !�*�*��#�{�{�4�0�0��#�%�t���s�';�';�%�$�� � �D�)�)�)�)� *�*�*�*�*�*�*�*�*�*�*�*����*�*�*�*��� � 1� 1� 1�� � � � �")�'�'�3�3�3�"0�1�1�1�1�1�1�1�1����� 1���� *� �Ks=�A�A2�1A2�&G�7AG � G �G � H�#&H�Hc�� tj�|��}|�dS|j}|�t |d��sdSt j�|��ptj� |��}|�t |d��sdS|� d��}|� dtj �|j����tj j|�}|�|��S)Nr �__file__�/r)rrrrrKr8r9�get� _bootstrap�_loadrp�insertrQr<�dirnamer�rXr )�package�resourcer�rr��parts� resource_names rr r Xs����* �>� #� #�G� ,� ,�D� �|��t� �[�F� �~�W�V�Z�8�8�~��t� �;�?�?�7� #� #� ,� � � %� %�d� +� +�� �{�'�#�z�2�2�{��t� �N�N�3� � �E� �L�L��B�G�O�O�C�L�1�1�2�2�2��G�L�%�(�M� �?�?�=� )� )�)r(c��� t�(ddl}d}|�d|�d|�d�|j��at�|��}|st d|�����|���}|�d��rItj |d��}|�d ��}|r|� d ��ng}n�|� d ��}|� d��}tj |��}|rN|d}|�d |��} tj | ��}|� d��| }n#t$rYnwxYw|�N|} |D]}t| |��} �| S) Nrz(?!\d)(\w+)(\.(?!\d)(\w+))*z ^(?Pz)(?P:(?Pz)?)?$zinvalid format: �clnr��objr4)� _NAME_PATTERN�rer��UNICODE�matchrD� groupdictr�rrgrp�popr:r7) rr�� dotted_wordsr.�gdr�r�r[r-�s�results r� resolve_namer��s����@��� � � �5� �� � �$K�|�$K�$K�7C�$K�$K�$K�#%�:�/�/� � ���D�!�!�A� �6��4�D�4�4�5�5�5� �����B� �v�v�e�}�}���%�b��i�0�0�����u� � ��$)�1�� � �C� � � �r���� � �3�����)�)�A�,�,���%�g�.�.��� ��a��A�� � �Q� � �A� ��-�a�0�0��� � �!� � � ������ � � ��� ����� ��F� �$�$�����#�#��� �Ms�!+E � E�E)Nr)N)Nr)rw))� collectionsr� functoolsr� simplegenericr�importlib.util�importlib.machineryrQ�os.pathr8�typesrrc�__all__r�__doc__rrr r rFr^�register� machinery� FileFinderrhr rr�r�r�r:rrrr rr r�r�r,r(r�rs���$�"�"�"�"�"�"�5�5�5�5�5�5������������� � � � ����� � � � ����������� � � ���Z� �&@� A� A� �E� �� � � �  �  �  �6G�6G�6G�6G�r1�1�1�1�4�)�)�)���)�&*�&*�&*�&*�P��� ��"�$=�?�?�?�-�-�-� H.�H.�H.�H.�H.�H.�H.�H.�Va�a�a�a�a�a�a�a�H# �����%�%�%�%�%�%�.�.�.�.�8�"�"�;�0F�G�G�G�G��� � � ��D� �������2!�!�!�!�:!�!�!�05�5�5�*[�[�[�|(*�(*�(*�V� �G�G�G�G�Gs�#$C�C�C