o
    ˜»áfj  ã                   @   sP   d dl mZmZmZmZmZmZmZ edƒZG dd„ deƒZ	G dd„ deƒZ
dS )é    )ÚAnyÚDictÚIteratorÚListÚProtocolÚTypeVarÚUnionÚ_Tc                	   @   sš   e Zd Zdefdd„Zdedefdd„Zdedefdd	„Zde	e fd
d„Z
ddededeee ef fdd„Zedeeeeee f f fdd„ƒZdS )ÚPackageMetadataÚreturnc                 C   ó   d S ©N© ©Úselfr   r   ú//usr/lib/python3.10/importlib/metadata/_meta.pyÚ__len__   ó   zPackageMetadata.__len__Úitemc                 C   r   r   r   )r   r   r   r   r   Ú__contains__   r   zPackageMetadata.__contains__Úkeyc                 C   r   r   r   )r   r   r   r   r   Ú__getitem__   r   zPackageMetadata.__getitem__c                 C   r   r   r   r   r   r   r   Ú__iter__   r   zPackageMetadata.__iter__.ÚnameÚfailobjc                 C   ó   dS )zP
        Return all values associated with a possibly multi-valued key.
        Nr   )r   r   r   r   r   r   Úget_all   ó    zPackageMetadata.get_allc                 C   r   )z9
        A JSON-compatible form of the metadata.
        Nr   r   r   r   r   Újson   r   zPackageMetadata.jsonN).)Ú__name__Ú
__module__Ú__qualname__Úintr   ÚstrÚboolr   r   r   r   r	   r   r   r   r   Úpropertyr   r   r   r   r   r   r
      s    $(r
   c                   @   s<   e Zd ZdZddd„Zddd„Zddd„Zdefd	d
„ZdS )Ú
SimplePathzH
    A minimal subset of pathlib.Path required by PathDistribution.
    r   c                 C   r   r   r   r   r   r   r   Újoinpath%   r   zSimplePath.joinpathc                 C   r   r   r   r   r   r   r   Ú__div__(   r   zSimplePath.__div__c                 C   r   r   r   r   r   r   r   Úparent+   r   zSimplePath.parentc                 C   r   r   r   r   r   r   r   Ú	read_text.   r   zSimplePath.read_textN)r   r&   )	r   r    r!   Ú__doc__r'   r(   r)   r#   r*   r   r   r   r   r&       s    


r&   N)Útypingr   r   r   r   r   r   r   r	   r
   r&   r   r   r   r   Ú<module>   s   $ 