U
    +|jR  ã                   @   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   úiC:\Users\snmko\Desktop\web_content\django_cbt\venv\Lib\site-packages\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   Úpip._vendor.pkg_resourcesr   r   r   r   r   r   Ú<module>   s   