o
    LÂa‚  ã                   @   sX   d dl mZ ddlmZmZmZmZmZmZ edƒZ	G dd„ deƒZ
G dd„ deƒZd	S )
é   )ÚProtocolé    )ÚAnyÚDictÚIteratorÚListÚTypeVarÚUnionÚ_Tc                	   @   sš   e Zd Zdefdd„Zdedefdd„Zdedefdd	„Zde	e fd
d„Z
ddededeee ef fdd„Zedeeeeee f f fdd„ƒZdS )ÚPackageMetadataÚreturnc                 C   ó   d S ©N© ©Úselfr   r   ú:/usr/lib/python3/dist-packages/importlib_metadata/_meta.pyÚ__len__	   ó   zPackageMetadata.__len__Úitemc                 C   r   r   r   )r   r   r   r   r   Ú__contains__   r   zPackageMetadata.__contains__Úkeyc                 C   r   r   r   )r   r   r   r   r   Ú__getitem__   r   zPackageMetadata.__getitem__c                 C   r   r   r   r   r   r   r   Ú__iter__   r   zPackageMetadata.__iter__.ÚnameÚfailobjc                 C   ó   dS )zP
        Return all values associated with a possibly multi-valued key.
        Nr   )r   r   r   r   r   r   Úget_all   ó    zPackageMetadata.get_allc                 C   r   )z9
        A JSON-compatible form of the metadata.
        Nr   r   r   r   r   Újson   r   zPackageMetadata.jsonN).)Ú__name__Ú
__module__Ú__qualname__Úintr   ÚstrÚboolr   r   r   r   r
   r	   r   r   r   Úpropertyr   r   r   r   r   r   r      s    $(r   c                   @   s<   e Zd ZdZddd„Zddd„Zddd„Zdefd	d
„ZdS )Ú
SimplePathzH
    A minimal subset of pathlib.Path required by PathDistribution.
    r   c                 C   r   r   r   r   r   r   r   Újoinpath&   r   zSimplePath.joinpathc                 C   r   r   r   r   r   r   r   Ú__truediv__)   r   zSimplePath.__truediv__c                 C   r   r   r   r   r   r   r   Úparent,   r   zSimplePath.parentc                 C   r   r   r   r   r   r   r   Ú	read_text/   r   zSimplePath.read_textN)r   r'   )	r    r!   r"   Ú__doc__r(   r)   r*   r$   r+   r   r   r   r   r'   !   s    


r'   N)Ú_compatr   Útypingr   r   r   r   r   r	   r
   r   r'   r   r   r   r   Ú<module>   s
     