
    ϶vg                        d dl Z d dlZd dlZd dlmZ d dlmZ d dlZ ej        d          d             Z	d Z
d Zej                            d	d
          ej                             e             d          ej                            dd ej        dej                            dd                     ej        dej                            dd                     ej        dej                            dd                     ej        dej                            dd                     ej        dej                            d                    g          d                                     Zd ZdS )    N)URLError)urlopenT)autousec                     |                      g d                                          }|t          j        k    rt	          j        d           dS dS )zY
    pytest_virtualenv may not work. if it doesn't, skip these
    tests. See #1284.
    )python-czimport sys; print(sys.prefix)z/virtualenv is broken (see pypa/setuptools#1284)N)runstripsysprefixpytestskip)venvvenv_prefixs     ]/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/setuptools/tests/test_virtualenv.pypytest_virtualenv_worksr   
   sT     ((LLLMMSSUUKcj  EFFFFF !     c                 X    ddddt          |          g}|                     |           dS )zC
    Check setuptools can be installed in a clean environment.
    r   -mpipinstallN)strr	   )venv_without_setuptoolssetuptools_wheelcmds      r   test_clean_env_installr      s7     T5)S1A-B-B
CC$$$$$r   c                      t           j                            dd          s$	 t          dd           n# t          $ r Y dS w xY wdS )NNETWORK_REQUIREDFzhttps://pypi.org   )timeoutT)osenvirongetr   r    r   r   access_pypir%      s`    :>>,e44 	&22222 	 	 	55	 4s   4 
AAz*platform.python_implementation() == "PyPy"zChttps://github.com/pypa/setuptools/pull/2865#issuecomment-965834995)reasonz
no networkpip_versionzpip<20.1zsys.version_info >= (3, 12)z-pip 23.1.2 required for Python 3.12 and later)markszpip<21zpip<22zpip<23z,https://github.com/pypa/pip/archive/main.zipz#2975c           	         |}|                     g d           | |                     ddddd| dg           t          j        t          j                  5  |                     g d	           ddd           n# 1 swxY w Y   |                     ddt          |          g           |                     ddd
dt          |          g           dS )z7
    Check pip can upgrade setuptools from source.
    )r   r   -UwheelNr   r   r   r   r*   z--retries=1)r   r   zimport setuptoolsz--no-cache-dirz	--upgrade)r	   r   raises
subprocessCalledProcessErrorr   )r'   r   r   setuptools_sdistr   s        r   test_pip_upgrade_from_sourcer0   )   s   j #DHH...///(D%D+}UVVV	z4	5	5 8 86667778 8 8 8 8 8 8 8 8 8 8 8 8 8 8
 	HHeY$4 5 56777HHeY 0+sCS?T?TUVVVVVs   A::A>A>c                 P    |j         j        }|                     g d|           dS )zP
    Quick and dirty test to ensure all external dependencies are vendored.
    )r   zsetup.pyz--help)cwdN)configrootdirr	   )	bare_venvrequestsetuptools_dirs      r   test_no_missing_dependenciesr8   l   s1     ^+NMM222MGGGGGr   )r!   r-   r   urllib.errorr   urllib.requestr   r   fixturer   r   r%   markskipifparametrizeparamxfailr0   r8   r$   r   r   <module>rA      sm   				     



 ! ! ! ! ! ! " " " " " "  G G G% % %	 	 	 0P    %l;; +##-F $  	
 	
 	
 	+##-F $  	
 	
 	
 	+##-F $  	
 	
 	
 	+##-F $  	
 	
 	
 	:+##7#33	
 	
 	
="% %LW WM% % <;	 ZW,H H H H Hr   