
    F\h	                        S SK Jr  S SKrS SKJr  S SKJrJrJrJrJ	r	J
r
JrJr  \
" S5      r " S S\5      r " S S	\5      rg)
    )annotationsN)Protocol)AnyDictIteratorListOptionalTypeVarUnionoverload_Tc                      \ rS rSrSS jrSS jrSS jrSS jr\ S     SS jj5       r	\SS j5       r	\ S     SS	 jj5       r
\SS
 j5       r
\SS j5       rSrg)PackageMetadata   c                    g N selfs    //usr/lib/python3.13/importlib/metadata/_meta.py__len__PackageMetadata.__len__       c    c                    g r   r   )r   items     r   __contains__PackageMetadata.__contains__       sr   c                    g r   r   )r   keys     r   __getitem__PackageMetadata.__getitem__   s    Cr   c                    g r   r   r   s    r   __iter__PackageMetadata.__iter__   s    r   Nc                    g r   r   r   namefailobjs      r   getPackageMetadata.get   s     r   c                    g r   r   r(   s      r   r+   r,      s    =@r   c                    g r   r   r(   s      r   get_allPackageMetadata.get_all   s     "r   c                    g)z@
Return all values associated with a possibly multi-valued key.
Nr   r(   s      r   r/   r0   "       r   c                    g)z)
A JSON-compatible form of the metadata.
Nr   r   s    r   jsonPackageMetadata.json(   r2   r   r   )returnint)r   strr6   bool)r!   r8   r6   r8   )r6   zIterator[str]r   )r)   r8   r*   Noner6   zOptional[str])r)   r8   r*   r   r6   zUnion[str, _T])r)   r8   r*   r:   r6   zOptional[List[Any]])r)   r8   r*   r   r6   zUnion[List[Any], _T])r6   z Dict[str, Union[str, List[str]]])__name__
__module____qualname____firstlineno__r   r   r"   r%   r   r+   r/   propertyr4   __static_attributes__r   r   r   r   r      s    !2/,)-"&	  @ @ )-"""&"	" "  
  r   r   c                  r    \ rS rSrSr    SS jr    SS jr\SS j5       rSSS jjr	SS jr
SS	 jrS
rg)
SimplePath/   z<
A minimal subset of pathlib.Path required by Distribution.
c                    g r   r   r   others     r   joinpathSimplePath.joinpath4       r   c                    g r   r   rE   s     r   __truediv__SimplePath.__truediv__8   rI   r   c                    g r   r   r   s    r   parentSimplePath.parent<   s    $'r   Nc                    g r   r   )r   encodings     r   	read_textSimplePath.read_text?   r   r   c                    g r   r   r   s    r   
read_bytesSimplePath.read_bytesA   s    3r   c                    g r   r   r   s    r   existsSimplePath.existsC   r   r   r   )rF   zUnion[str, os.PathLike[str]]r6   rB   )r6   rB   r   )r6   r8   )r6   bytes)r6   r9   )r;   r<   r=   r>   __doc__rG   rK   r?   rN   rR   rU   rX   r@   r   r   r   rB   rB   /   sJ    1	1	 ' '2&!r   rB   )
__future__r   ostypingr   r   r   r   r   r	   r
   r   r   r   r   rB   r   r   r   <module>r_      s;    " 	  P P P T]!h !H" "r   