Edit File: _adapters.cpython-311.pyc
� �gh� � � � d dl Z d dlZd dlZd dlZd dlZddlmZ ddlm Z e j ej de e d� � �� � Z G d� d ej j � � ZdS ) � N� )� FoldedCase)�pypy_partialzFImplicit None on return values is deprecated and will raise KeyErrors.� )� stacklevelc � � � e Zd Z e eeg d�� � � � Z dej j f� fd�Z d� Z� fd�Z� fd�Z d� Zed� � � Z� xZS ) �Message) � ClassifierzObsoletes-Dist�PlatformzProject-URLz Provides-DistzProvides-Extraz Requires-DistzRequires-ExternalzSupported-Platform�Dynamic�origc � �� t � � � | � � }t |� � � t |� � � � |S �N)�super�__new__�vars�update)�clsr �res� __class__s ���/builddir/build/BUILD/imunify360-venv-2.6.0/opt/imunify360/venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata/_adapters.pyr zMessage.__new__* s= �� ��g�g�o�o�c�"�"���S� � ����d���$�$�$�� � c �8 � | � � � | _ d S r )�_repair_headers�_headers)�self�args�kwargss r �__init__zMessage.__init__/ s � ��,�,�.�.�� � � r c �D �� t � � � � � S r )r �__iter__)r r s �r r! zMessage.__iter__3 s �� ��w�w���!�!�!r c �j �� t � � � |� � }|�t � � |S )z� Warn users that a ``KeyError`` can be expected when a mising key is supplied. Ref python/importlib_metadata#371. )r �__getitem__�_warn)r �itemr r s �r r# zMessage.__getitem__6 s/ �� � �g�g�!�!�$�'�'���;��G�G�G�� r c � �� d� ��fd�t | � � d D � � }| j r)|� d| � � � f� � |S )Nc �@ � | rd| vr| S t j d| z � � S )zCorrect for RFC822 indentation� z )�textwrap�dedent)�values r �redentz'Message._repair_headers.<locals>.redentA s- � �� �D��-�-����?�7�U�?�3�3�3r c �0 �� g | ]\ }}| �|� � f��S � r. )�.0�keyr+ r, s �r � <listcomp>z+Message._repair_headers.<locals>.<listcomp>G s* �� �Q�Q�Q�J�C��C������'�Q�Q�Qr r �Description)r �_payload�append�get_payload)r �headersr, s @r r zMessage._repair_headers@ sl �� � 4� 4� 4� R�Q�Q�Q�$�t�*�*�Z�:P�Q�Q�Q���=� @��N�N�M�4�+;�+;�+=�+=�>�?�?�?��r c �n � � � fd�}t t |t t � � � � � � � S )z[ Convert PackageMetadata to a JSON-compatible format per PEP 0566. c �� �� | �j v r�� | � � n�| }| dk rt j d|� � }| � � � � dd� � }||fS )N�Keywordsz\s+�-�_)�multiple_use_keys�get_all�re�split�lower�replace)r0 r+ �tkr s �r � transformzMessage.json.<locals>.transformS sn �� �),��0F�)F�)F�D�L�L��%�%�%�D�QT�I�E��j� � �����/�/�������$�$�S�#�.�.�B��u�9�r )�dict�mapr )r rC s ` r �jsonzMessage.jsonL s@ �� � � � � � � �C� �3�z�4�#8�#8�9�9�:�:�:r )�__name__� __module__�__qualname__�setrE r r<