
0c@_æ  ã               @   sl   d  d l  m Z d  d l m Z d  d l m Z e rR d  d l m Z m Z m	 Z	 Gd d „  d e
 ƒ Z d S)é    )Úyield_lines)Ú
ensure_str)ÚMYPY_CHECK_RUNNING)ÚDictÚIterableÚListc               @   sj   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   ú@/tmp/pip-build-jynh7p1z/pip/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   s\   y t  |  j | ƒ SWn@ t k
 rW } z  | j d j | ƒ 7_ ‚  WYd  d  } ~ Xn Xd  S)Nz in {} file)r   r	   ÚUnicodeDecodeErrorÚreasonÚformat)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_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   Zpip._internal.utils.typingr   Ztypingr   r   r   Úobjectr   r   r   r   r   Ú<module>   s
   