tkJ _ddlZddlZddlmZddlmZddlmZddlm Z m Z ddl m Z ddl mZddlmZmZmZdd lmZejeZGd d e ZdS) N)Values) cmdoptions)make_target_python)RequirementCommand with_cleanup)SUCCESS)get_build_tracker) 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|jddddddtjdtj|jtjtj|j}tjtj|j}|jd ||jd ||jd |jdS) Nz-dz--destz--destination-dirz--destination-directory download_dirdirzDownload packages into .)destmetavardefaulthelpr)cmd_opts add_optionr constraintsbuild_constraints requirementsrequirements_from_scriptsno_depssrcrequire_hashes progress_barno_build_isolation use_pep517check_build_depsignore_requires_pythonoscurdiradd_target_python_optionsmake_option_group index_groupparserpackage_selection_groupinsert_option_group)self index_optsselection_optss /builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/commands/download.py add_optionszDownloadCommand.add_options$sQ   !7!9!9:::   !=!?!?@@@   !8!:!:;;;   !E!G!GHHH   !3!5!5666   !1!1222   !:!!@!@AAA   !6!8!8999   !!>???   !B!D!DEEE      %I0 !  ,T];;;1  " K  $5  . K   '':666 ''>::: ''4=99999optionsargsc nd|_g|_tj|tj|tj|t |j|_t|j| |}t|}| ||||j }| t}t|j dd}|||||}|||||||jd|j} || |||j |j} ||| |d} | | jg} | jD]A} | j8| jJ| | | | jB| r#t?d d | tBS) NT)r4session target_pythonr%download)deletekindglobally_managedF)temp_build_dirr4 build_trackerr7finderr use_user_site verbosity)preparerr?r4r%py_version_info)check_supported_wheelszSuccessfully downloaded %s )"ignore_installed editablesrcheck_dist_restrictioncheck_build_constraintscheck_release_control_exclusiver rr get_default_sessionr_build_package_finderr% enter_contextr r no_cleanget_requirementsmake_requirement_preparerrA make_resolverpython_versiontrace_basic_inforesolve prepare_linked_requirements_morervalues satisfied_bynamesave_linked_requirementappendr joinr)r.r4r5r7r8r?r> directoryreqsrBresolverrequirement_set downloadedreqs r1runzDownloadCommand.runMsW#' )'222*733327;;;-g.BCC7'(((**733*733 ++'#*#A ,  **+<+>+>?? !''!   $$T7FGDD11$' -n2   %%#*#A#2 &   f%%%"**4*MM11/2N2U2U2W2WXXX " "/6688 , ,C'x+++00555!!#(+++  M 5sxx 7K7K L L Lr3)rN) __name__ __module__ __qualname____doc__usager2rrliststrintrbr3r1rrs|   0E':':':':RD6DcDsDDD\DDDr3r)loggingr&optparserpip._internal.clirpip._internal.cli.cmdoptionsrpip._internal.cli.req_commandrrpip._internal.cli.status_codesr,pip._internal.operations.build.build_trackerr pip._internal.utils.miscr r r pip._internal.utils.temp_dirr getLoggerrcloggerrrkr3r1rws  ((((((;;;;;;JJJJJJJJ222222JJJJJJMMMMMMMMMM666666  8 $ $BBBBB(BBBBBr3