� !A?h����ddlZddlZddlZddlmZmZmZmZmZm Z m Z ddlm Z m Z ddlm Z e eejefZgd�ZGd�dej���Ze Gd �d e ����ZGd �d e��ZdS) �N)�Any�BinaryIO�Iterable�Iterator�NoReturn�Text�Optional)�runtime_checkable�Protocol)�Union)�ResourceReader� Traversable�TraversableResourcesc���eZdZ ejdedefd���Zejdedefd���Zejdede fd���Z ejde e fd���Z dS) r �resource�returnc�� t��N��FileNotFoundError��selfrs �D/opt/alt/python-internal/lib64/python3.11/importlib/resources/abc.py� open_resourcezResourceReader.open_resources�� � ��c�� t�rrrs r� resource_pathzResourceReader.resource_paths�� � �r�pathc�� t�rr�rrs r� is_resourcezResourceReader.is_resource*s�� � �rc�� t�rr�rs r�contentszResourceReader.contents2s ��9��rN)�__name__� __module__� __qualname__�abc�abstractmethodrrrr�boolr!r�strr$�rrr r s�������N���  �d�  �x�  �  �  ���  � ��  �d�  �t�  �  �  ���  � �� �� �� � � ��� � �� �(�3�-� � � ��� � � rr )� metaclassc�:�eZdZ ejdedfd���Zdefd�Zdde e de fd�Z ejde fd���Z ejde fd���Zejd eddfd ���Zd eddfd �Zejdd���Zejde fd���ZdS)rrc��dSrr,r#s r�iterdirzTraversable.iterdirB� �� � rc�� |�d��5}|���cddd��S#1swxYwYdS�N�rb��open�read)r�strms r� read_byteszTraversable.read_bytesHs��� ��Y�Y�t�_�_� ���9�9�;�;� � � � � � � � � � � � ���� � � � � � s �8�<�<N�encodingc�� |�|���5}|���cddd��S#1swxYwYdS)N)r:r5)rr:r8s r� read_textzTraversable.read_textOs��� ��Y�Y��Y� )� )� �T��9�9�;�;� � � � � � � � � � � � ���� � � � � � s �9�=�=c��dSrr,r#s r�is_dirzTraversable.is_dirVr1rc��dSrr,r#s r�is_filezTraversable.is_file\r1r� descendantsc��dSrr,)rrAs r�joinpathzTraversable.joinpathb� �� � r�childc�.� |�|��Sr)rC)rrEs r� __truediv__zTraversable.__truediv__ls�� ��}�}�U�#�#�#r�rc��dSrr,)r�mode�args�kwargss rr6zTraversable.openrrDrc��dSrr,r#s r�namezTraversable.name|r1rr)rH)r%r&r'r(r)rr0�bytesr9r r+r<r*r>r@�StrPathrCrGr6�abstractpropertyrNr,rrrr8s�������� �� ��-�0� � � ��� � �E�������(�3�-��3����� �� �� � � ��� �  �� �� � � ��� �  �� �W� �� � � ��� �$��$�]�$�$�$�$�  �� � � ��� � �� �c� � � ��� � � rrc��eZdZ ejd d���Zdedejfd�Z de de fd�Z dede fd�Zdeefd �Zd S) rrrc��dSrr,r#s r�fileszTraversableResources.files�s��A�Arrc�v�|����|���d��Sr3)rTrCr6rs rrz"TraversableResources.open_resource�s,���z�z�|�|�$�$�X�.�.�3�3�D�9�9�9rc� �t|���rrrs rrz"TraversableResources.resource_path�s����)�)�)rrc�t�|����|�����Sr)rTrCr@r s rr!z TraversableResources.is_resource�s*���z�z�|�|�$�$�T�*�*�2�2�4�4�4rc�b�d�|������D��S)Nc3�$K�|] }|jV�� dSr)rN)�.0�items r� z0TraversableResources.contents..�s$����=�=�d�� �=�=�=�=�=�=r)rTr0r#s rr$zTraversableResources.contents�s*��=�=�d�j�j�l�l�&:�&:�&<�&<�=�=�=�=rN)rr)r%r&r'r(r)rTrP�io�BufferedReaderrrrrr*r!rr+r$r,rrrr�s��������  ��B�B�B���B�:�g�:�"�2C�:�:�:�:�*�c�*�h�*�*�*�*�5��5�D�5�5�5�5�>�(�3�-�>�>�>�>�>�>rr)r(r]�os�typingrrrrrrr r r r r+�PathLikerP�__all__�ABCMetar rrr,rr�rdsI�� � � � � � � � � � � � �N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�.�.�.�.�.�.�.�.������� ��R�[��%�%� &�� C� C� C��' �' �' �' �' �s�{�' �' �' �' �T�G �G �G �G �G �(�G �G ���G �T>�>�>�>�>�>�>�>�>�>�>r