a
    Dmg                     @   s2   d dl mZmZmZ d dlmZ G dd dZdS )    )DictIterableList)yield_linesc                   @   s   e Zd ZdZeeef ddddZeedddZ	eedd	d
Z
eee dddZeedddZeee dddZeeddddZdS )DictMetadataz>IMetadataProvider that reads metadata files from a dictionary.N)metadatareturnc                 C   s
   || _ d S N	_metadata)selfr    r   X/var/www/html/idle/venv/lib/python3.9/site-packages/pip/_internal/utils/pkg_resources.py__init__	   s    zDictMetadata.__init__)namer   c                 C   s
   || j v S r	   r
   r   r   r   r   r   has_metadata   s    zDictMetadata.has_metadatac              
   C   sR   z| j |  W S  tyL } z$| jd| d7  _ W Y d }~n
d }~0 0 d S )Nz in z file)r   decodeUnicodeDecodeErrorreason)r   r   er   r   r   get_metadata   s
    zDictMetadata.get_metadatac                 C   s   t | |S r	   )r   r   r   r   r   r   get_metadata_lines   s    zDictMetadata.get_metadata_linesc                 C   s   dS )NFr   r   r   r   r   metadata_isdir   s    zDictMetadata.metadata_isdirc                 C   s   g S r	   r   r   r   r   r   metadata_listdir   s    zDictMetadata.metadata_listdir)script_name	namespacer   c                 C   s   d S r	   r   )r   r   r   r   r   r   
run_script    s    zDictMetadata.run_script)__name__
__module____qualname____doc__r   strbytesr   boolr   r   r   r   r   r   r   r   r   r   r   r   r      s   r   N)typingr   r   r   pip._vendor.pkg_resourcesr   r   r   r   r   r   <module>   s   