ruạṛ
a �u:j� � @ s d dl Z d dlZd dlZd dlmZ d dlmZ d dlZejdd�dd� �Z dd � Z d d� Zejj dd d�ejj e� dd�ej�ddejdejjddd�d�ejdejjddd�d�ejdejjddd�d�ejdejjddd�d�ejdejjdd�d�g�dd� ���Zdd� ZdS )� N)�URLError)�urlopenT)Zautousec C s* | � g d���� }|tjkr&t�d� dS )zY pytest_virtualenv may not work. if it doesn't, skip these tests. See #1284. )�python�-czimport sys; print(sys.prefix)z/virtualenv is broken (see pypa/setuptools#1284)N)�run�strip�sys�prefix�pytest�skip)�venvZvenv_prefix� r �S/opt/bart/bart_venv/lib/python3.9/site-packages/setuptools/tests/test_virtualenv.py�pytest_virtualenv_works s r c C s ddddt |�g}| �|� dS )zC Check setuptools can be installed in a clean environment. r �-m�pip�installN)�strr )�venv_without_setuptools�setuptools_wheel�cmdr r r �test_clean_env_install s r c C s8 t j�dd�s4ztddd� W n ty2 Y dS 0 dS )NZNETWORK_REQUIREDFzhttps://pypi.org� )�timeoutT)�os�environ�getr r r r r r �access_pypi s r z*platform.python_implementation() == "PyPy"zChttps://github.com/pypa/setuptools/pull/2865#issuecomment-965834995)�reasonz no network�pip_versionzpip<20.1zsys.version_info >= (3, 12)z-pip 23.1.2 required for Python 3.12 and later)Zmarkszpip<21zpip<22zpip<23z,https://github.com/pypa/pip/archive/main.zipz#2975c C s� |}|� g d�� | dur2|� ddddd| dg� t�tj�� |� g d �� W d � n1 sb0 Y |� ddt|�g� |� ddd dt|�g� dS )z7 Check pip can upgrade setuptools from source. )r r �-U�wheelNr r r r r z--retries=1)r r zimport setuptoolsz--no-cache-dirz --upgrade)r r Zraises� subprocess�CalledProcessErrorr )r r r Zsetuptools_sdistr r r r �test_pip_upgrade_from_source) s 5,r$ c C s |j j}| jg d�|d� dS )zP Quick and dirty test to ensure all external dependencies are vendored. )r zsetup.pyz--help)�cwdN)�config�rootdirr )Z bare_venv�requestZsetuptools_dirr r r �test_no_missing_dependenciesl s r) )r r"