�
��^i� � �@ � d dl mZmZmZ d dlmZ G d� d� � ZdS )� )�Dict�Iterable�List)�yield_linesc � � e Zd ZdZdeeef ddfd�Zdedefd�Z dedefd�Z
dedee fd �Zdedefd
�Z
dedee fd�Zded
eddfd�ZdS )�DictMetadataz>IMetadataProvider that reads metadata files from a dictionary.�metadata�returnNc � � || _ d S �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 � � || j v S r r
�r r s r �has_metadatazDictMetadata.has_metadata s � ��t�~�%�%r c � � | j | � � � S # t $ r}|xj d|� d�z
c_ � d }~ww xY w)Nz in z file)r �decode�UnicodeDecodeError�reason)r r �es r �get_metadatazDictMetadata.get_metadata s^ � � ��>�$�'�.�.�0�0�0��!� � � �
�H�H�*�t�*�*�*�*�H�H������ ���s �! �
A�A � Ac �F � t | � |� � � � S r )r r r s r �get_metadata_lineszDictMetadata.get_metadata_lines s � ��4�,�,�T�2�2�3�3�3r c � � dS )NF� r s r �metadata_isdirzDictMetadata.metadata_isdir s � ��ur c � � g S r r r s r �metadata_listdirzDictMetadata.metadata_listdir s � �� r �script_name� namespacec � � d S r r )r r$ r% s r �
run_scriptzDictMetadata.run_script s � ��r )�__name__�
__module__�__qualname__�__doc__r �str�bytesr �boolr r r r r! r r# r' r r r r r s � � � � � �H�H�"��c�5�j�!1� "�d� "� "� "� "�&�� &�� &� &� &� &��� �� � � � �4�s� 4�x��}� 4� 4� 4� 4��3� �4� � � � ��S� �T�#�Y� � � � �
�c�
�c�
�d�
�
�
�
�
�
r r N)�typingr r r �pip._vendor.pkg_resourcesr r r r r �