�
�5sgڱ � �V � d gZ ddlZddlZddlZddlZddlZddlZddlZddl Zddl
ZddlZddlZddl
mZ ddlmZ ddlmZ ddlmZ ddlZddlZddlmZmZmZmZ ddlmZ dd lmZ dd
l m!Z! ddl"m#Z#m$Z$ ddl
m%Z% dd
l&m'Z' ddl&m(Z( ddl)m*Z*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0Z0ddl1Z0ddl0m2Z2 ddl3m4Z4 ddl5m6Z6m7Z7 ddl8m9Z9 ddl:Z:ddl;m<Z< ddl.m=Z= ddl.m>Z> erddl?m@Z@ eAd� � eAd� � d� ZBd� ZCdeDd eDfd!�ZEd"d#d$eDd eeD fd%�ZFd"d#d$eDd eeD fd&�ZGd"d#d$eDd eeeD fd'�ZHd"d#d eeD fd(�ZId)� ZJd*� ZKd+� ZLeMeNfZOd,� ZPd-� ZQd.� ZRd/� ZSd0� ZTd1� ZUd2� ZVd3� ZWd4� ZXd5� ZYd6� ZZd7� Z[d8� Z\ e4ej] j^ � � Z_ G d9� d e_� � Z^ G d:� d;e/� � Z`dS )<�Distribution� N)� strtobool)�DEBUG��translate_longopt)�iglob)�List�Optional�Set�
TYPE_CHECKING)�Path)�defaultdict)�message_from_file)�DistutilsOptionError�DistutilsSetupError)�
rfc822_escape)� packaging)�ordered_set)�unique_everseen� partition� )�metadata)�SetuptoolsDeprecationWarning)�windows_support)�
get_unpatched)�setupcfg�
pyprojecttoml)�ConfigDiscovery��version)�_reqs)�
_entry_points)�Messagez&setuptools.extern.packaging.specifiersz#setuptools.extern.packaging.versionc �T � t j dt � � t | � � S )NzDo not call this function)�warnings�warn�DistDeprecationWarningr )�clss �1/usr/lib/python3/dist-packages/setuptools/dist.py�_get_unpatchedr* 8 s$ � ��M�-�/E�F�F�F������ c �b � t | dd � � }|�t j d� � }|| _ |S )N�metadata_version�2.1)�getattrr �Versionr- )�self�mvs r) �get_metadata_versionr3 = s5 � � ��)�4� 0� 0�B� �z�
�_�U�
#�
#�� "���
�Ir+ �content�returnc
�< � | � � � }t |� � dk r|d � � � S d� |d � � � t j d� |dd� � � � � f� � S )zFReverse RFC-822 escaping by removing leading whitespaces from content.r r �
N)�
splitlines�len�lstrip�join�textwrap�dedent)r4 �liness r) �rfc822_unescaper? E sy � ���� � �E�
�5�z�z�Q����Q�x��� � � ��9�9�e�A�h�o�o�'�'������5����9�9M�9M�)N�)N�O�P�P�Pr+ �msgr# �fieldc �& |