� !A?hn � �x � d dl mZmZmZmZmZmZmZ ed� � Z G d� de� � Z G d� de� � Z dS )� )�Any�Dict�Iterator�List�Protocol�TypeVar�Union�_Tc �� � e Zd Zdefd�Zdedefd�Zdedefd�Zde e fd�Z dd ed edee e ef fd�Zedeeeee e f f fd�� � Zd S )�PackageMetadata�returnc � � d S �N� ��selfs �E/opt/alt/python-internal/lib64/python3.11/importlib/metadata/_meta.py�__len__zPackageMetadata.__len__ � � ��� �itemc � � d S r r )r r s r �__contains__zPackageMetadata.__contains__ r r �keyc � � d S r r )r r s r �__getitem__zPackageMetadata.__getitem__ r r c � � d S r r r s r �__iter__zPackageMetadata.__iter__ r r .�name�failobjc � � dS )zP Return all values associated with a possibly multi-valued key. Nr )r r r s r �get_allzPackageMetadata.get_all � � � � r c � � dS )z9 A JSON-compatible form of the metadata. Nr r s r �jsonzPackageMetadata.json r# r N).)�__name__� __module__�__qualname__�intr �str�boolr r r r r r r r r" �propertyr r% r r r r r s � � � � � ��� � � � ��� �� � � � ��s� �s� � � � ��(�3�-� � � � �� �C� �"� �u�T�#�Y��]�7K� � � � � ��d�3��c�4��9�n� 5�5�6� � � � �X�� � r r c �6 � e Zd ZdZdd�Zdd�Zdd�Zdefd�ZdS ) � SimplePathzH A minimal subset of pathlib.Path required by PathDistribution. r c � � d S r r r s r �joinpathzSimplePath.joinpath% r r c � � d S r r r s r �__truediv__zSimplePath.__truediv__( r r c � � d S r r r s r �parentzSimplePath.parent+ r r c � � d S r r r s r � read_textzSimplePath.read_text. r r N)r r. ) r&