U
    ?h                     @  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   J/var/www/html/venv/lib/python3.8/site-packages/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
   ,$