U
    ,d                     @   s\   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e	 Zd	S )
   )Protocol    )AnyDictIteratorListTypeVarUnion_Tc                   @   s   e Zd ZedddZeedddZeeddd	Ze	e dd
dZ
deeeee ef dddZeeeeeee f f dddZdS )PackageMetadatareturnc                 C   s   d S N selfr   r   </tmp/pip-unpacked-wheel-hk5ne9re/importlib_metadata/_meta.py__len__	   s    zPackageMetadata.__len__)itemr   c                 C   s   d S r   r   )r   r   r   r   r   __contains__   s    zPackageMetadata.__contains__)keyr   c                 C   s   d S r   r   )r   r   r   r   r   __getitem__   s    zPackageMetadata.__getitem__c                 C   s   d S r   r   r   r   r   r   __iter__   s    zPackageMetadata.__iter__.)namefailobjr   c                 C   s   dS )zP
        Return all values associated with a possibly multi-valued key.
        Nr   )r   r   r   r   r   r   get_all   s    zPackageMetadata.get_allc                 C   s   dS )z9
        A JSON-compatible form of the metadata.
        Nr   r   r   r   r   json   s    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                   @   sV   e Zd ZdZedddZeeef edddZe	eddd	Z
edd
dZdS )
SimplePathzH
    A minimal subset of pathlib.Path required by PathDistribution.
    r   c                 C   s   d S r   r   r   r   r   r   joinpath&   s    zSimplePath.joinpath)otherr   c                 C   s   d S r   r   )r   r&   r   r   r   __truediv__)   s    zSimplePath.__truediv__c                 C   s   d S r   r   r   r   r   r   parent,   s    zSimplePath.parentc                 C   s   d S r   r   r   r   r   r   	read_text0   s    zSimplePath.read_textN)r   r   r   __doc__r
   r%   r	   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    