U
    \> e9  ã                   @  st   d dl mZ d dlZd dlmZ d dlmZmZ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 )
é    )ÚannotationsN)ÚProtocol)ÚAnyÚDictÚIteratorÚListÚOptionalÚTypeVarÚUnionÚoverloadÚ_Tc                   @  s¶   e Zd Zddœdd„Zdddœdd	„Zddd
œdd„Zddœdd„Zed!ddddœdd„ƒZeddddœdd„ƒZed"ddddœdd„ƒZ	eddddœdd„ƒZ	e
ddœdd „ƒZdS )#ÚPackageMetadataÚint©Úreturnc                 C  s   d S ©N© ©Úselfr   r   ú</tmp/pip-unpacked-wheel-qefcohew/importlib_metadata/_meta.pyÚ__len__   s    zPackageMetadata.__len__ÚstrÚbool)Ú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__zIterator[str]c                 C  s   d S r   r   r   r   r   r   Ú__iter__   s    zPackageMetadata.__iter__NÚNonezOptional[str])ÚnameÚfailobjr   c                 C  s   d S r   r   ©r   r   r    r   r   r   Úget   s    zPackageMetadata.getr   zUnion[str, _T]c                 C  s   d S r   r   r!   r   r   r   r"      s    zOptional[List[Any]]c                 C  s   d S r   r   r!   r   r   r   Úget_all!   s    zPackageMetadata.get_allzUnion[List[Any], _T]c                 C  s   dS )zP
        Return all values associated with a possibly multi-valued key.
        Nr   r!   r   r   r   r#   %   s    z Dict[str, Union[str, List[str]]]c                 C  s   dS )z9
        A JSON-compatible form of the metadata.
        Nr   r   r   r   r   Újson+   s    zPackageMetadata.json)N)N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r"   r#   Úpropertyr$   r   r   r   r   r      s   r   c                   @  sn   e Zd ZdZdd dœdd„Zdd dœdd„Zed dœd	d
„ƒZdddœdd„Zddœdd„Z	ddœdd„Z
dS )Ú
SimplePathzD
    A minimal subset of pathlib.Path required by Distribution.
    zUnion[str, os.PathLike[str]])Úotherr   c                 C  s   d S r   r   ©r   r*   r   r   r   Újoinpath7   s    zSimplePath.joinpathc                 C  s   d S r   r   r+   r   r   r   Ú__truediv__:   s    zSimplePath.__truediv__r   c                 C  s   d S r   r   r   r   r   r   Úparent=   s    zSimplePath.parentNr   c                 C  s   d S r   r   )r   Úencodingr   r   r   Ú	read_textA   s    zSimplePath.read_textÚbytesc                 C  s   d S r   r   r   r   r   r   Ú
read_bytesD   s    zSimplePath.read_bytesr   c                 C  s   d S r   r   r   r   r   r   ÚexistsG   s    zSimplePath.exists)N)r%   r&   r'   Ú__doc__r,   r-   r(   r.   r0   r2   r3   r   r   r   r   r)   2   s   r)   )Ú
__future__r   ÚosÚtypingr   r   r   r   r   r   r	   r
   r   r   r   r)   r   r   r   r   Ú<module>   s   ('