File: //opt/saltstack/salt/lib/python3.10/site-packages/setuptools/__pycache__/dist.cpython-310.pyc
o
�N�g� � @ s2 d gZ ddlZddlZddlZddlZddlZddlZddlmZ ddl m
Z
ddlmZ ddl
mZmZmZ ddlZddlZddlZddlZddlZddlmZ ddlmZmZ dd lmZ dd
lmZ ddl m!Z!m"Z" dd
l#m$Z$ ddl%m&Z&m'Z' ddl(m)Z)m*Z* ddl+m,Z,m-Z- ddl.m/Z/ ddl.m0Z0 ddl.m1Z1 ddl.m2Z3 ddl4m5Z5 ddl6m7Z7m8Z8 ddl9m:Z: ddl;m<Z< ddl=m>Z>m?Z? e@eAfZBdd� ZCdd� ZDdd� ZEd d!� ZFd"d#� ZGd$d%� ZHd&d'� ZId(d)� ZJd*d+� ZKd,d-� ZLd.d/� ZMd0d1� ZNd2d3� ZOd4d5� ZPe<ejQjR�ZSG d6d � d eS�ZRG d7d8� d8e?�ZTdS )9�Distribution� N)�suppress)�iglob)�Path)�List�Optional�Set)�DEBUG)�DistutilsOptionError�DistutilsSetupError��translate_longopt)� strtobool� )� partition�unique_everseen)�
OrderedSet)�
InvalidMarker�Marker)�InvalidSpecifier�SpecifierSet)�InvalidVersion�Version)�
_entry_points)�_normalization)�_reqs)�command)�metadata)�setupcfg�
pyprojecttoml)�ConfigDiscovery)�
get_unpatched)�InformationOnly�SetuptoolsDeprecationWarningc C sT zt j|d d d�}|jrJ �W d S ttttfy) } z td||f �|�d }~ww )N)�value�name�groupz4%r must be importable 'module:attrs' string (got %r))r Z
EntryPoint�extras� TypeError�
ValueError�AttributeError�AssertionErrorr )�dist�attrr$ �ep�e� r0 �C/opt/saltstack/salt/lib/python3.10/site-packages/setuptools/dist.py�check_importable- s
����r2 c C s^ zt |ttf�s
J �d�|�|ksJ �W dS ttttfy. } z td||f �|�d}~ww )z"Verify that value is a string list� z%%r must be a list of strings (got %r)N) �
isinstance�list�tuple�joinr( r) r* r+ r �r, r- r$ r/ r0 r0 r1 �assert_string_list7 s
����r9 c C st |}t | ||� |D ]-}| �|�stdd| ��|�d�\}}}|r/||vr/tj�d||� tjdddd� q
d S )
z(Verify that namespace packages are validz1Distribution contains no modules or packages for znamespace package %r�.z^WARNING: %r is declared as a package namespace, but %r is not: please correct this in setup.pyz/The namespace_packages parameter is deprecated.z<Please replace its usage with implicit namespaces (PEP 420).z3references/keywords.html#keyword-namespace-packages)�see_docsN) r9 �has_contents_forr �
rpartition� distutils�log�warnr# �emit)r, r- r$ Zns_packagesZnsp�parent�sep�childr0 r0 r1 � check_nspE s,
�����rE c
C sD z
t t�t|�� �� W dS tttfy! } ztd�|�d}~ww )z+Verify that extras_require mapping is validz�'extras_require' must be a dictionary whose values are strings or lists of strings containing valid project/version requirement specifiers.N) r5 � itertools�starmap�_check_extra�itemsr( r) r* r r8 r0 r0 r1 �check_extrasb s ����rJ c C sZ | � d�\}}}zt|� W n ty# d|� d| �d�}t|�d �w tt�|�� d S )N�:zInvalid environment marker: z (�))r �
_check_markerr r r5 r �parse)�extraZreqsr% rC �marker�msgr0 r0 r1 rH n s
�rH c C s | sd S t | �}|�� d S �N)r Zevaluate)rP �mr0 r0 r1 rM x s rM c C s&