
    "g                        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e	      Z G d de	      Zy)	    )annotationsN)	AnyDictIteratorListOptionalProtocol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y)PackageMetadatac                     y N selfs    M/var/www/openai/venv/lib/python3.12/site-packages/importlib_metadata/_meta.py__len__zPackageMetadata.__len__       c    c                     y r   r   )r   items     r   __contains__zPackageMetadata.__contains__       sr   c                     y r   r   )r   keys     r   __getitem__zPackageMetadata.__getitem__   s    Cr   c                     y r   r   r   s    r   __iter__zPackageMetadata.__iter__   s    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    =@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   c                     y)z9
        A JSON-compatible form of the metadata.
        Nr   r   s    r   jsonzPackageMetadata.json0   r+   r   )returnint)r   strr.   bool)r   r0   r.   r0   )r.   zIterator[str]r   )r$   r0   r%   Noner.   zOptional[str])r$   r0   r%   r   r.   zUnion[str, _T])r$   r0   r%   r2   r.   zOptional[List[Any]])r$   r0   r%   r   r.   zUnion[List[Any], _T])r.   z Dict[str, Union[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.joinpath<       r   c                     y r   r   r:   s     r   __truediv__zSimplePath.__truediv__@   r=   r   c                     y r   r   r   s    r   parentzSimplePath.parentD   s    $'r   Nc                     y r   r   )r   encodings     r   	read_textzSimplePath.read_textG   r   r   c                     y r   r   r   s    r   
read_byteszSimplePath.read_bytesI   s    3r   c                     y r   r   r   s    r   existszSimplePath.existsK   r   r   )r;   zUnion[str, os.PathLike[str]]r.   r8   )r.   r8   r   )r.   r0   )r.   bytes)r.   r1   )r3   r4   r5   __doc__r<   r?   r6   rA   rD   rF   rH   r   r   r   r8   r8   7   sJ    1	1	 ' '2&!r   r8   )
__future__r   ostypingr   r   r   r   r   r	   r
   r   r   r   r   r8   r   r   r   <module>rN      s>    " 	
 
 
 T]!h !H" "r   