o
    f}”eÛ  ã                   @   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deeef ddfdd„Zdedefdd	„Z	dedefd
d„Z
dedee fdd„Zdedefdd„Zdedee fdd„Zdededdfdd„ZdS )ÚDictMetadataz>IMetadataProvider that reads metadata files from a dictionary.ÚmetadataÚreturnNc                 C   s
   || _ d S ©N©Ú	_metadata)Úselfr   © r   új/Users/abhinavbhinder/Documents/map/venv/lib/python3.10/site-packages/pip/_internal/utils/pkg_resources.pyÚ__init__	   ó   
zDictMetadata.__init__Únamec                 C   s
   || j v S r	   r
   ©r   r   r   r   r   Úhas_metadata   r   zDictMetadata.has_metadatac              
   C   sB   z| j |  ¡ W S  ty  } z| jd|› d�7  _‚ d }~ww )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   ó   zDictMetadata.metadata_isdirc                 C   s   g S r	   r   r   r   r   r   Úmetadata_listdir   r   zDictMetadata.metadata_listdirÚscript_nameÚ	namespacec                 C   s   d S r	   r   )r   r   r   r   r   r   Ú
run_script    r   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   Úpip._vendor.pkg_resourcesr   r   r   r   r   r   Ú<module>   s    