7iddlZddlZddlmZddlmZddlmZddlm Z ddl m Z m Z ddl mZddlmZdd lmZdd lmZmZmZdd lmZej2eZGd d e Zy)N)Values)List) cmdoptions)make_target_python)RequirementCommand with_cleanup)SUCCESS)get_build_tracker)check_legacy_setup_py_options) ensure_dirnormalize_path write_output) TempDirectoryc@eZdZdZdZd dZededee de fdZ y) 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 $|jjtj|jjtj|jjtj |jjtj |jjtj|jjtj|jjtj|jjtj|jjtj|jjtj|jjtj|jjtj|jjtj|jjtj |jjtj"|jjtj$|jjddddddt&j(dtj*|jtj,tj.|j0}|j0j3d ||j0j3d |jy) 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 h/mnt/ssd/data/python-lab/ChefSystem/venv/lib/python3.12/site-packages/pip/_internal/commands/download.py add_optionszDownloadCommand.add_options&sC   !7!7!9:   !8!8!:;   !3!3!56   !:!:!<=   !5!5!78   !7!7!9:   !9!9!;<   !12   !12   !:!:!<=   !8!8!:;   !>!>!@A   !6!6!89   !9!9!;<   !?   !B!B!DE      %II0 !  ,,T]];11  " " KK '':6 ''4==9optionsargsc Td|_g|_tj|t |j |_t |j |j|}t|}|j||||j}|jt}t|j dd}|j||||}t!|||j#||||||j d|j$} |j'| |||j|j(|j*} |j-|| j/|d} g} | j0j3D]I} | j4| j6J| j9| | j;| j6K| j=| j0j3| j?| rtAd d jC| tDS) 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_more#warn_legacy_versions_and_specifiersrjoinr )r3r8r9r;r<rCrB directoryreqsrFresolverrequirement_set downloadedreqs r5runzDownloadCommand.runMs#' ))'2-g.B.BC7''(**73*73 ++'#*#A#A , **+<+>? !'''! $$T7FGD%gt411$' --nn2  %%#*#A#A))#22 &  f%"**4*M " "//668 ,C'xx+++005!!#((+  , 11/2N2N2U2U2WX;;=  5sxx 7K Lr7)rN) __name__ __module__ __qualname____doc__usager6rrrstrintrer7r5rrsF  0E%:NE6EcEsEEr7r)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 getLoggerrfloggerrrmr7r5r{sM (;J2JGMM6   8 $A(Ar7