
    Ade9                        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e          Z G d d	e          ZdS )
    )annotationsN)Protocol)AnyDictIteratorListOptionalTypeVarUnionoverload_Tc                      e Zd ZddZddZdd	ZddZedd d            Zed!d            Zedd"d            Z	ed#d            Z	e
d$d            ZdS )%PackageMetadatareturnintc                    d S N selfs    8lib/python3.11/site-packages/importlib_metadata/_meta.py__len__zPackageMetadata.__len__           itemstrboolc                    d S r   r   )r   r   s     r   __contains__zPackageMetadata.__contains__   r   r   keyc                    d S r   r   )r   r    s     r   __getitem__zPackageMetadata.__getitem__   r   r   Iterator[str]c                    d S r   r   r   s    r   __iter__zPackageMetadata.__iter__   r   r   NnamefailobjNoneOptional[str]c                    d S r   r   r   r&   r'   s      r   getzPackageMetadata.get       r   r   Union[str, _T]c                    d S r   r   r+   s      r   r,   zPackageMetadata.get   r-   r   Optional[List[Any]]c                    d S r   r   r+   s      r   get_allzPackageMetadata.get_all!   r-   r   Union[List[Any], _T]c                    dS )zP
        Return all values associated with a possibly multi-valued key.
        Nr   r+   s      r   r2   zPackageMetadata.get_all%         r    Dict[str, Union[str, List[str]]]c                    dS )z9
        A JSON-compatible form of the metadata.
        Nr   r   s    r   jsonzPackageMetadata.json+   r5   r   )r   r   )r   r   r   r   )r    r   r   r   )r   r#   r   )r&   r   r'   r(   r   r)   )r&   r   r'   r   r   r.   )r&   r   r'   r(   r   r0   )r&   r   r'   r   r   r3   )r   r6   )__name__
__module____qualname__r   r   r"   r%   r   r,   r2   propertyr8   r   r   r   r   r      s                        X    X     X    X
    X  r   r   c                  T    e Zd ZdZddZddZedd            Zddd
ZddZ	ddZ
dS )
SimplePathzD
    A minimal subset of pathlib.Path required by Distribution.
    otherUnion[str, os.PathLike[str]]r   c                    d S r   r   r   r?   s     r   joinpathzSimplePath.joinpath7   r   r   c                    d S r   r   rB   s     r   __truediv__zSimplePath.__truediv__:   r   r   c                    d S r   r   r   s    r   parentzSimplePath.parent=   r-   r   Nr   c                    d S r   r   )r   encodings     r   	read_textzSimplePath.read_textA   r   r   bytesc                    d S r   r   r   s    r   
read_byteszSimplePath.read_bytesD   r   r   r   c                    d S r   r   r   s    r   existszSimplePath.existsG   r   r   )r?   r@   r   r>   )r   r>   r   )r   r   )r   rK   )r   r   )r9   r:   r;   __doc__rC   rE   r<   rG   rJ   rM   rO   r   r   r   r>   r>   2   s                   X            r   r>   )
__future__r   ostypingr   r   r   r   r   r	   r
   r   r   r   r   r>   r   r   r   <module>rT      s    " " " " " " 				       P P P P P P P P P P P P P P P P P P P P WT]]$ $ $ $ $h $ $ $N         r   