\d%ddlZddlZddlZddlZddlZddlZddlZddlmZddgZ dZ dZ dZ de d fd e d fgZ ejd d Zejd adZdZdaddZdZdZddddddddZddddddddZdddZddZdS)N) resourcesversion bootstrap) setuptoolspipz65.5.0z23.1.2rpy3rPackage)r wheel_name wheel_path WHEEL_PKG_DIRci} tj|}n#t$rd}YnwxYwt|}|D]}|dst D]}|dz}||rn?||dd}tj ||}t|d|||<|S)Nz.whl-r) oslistdirOSErrorsortedendswith_PACKAGE_NAMES startswith removeprefix partitionpathjoin_Package)rpackages filenamesfilenamenameprefixrr s #..\python\lib\ensurepip\__init__.py_find_packagesr" sHJt$$   y!!I==  ((  "  DCZF""6**   ''//99#>>qAW\\$11 !'4<< Os  ((cttSi}tD]%\}}}|d|d|d}t||d||<&tr6t tt fdt Dr}|a|S)Nrz -none-any.whlc3 K|]}|vV dSNr).0r dir_packagess r! z _get_packages..Is(??t|#??????) _PACKAGES _PROJECTSr_WHEEL_PKG_DIRr"allr)rrrpy_tagr r's @r! _get_packagesr/=sH!*==gv>>w>>>>> !':t<<$%n55 ??????? ? ? $#HI Or)cd|pgd|d}tjddd|g}tjjr|ddt j|d jS) Nz$ import runpy import sys sys.path = z + sys.path sys.argv[1:] = z> runpy.run_module("pip", run_name="__main__", alter_sys=True) z-Wzignore::DeprecationWarningz-cz-IT)check)sys executableflagsisolatedinsert subprocessrun returncode)argsadditional_pathscodecmds r!_run_pipr?Ps    "      D  $   C y 1d >#T * * * 55r)c4tdjS)zA Returns a string specifying the bundled version of pip. r)r/rrr)r!rrjs ??5 ! ))r)cdtjD}|D]}tj|=tjtjd<dS)Nc<g|]}|d|S)PIP_)r)r&ks r! z7_disable_pip_configuration_settings..us)DDDAq||F/C/CDaDDDr)PIP_CONFIG_FILE)renvirondevnull)keys_to_removerDs r!#_disable_pip_configuration_settingsrJqsKEDDDDN  JqMM%'JBJ !!!r)Frootupgradeuser altinstall default_pip verbosityc0t||||||dS)z Bootstrap pip into the current Python installation (or the given root directory). Note that calling this function will alter both sys.path and os.environ. rKN) _bootstraprKs r!rr}s3D'$+"$$$$$$r)c|r|rtdtjd|t|rdtjd<n|sdtjd<t j5}g}t D]\}} | j r6| j } tj ddz | z } | } net| jd5} | } d d d n #1swxYwYtj| j} tj|| }t|d 5} | | d d d n #1swxYwY||dd d d |g}|r|d|gz }|r|dgz }|r|dgz }|r |dd|zzgz }t-g|t.|cd d d S#1swxYwYd S)z Bootstrap pip into the current Python installation (or the given root directory). Returns pip command status code. Note that calling this function will alter both sys.path and os.environ. z.Cannot use altinstall and default_pip togetherzensurepip.bootstraprOENSUREPIP_OPTIONSinstall ensurepip_bundledrbNwbz--no-cache-dirz --no-indexz --find-links--root --upgrade--userrv) ValueErrorr3auditrJrrGtempfileTemporaryDirectoryr/itemsr rfiles read_bytesopenr readrbasenamerwriteappendr?r)rLrMrNrOrPrQtmpdirr<rpackager r whlfprr;s r!rSrSsKkKIJJJI#T***')))4*6 &'' 4*3 &'  $ & &!D&*__2244 . .MD'! B$/ &_[99JFS  ++--',d33$r''))C$$$$$$$$$$$$$$$W--g.@AA w||FJ77Hh%%                   # #H - - - -+\>6R  % Xt$ $D  " [M !D   XJ D  , S3?*+ +D0$002BCCC!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!Ds]-A;G?(D = G? D G?D AG?(F > G? F G?F A G??HH)rQc> ddl}n#t$rYdSwxYwt}|j|kr)t d|jd|dt jdStgd}|r |dd |zzgz }tg|ttS) z~Helper to support a clean default uninstall process on Windows Note that calling this function may alter os.environ. rNz2ensurepip will only uninstall a matching version (z installed, z available))file) uninstallz-yz--disable-pip-version-checkrr^) r ImportErrorr __version__printr3stderrrJr?reversedr)rQravailable_versionr;s r!_uninstall_helperrxs     +++ 2/22"222:     '))) > = =D( sY&'' 6d6Xn556 7 77s  cfddl}|d}|dddt d|d d d dd d |ddddd|dddd|ddd|dddd|dddd||}t |j|j|j |j |j |j S)Nrzpython -m ensurepip)progz --versionrzpip {}z9Show the version of pip that is bundled with this Python.)actionrhelpz-vz --verbosecountrQzDGive more output. Option is additive, and can be used up to 3 times.)r{defaultdestr|z-Ur\ store_trueFz8Upgrade pip and dependencies, even if already installed.)r{r~r|r]zInstall using the user scheme.r[z=Install everything relative to this alternate root directory.)r~r|z --altinstallzoMake an alternate install, installing only the X.Y versioned scripts (Default: pipX, pipX.Y, easy_install-X.Y).z --default-pipzqMake a default pip install, installing the unqualified pip and easy_install in addition to the versioned scripts.)rLrMrNrQrOrP) argparseArgumentParser add_argumentformatr parse_argsrSrLrMrNrQrOrP)argvrparserr;s r!_mainrsOOO  $ $*? $ @ @F  ** H    k    k G    -    L  C  G    T " "D  Y Y.?$    r)r%) collectionsros.pathr8r3 sysconfigra importlibr__all__r_SETUPTOOLS_VERSION _PIP_VERSIONr+ namedtuplerget_config_varr,r"r/r*r?rrJrrSrxrrr)r!rs   k "& &. L%    "; !)"I K K*)/:::  66664*** / / /EE $ $ $ $ $UE>D>D>D>D>D@$%88888>::::::r)