B
    `’»dæ  ã               @   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-hu9qqap1/pip/_internal/utils/pkg_resources.pyÚ__init__   s    zDictMetadata.__init__c             C   s
   || j kS )N)r	   )r
   Únamer   r   r   Úhas_metadata   s    zDictMetadata.has_metadatac          
   C   sL   yt | j| ƒS  tk
rF } z| jd |¡7  _‚ W d 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 )N)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   r   Úmetadata_isdir"   s    zDictMetadata.metadata_isdirc             C   s   g S )Nr   )r
   r   r   r   r   Úmetadata_listdir&   s    zDictMetadata.metadata_listdirc             C   s   d S )Nr   )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
   