\bgddlZddlZddlmZddlmZddlmZddlm Z ddl m Z m Z ddl mZddlmZdd lmZdd lmZmZmZdd lmZejeZGd d e ZdS)N)Values)List) cmdoptions)make_target_python)RequirementCommand with_cleanup)SUCCESS)get_build_tracker)check_legacy_setup_py_options) ensure_dirnormalize_path write_output) TempDirectorycNeZdZdZdZd dZededee de fdZ dS) DownloadCommandaL Download packages from: - PyPI (and other indexes) using requirement specifiers. - VCS project urls. - Local project directories. - Local or remote source archives. pip also supports downloading from "requirements files", which provide an easy way to specify a whole environment to be downloaded. a %prog [options] [package-index-options] ... %prog [options] -r [package-index-options] ... %prog [options] ... %prog [options] ... %prog [options] ...returnNc |jtj|jtj|jtj|jtj|jtj|jtj|jtj |jtj |jtj |jtj |jtj |jtj|jtj|jtj|jtj|jtj|jddddddt&jdtj|jtjtj|j}|jd ||jd |jdS) Nz-dz--destz--destination-dirz--destination-directory download_dirdirzDownload packages into .)destmetavardefaulthelpr)cmd_opts add_optionr constraints requirementsno_depsglobal_options no_binary only_binary prefer_binarysrcprerequire_hashes progress_barno_build_isolation use_pep517 no_use_pep517check_build_depsignore_requires_pythonoscurdiradd_target_python_optionsmake_option_group index_groupparserinsert_option_group)self index_optss p/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pip/_internal/commands/download.py add_optionszDownloadCommand.add_options&s   !7!9!9:::   !8!:!:;;;   !3!5!5666   !:!!@!@AAA   !6!8!8999   !9!;!;<<<   !!>???   !B!D!DEEE      %I0 !  ,T];;;1  " K  '':666 ''4=99999optionsargsc Jd|_g|_tj|t |j|_t |j||}t|}| ||||j }| t}t|j dd}|||||}t!|||||||||jd|j} || |||j |j|j} ||| |d} g} | jD]A} | j8| jJ| | | | jB| | j| r#t?d d | tBS) NT)r8session target_pythonr+download)deletekindglobally_managedF)temp_build_dirr8 build_trackerr;finderr use_user_site verbosity)preparerrCr8r+r(py_version_info)check_supported_wheelszSuccessfully downloaded %s )"ignore_installed editablesrcheck_dist_restrictionr rr get_default_sessionr_build_package_finderr+ enter_contextr rno_cleanget_requirementsr make_requirement_preparerrE make_resolverr(python_versiontrace_basic_inforesolvervalues satisfied_bynamesave_linked_requirementappend prepare_linked_requirements_morerjoinr )r3r8r9r;r<rCrB directoryreqsrFresolverrequirement_set downloadedreqs r5runzDownloadCommand.runMsK#' )'222-g.BCC7'(((**733*733 ++'#*#A ,  **+<+>+>?? !''!   $$T7FGDD%gt44411$' -n2   %%#*#A)#2 &   f%%%"**4*MM " "/6688 , ,C'x+++00555!!#(+++11/2N2U2U2W2WXXX  M 5sxx 7K7K L L Lr7)rN) __name__ __module__ __qualname____doc__usager6rrrstrintrdr7r5rrs|   0E%:%:%:%:ND6DcDsDDD\DDDr7r)loggingr,optparsertypingrpip._internal.clirpip._internal.cli.cmdoptionsrpip._internal.cli.req_commandrrpip._internal.cli.status_codesr ,pip._internal.operations.build.build_trackerr pip._internal.req.req_installr pip._internal.utils.miscr r rpip._internal.utils.temp_dirr getLoggerreloggerrrlr7r5rzs. ((((((;;;;;;JJJJJJJJ222222JJJJJJGGGGGGMMMMMMMMMM666666  8 $ $@@@@@(@@@@@r7