ruạṛ
a �u:j�p � @ s� d Z ddlmZ ddlZddlZddlZddlmZ ddlm Z ddl mZ ddlZddl mZ ddlmZ ddlZdd lmZ dd lmZ ddlmZmZmZ ddlmZmZ dd lmZ ddlm Z m!Z! ddl"m#Z#m$Z$ ddl%m&Z&m'Z' e e(�j)Z*dZ+dd� Z,dd� Z-ej.�/de'e*e+ ��ej.�0d�ej.j1dd� ���Z2dZ3dZ4dZ5dZ6dZ7d e3fd!d"�Z8d#d$� Z9ej.�/d%g d&��d'd(� �Z:d)d*� Z;d+d,� Z<ej.�/d-ej=e3d.d/d0�ej=e4d1ej.j>d2d3d4�d5d6�f�d7d8� �Z?ej.�/d9ej=e6d:dd;d<d=ej.�0d>�gd?�ej=e7dd@dAdBdCd0�f�dDdE� �Z@dFdG� ZAdHdI� ZBG dJdK� dK�ZCG dLdM� dM�ZDG dNdO� dO�ZEG dPdQ� dQ�ZFG dRdS� dS�ZGG dTdU� dU�ZHG dVdW� dW�ZIG dXdY� dY�ZJdZd[�d\d]�ZKdS )^z�Make sure that applying the configuration from pyproject.toml is equivalent to applying a similar configuration from setup.cfg To run these tests offline, please have a look on ``./downloads/preload.py`` � )�annotationsN)�cleandoc)�Path)�Mock)�LiteTranslator)�Metadata)� is_static)�write_requirements)�expand� pyprojecttoml�setupcfg)�_MissingDynamic�_some_attrgetter��Distribution)�InvalidConfigError�RemovedConfigError)�InformationOnly�SetuptoolsDeprecationWarning� )� retrieve_file�urls_from_filezsetupcfg_examples.txtc K s t d| i|��S )NZsrc_rootr )�path�attrs� r �c/opt/bart/bart_venv/lib/python3.9/site-packages/setuptools/tests/config/test_apply_pyprojecttoml.py�makedist# s r c O s dd� | D �S )z� Allow comparing the given patterns for 2 dist objects. We need to strip special chars to avoid errors when validating. c S s$ g | ]}t jd d|t jd�pd�qS )z [^a-z0-9]+� )�flags�empty)�re�sub� IGNORECASE)�.0�pr r r � <listcomp>, s z)_mock_expand_patterns.<locals>.<listcomp>r )�patterns�_�__r r r �_mock_expand_patterns'