3
ûâdeÛ  ã               @   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               @   s’   e Zd ZdZeeef ddœdd„Zeedœdd„Z	eedœd	d
„Z
eee dœdd„Zeedœdd„Zeee dœdd„Zeeddœdd„ZdS )ÚDictMetadataz>IMetadataProvider that reads metadata files from a dictionary.N)ÚmetadataÚreturnc             C   s
   || _ d S )N)Ú	_metadata)Úselfr   © r   ú@/tmp/pip-build-red6nood/pip/pip/_internal/utils/pkg_resources.pyÚ__init__	   s    zDictMetadata.__init__)Únamer   c             C   s
   || j kS )N)r	   )r
   r   r   r   r   Úhas_metadata   s    zDictMetadata.has_metadatac             C   sN   y| j | jƒ S  tk
rH } z| jd|› d�7  _‚ W Y d d }~X 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 | j|ƒƒ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_listdir)Úscript_nameÚ	namespacer   c             C   s   d S )Nr   )r
   r   r   r   r   r   Ú
run_script    s    zDictMetadata.run_script)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚstrÚbytesr   Úboolr   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   