ruạṛ
a �u:j0# � @ sF d Z ddlZddlZddlZddlmZ ddlZddlmZ ddl Z ddl mZ ddl Z ddl mZ ddlZddlZddlmZ ddlmZ ejdd �d d� �Zdd � Zejjeed� dd�ZG dd� d�ZG dd� d�Zejdd� �Zdd� Zdd� Z ejdd� �Z!ej�"d�dd� �Z#ejj$dd�d d!� �Z%d"d#� Z&d$d%� Z'dS )&z"Tests for the 'setuptools' package� N)�ZipFile)�Version)�Require)� Extension)�DistutilsSetupErrorT)Zautousec C s d S �N� )Z tmpdir_cwdr r �S/opt/bart/bart_venv/lib/python3.9/site-packages/setuptools/tests/test_setuptools.py�isolated_dir s r c K s@ dt j_| �ddg� ztjf i | ��W dt j_S dt j_0 dS )zDReturn distribution from 'setup(**args)', without executing commands�commandline�script_args�installN)� distutils�core�_setup_stop_after� setdefault� setuptools�setup)�argsr r r � makeSetup s �r �get_module_constantzbytecode support not available)�reasonc @ s@ e Zd Zdd� Zdd� Zedd� �Zedd� �Zed d � �ZdS )�TestDependsc C sx t td�sd S dd� }|j}t�|dd�d u s2J �t�|dd�dksHJ �t�|dd�dks^J �t�|d d�d u stJ �d S ) N�extract_constantc S s da tad S )N�test)�x�z�yr r r r �f15 s z(TestDepends.testExtractConst.<locals>.f1�q���r r r r )�hasattr�dep�__code__r )�selfr �fcr r r �testExtractConst0 s zTestDepends.testExtractConstc C s� t �t�� t�d� W d � n1 s*0 Y t �t�� t�d� W d � n1 s^0 Y t�d�\}}}|�� d S )Nzno-such.-thingzsetuptools.non-existentzsetuptools.tests)�pytest�raises�ImportErrorr"