bg@dZddlZddlZddlmZmZddlmZddlm Z m Z m Z ddl m Z ddlmZdd lmZmZmZd Zd Zd Zd ZdZgdZdS) BootstrapN)eqlt)Path)PIPECalledProcessErrorPopen) from_bundle)add_wheel_to_update_log)VersionWheeldiscover_wheelsc d}|r|tjkrt|||||||}|rY|W|tjkrGt |tj|||||j|}||jrt||||S)zw Get a wheel with the given distribution-version-for_py_version trio, by using the extra search dir + download N) distribution version_specfor_py_version search_dirsapp_data to_folderenv) r bundler embeddownload_wheelas_version_spechouse can_updater ) rversionrrdownloadrdo_periodic_updaterwheels o/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/virtualenv/seed/wheels/acquire.py get_wheelr#s E sw'.00L'>;PXZlnqrr EEMg&>&>% 099)#n     !4  #E>8 D D D Lc||pd}tjd|||tjddddddd d d |d t ||g}t |||}t ||ttd d} | \} } | j dkr| | d} t| j |fi| t||||| } tjd| j | S)Nzdownload wheel %s %s to %sz-mpiprz--progress-baroffz--disable-pip-version-checkz--only-binary=:all:z --no-depsz--python-versionz-dTzutf-8)rstdoutstderruniversal_newlinesencodingr)outputr*zdownloaded wheel %s) loggingdebugsys executablestrpip_wheel_env_runr r communicate returncoder_find_downloaded_wheelname)rrrrrrr to_downloadcmdprocessouterrkwargsresults r"rr*s!7<#5277K M. ^YWWW    %  I C" K3 7 7CCSdt^efffG""$$HCQ3// !3SCCFCCC #L,PY[^ _ _F M'555 Mr$c >|D]w}|}dD]^}||rGtt |t |dccS_xt||||S)N)zSaved zFile was already downloaded ) splitlineslstrip startswithrrlenabsolutefind_compatible_in_house)rrrrr;linemarkers r"r6r6Is  CC{{}}@ C CFv&& CT$s6{{}}"566??AABBBBBBB C C $L,PY Z ZZr$c t||d|}dt|}}||dkr|dr dtc}n/|dr dtc}nt |t j||d t fdt|Dt|}||krdn||S)Nrr&z+find_compatible_in_house..^s:XXUR22aow;W;WXbXXXXXXr$) rrCrBrr ValueErrorras_version_tuplenext enumerate) rrr in_folderwheelsstartendfrom_posrPrs @@r"rErESs Y dN K KFCKK3ELB$6$6  " "3 ' ' +bLHbb  $ $T * * +bLHbb\** *(hii)@AAXXXXXi&7&7XXXZ]^dZeZeffC<<44VE]2r$c $|}|ddddtddtjjdtjj|d|d|}|tdt|j |d <|S) N10) PIP_USE_WHEELPIP_USER PIP_NO_INPUTr'.F)rrrrrrr rzcould not find the embedded pip PYTHONPATH) copyupdater#r0 version_infomajorminor RuntimeErrorr2path)rrrr!s r"r3r3cs ((**CJJ#sKKLLL *0KK33C3IKK    E }<===EJC  Jr$)r#rr3)__doc__r.r0operatorrrpathlibr subprocessrrr rr periodic_updater utilr rrr#rr6rEr3__all__r$r"rrs  666666666644444411111111118>[[[ 3 3 3 &   r$