
    vKg                        S SK r S SKrS SKrS SKJr  S SKJr  S SKr\R                  " SS9S 5       r	S r
S r\R                  R                  S	S
S9\R                  R                  \" 5       (       + SS9\R                  R                  SS\R                  " S\R                  R!                  SSS9S9\R                  " S\R                  R!                  SSS9S9\R                  " S\R                  R!                  SSS9S9\R                  " S\R                  R!                  SSS9S9\R                  " S\R                  R!                  SS9S9/5      S 5       5       5       rS rg)    N)URLError)urlopenT)autousec                     U R                  / SQ5      R                  5       nU[        R                  :X  a  [        R
                  " S5        gg)zM
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/highfloat_scraper/venv/lib/python3.13/site-packages/setuptools/tests/test_virtualenv.pypytest_virtualenv_worksr   
   s:     ((LMSSUKcjj EF !    c                 F    SSSS[        U5      /nU R                  U5        g)z;
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      s(     T5)S1A-B
CC$r   c                      [         R                  R                  SS5      (       d   [        SSS9  gg! [         a     gf = f)NNETWORK_REQUIREDFzhttps://pypi.org   )timeoutT)osenvirongetr   r    r   r   access_pypir%      sA    ::>>,e44	&2
 	  		s   
3 
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           	      ~   UnUR                  / SQ5        U b  UR                  SSSSSU S/5        [        R                  " [        R                  5         UR                  / S	Q5        SSS5        UR                  SS[        U5      /5        UR                  SSS
S[        U5      /5        g! , (       d  f       NK= f)z/
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	z44	567 
6
 	HHeY$4 567HHeY 0+sCS?TUV 
6	5s   B..
B<c                 T    UR                   R                  nU R                  / SQUS9  g)zH
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   s$     ^^++NMM2MGr   )r!   r-   r   urllib.errorr   urllib.requestr   r   fixturer   r   r%   markskipifparametrizeparamxfailr0   r8   r$   r   r   <module>rA      s   	  
 ! "  G G%	 0P   %l; ++##-F $ 	
 	++##-F $ 	
 	++##-F $ 	
 	++##-F $ 	
 	:++##7#3	
="%LWM% <	ZW,Hr   