U
    e                     @   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-indi3crb/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
   