U
    M}æg  ã                   @  sl   d dl mZ d dlZd dlmZ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)	ÚAnyÚDictÚIteratorÚListÚOptionalÚProtocolÚ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-kez9zh7z/importlib_metadata/_meta.pyÚ__len__   ó    zPackageMetadata.__len__ÚstrÚbool)Úitemr   c                 C  s   d S r   r   )r   r   r   r   r   Ú__contains__   r   zPackageMetadata.__contains__)Úkeyr   c                 C  s   d S r   r   )r   r   r   r   r   Ú__getitem__   r   zPackageMetadata.__getitem__zIterator[str]c                 C  s   d S r   r   r   r   r   r   Ú__iter__   r   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   Újson0   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   Újoinpath<   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   ÚparentD   s    zSimplePath.parentNr   c                 C  s   d S r   r   )r   Úencodingr   r   r   Ú	read_textG   r   zSimplePath.read_textÚbytesc                 C  s   d S r   r   r   r   r   r   Ú
read_bytesI   r   zSimplePath.read_bytesr   c                 C  s   d S r   r   r   r   r   r   ÚexistsK   r   zSimplePath.exists)N)r&   r'   r(   Ú__doc__r-   r.   r)   r/   r1   r3   r4   r   r   r   r   r*   7   s   r*   )Ú
__future__r   ÚosÚtypingr   r   r   r   r   r   r	   r
   r   r   r   r*   r   r   r   r   Ú<module>   s
   ,$