a
    eÖ0hæ  ã                   @   sP   d dl mZ d dlmZ d dlmZ er<d dlmZmZm	Z	 G dd„ de
ƒZdS )é    )Úyield_lines)Ú
ensure_str)ÚMYPY_CHECK_RUNNING)ÚDictÚIterableÚListc                   @   sH   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ Z	dd„ Z
dS )ÚDictMetadatazCIMetadataProvider that reads metadata files from a dictionary.
    c                 C   s
   || _ d S ©N©Ú	_metadata)ÚselfÚmetadata© r   úO/var/www/auris/lib/python3.9/site-packages/pip/_internal/utils/pkg_resources.pyÚ__init__   s    zDictMetadata.__init__c                 C   s
   || j v S r	   r
   ©r   Únamer   r   r   Úhas_metadata   s    zDictMetadata.has_metadatac              
   C   sP   zt | j| ƒW S  tyJ } z"| jd |¡7  _‚ W Y d }~n
d }~0 0 d S )Nz in {} file)r   r   ÚUnicodeDecodeErrorÚreasonÚformat)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_listdirc                 C   s   d S r	   r   )r   Úscript_nameÚ	namespacer   r   r   Ú
run_script*   s    zDictMetadata.run_scriptN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r   r   r   r   r   
   s   	r   N)Zpip._vendor.pkg_resourcesr   Zpip._vendor.sixr   Úpip._internal.utils.typingr   Útypingr   r   r   Úobjectr   r   r   r   r   Ú<module>   s
   