U
    
HaR                     @   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                   @   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 )DictMetadataz>IMetadataProvider that reads metadata files from a dictionary.c                 C   s
   || _ d S N	_metadata)selfmetadata r   E/tmp/pip-unpacked-wheel-tx790h60/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   sP   z| j |  W S  tk
rJ } z| jd| d7  _ W 5 d }~X Y nX 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_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)typingr   r   r   Zpip._vendor.pkg_resourcesr   r   r   r   r   r   <module>   s   