� ��^i���@�ddlmZmZmZddlmZGd�d��ZdS)�)�Dict�Iterable�List)� yield_linesc��eZdZdZdeeefddfd�Zdedefd�Z dedefd�Z dede efd �Z dedefd �Z dedeefd �Zd ed eddfd�ZdS)� DictMetadataz>IMetadataProvider that reads metadata files from a dictionary.�metadata�returnNc��||_dS�N�� _metadata)�selfr s ��/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/utils/pkg_resources.py�__init__zDictMetadata.__init__ s ��!������namec��||jvSr r �rrs r� has_metadatazDictMetadata.has_metadata s���t�~�%�%rc�� |j|���S#t$r}|xjd|�d�z c_�d}~wwxYw)Nz in z file)r�decode�UnicodeDecodeError�reason)rr�es r� get_metadatazDictMetadata.get_metadatas^�� ��>�$�'�.�.�0�0� 0��!� � � � �H�H�*�t�*�*�*� *�H�H� ����� ���s�!� A�A�Ac�F�t|�|����Sr )rrrs r�get_metadata_lineszDictMetadata.get_metadata_liness���4�,�,�T�2�2�3�3�3rc��dS)NF�rs r�metadata_isdirzDictMetadata.metadata_isdirs���urc��gSr r rs r�metadata_listdirzDictMetadata.metadata_listdirs��� r� script_name� namespacec��dSr r )rr$r%s r� run_scriptzDictMetadata.run_script s�� �r)�__name__� __module__� __qualname__�__doc__r�str�bytesr�boolrrrrr!rr#r'r rrrrs ������H�H�"��c�5�j�!1�"�d�"�"�"�"�&��&��&�&�&�&���������4�s�4�x��}�4�4�4�4��3��4������S��T�#�Y����� �c� �c� �d� � � � � � rrN)�typingrrr�pip._vendor.pkg_resourcesrrr rr�r1sg��'�'�'�'�'�'�'�'�'�'�1�1�1�1�1�1� � � � � � � � � � r