K iddlZddlZddlZddlmZddlmZddlZejddZ dZ dZ ejjd d ejje d ejjd dejdejj!dd ejdejj!dd ejdejj!dd ejdejj!dd ejdejj!d gdZdZy)N)URLError)urlopenT)autousec|jgdj}|tjk(rt j dyy)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)runstripsysprefixpytestskip)venv venv_prefixs f/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/setuptools/tests/test_virtualenv.pypytest_virtualenv_worksr s: ((LMSSUKcjj  EF!cFddddt|g}|j|y)zC Check setuptools can be installed in a clean environment. r-mpipinstallN)strr )venv_without_setuptoolssetuptools_wheelcmds rtest_clean_env_installrs( T5)S1A-B CC$rctjjdds tddyy#t$rYywxYw)NNETWORK_REQUIREDFzhttps://pypi.org)timeoutT)osenvirongetrrrr access_pypir%s> ::>>,e 4  & 2    s 1 ==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)markszpip<21zpip<22zpip<23z,https://github.com/pypa/pip/archive/main.zipz#2975c p|}|jgd||jddddd|dgtjtj5|jgd ddd|jddt |g|jddd d t |gy#1swYFxYw) z7 Check pip can upgrade setuptools from source. )rr-UwheelNrrrrr*z --retries=1)rrzimport setuptoolsz--no-cache-dirz --upgrade)r r raises subprocessCalledProcessErrorr)r'rrsetuptools_sdistrs rtest_pip_upgrade_from_sourcer0)sj #DHH ./ (D%D+}UV z44 58 678  HHeY$4 5 67HHeY 0+sCS?T UV88s B,,B5cZ|jj}|jgd|y)zP Quick and dirty test to ensure all external dependencies are vendored. )rzsetup.pyz--help)cwdN)configrootdirr ) bare_venvrequestsetuptools_dirs rtest_no_missing_dependenciesr8ls$^^++N MM2MGr)r!r-r urllib.errorrurllib.requestrr fixturerrr%markskipif parametrizeparamxfailr0r8r$rrrAs  !" GG% 0 P %l;  ++##-F$   ++##-F$   ++##-F$   ++##-F$   :++##7#3 ="%LWM%< ZW,Hr