
    daf6                     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e
         Zy)	    )Protocol)AnyDictIteratorListOptionalTypeVarUnionoverload_Tc            
       "   e Zd ZdefdZdedefdZdedefdZde	e   fdZ
edd	ed
ddee   fd       Zed	ed
edeeef   fd       Zedd	ed
ddeee      fd       Zed	ed
edeee   ef   fd       Zedeeeeee   f   f   fd       Zy)PackageMetadatareturnc                      y N selfs    3/root/Python-3.12.4/Lib/importlib/metadata/_meta.py__len__zPackageMetadata.__len__	           itemc                      y r   r   )r   r   s     r   __contains__zPackageMetadata.__contains__   r   r   keyc                      y r   r   )r   r   s     r   __getitem__zPackageMetadata.__getitem__   r   r   c                      y r   r   r   s    r   __iter__zPackageMetadata.__iter__   r   r   Nnamefailobjc                      y r   r   r   r!   r"   s      r   getzPackageMetadata.get       r   c                      y r   r   r$   s      r   r%   zPackageMetadata.get   r&   r   c                      y r   r   r$   s      r   get_allzPackageMetadata.get_all   r&   r   c                      y)zP
        Return all values associated with a possibly multi-valued key.
        Nr   r$   s      r   r)   zPackageMetadata.get_all"       r   c                      y)z9
        A JSON-compatible form of the metadata.
        Nr   r   s    r   jsonzPackageMetadata.json(   r+   r   r   )__name__
__module____qualname__intr   strboolr   r   r   r    r   r   r%   r   r
   r   r   r)   propertyr   r-   r   r   r   r   r      s<      s s (3-   d hsm    b U37^   C $ (49:M   C " tCy"}1E  
 d3c49n 556  r   r   c                   X    e Zd ZdZdefdZdeeef   defdZe	defd       Z
defdZy)	
SimplePathzH
    A minimal subset of pathlib.Path required by PathDistribution.
    r   c                      y r   r   r   s    r   joinpathzSimplePath.joinpath4   r   r   otherc                      y r   r   )r   r9   s     r   __truediv__zSimplePath.__truediv__7   r   r   c                      y r   r   r   s    r   parentzSimplePath.parent:   r&   r   c                      y r   r   r   s    r   	read_textzSimplePath.read_text>   r   r   N)r.   r/   r0   __doc__r   r8   r
   r2   r;   r4   r=   r?   r   r   r   r6   r6   /   sU    " sBw B    3 r   r6   N)typingr   r   r   r   r   r   r	   r
   r   r   r   r6   r   r   r   <module>rB      s9     P P P T]$h $N" r   