
    ah                    x    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	  ed      Z
 G d de      Z G d d	e      Zy)
    )annotationsN)Iterator)AnyProtocolTypeVar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y)PackageMetadatac                     y N selfs    D/opt/dataan/lib/python3.12/site-packages/importlib_metadata/_meta.py__len__zPackageMetadata.__len__           c                     y r   r   )r   items     r   __contains__zPackageMetadata.__contains__   r   r   c                     y r   r   )r   keys     r   __getitem__zPackageMetadata.__getitem__   r   r   c                     y r   r   r   s    r   __iter__zPackageMetadata.__iter__   r   r   Nc                     y r   r   r   namefailobjs      r   getzPackageMetadata.get   s     r   c                     y r   r   r   s      r   r!   zPackageMetadata.get   s    7:r   c                     y r   r   r   s      r   get_allzPackageMetadata.get_all!   s     r   c                     y)zP
        Return all values associated with a possibly multi-valued key.
        Nr   r   s      r   r$   zPackageMetadata.get_all&   r   r   c                     y)z9
        A JSON-compatible form of the metadata.
        Nr   r   s    r   jsonzPackageMetadata.json,   r   r   )returnint)r   strr(   bool)r   r*   r(   r*   )r(   zIterator[str]r   )r   r*   r    Noner(   z
str | None)r   r*   r    r	   r(   zstr | _T)r   r*   r    r,   r(   zlist[Any] | None)r   r*   r    r	   r(   zlist[Any] | _T)r(   zdict[str, str | list[str]])__name__
__module____qualname__r   r   r   r   r   r!   r$   propertyr'   r   r   r   r   r      s    !2/,)-"&	  : : )-"&	   
  r   r   c                  \    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
y)
SimplePathzD
    A minimal subset of pathlib.Path required by Distribution.
    c                     y r   r   r   others     r   joinpathzSimplePath.joinpath8       r   c                     y r   r   r4   s     r   __truediv__zSimplePath.__truediv__<   r7   r   c                     y r   r   r   s    r   parentzSimplePath.parent@   s    $'r   Nc                     y r   r   )r   encodings     r   	read_textzSimplePath.read_textC   r   r   c                     y r   r   r   s    r   
read_byteszSimplePath.read_bytesE   r   r   c                     y r   r   r   s    r   existszSimplePath.existsG   r   r   )r5   zstr | os.PathLike[str]r(   r2   )r(   r2   r   )r(   r*   )r(   bytes)r(   r+   )r-   r.   r/   __doc__r6   r9   r0   r;   r>   r@   rB   r   r   r   r2   r2   3   sJ    +	+	 ' '2&!r   r2   )
__future__r   oscollections.abcr   typingr   r   r   r   r	   r   r2   r   r   r   <module>rI      s<    " 	 $  T]!h !H" "r   