U
    @v¨gæ  ã                   @   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   úE/tmp/pip-unpacked-wheel-gw11q0wt/pip/_internal/utils/pkg_resources.pyÚ__init__   s    zDictMetadata.__init__c                 C   s
   || j kS r	   r
   ©r   Únamer   r   r   Úhas_metadata   s    zDictMetadata.has_metadatac              
   C   sN   zt | j| ƒW S  tk
rH } z| jd |¡7  _‚ W 5 d }~X Y nX 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
   