wb" d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z m
Z
d dlmZ d dl
mZ d dlmZmZmZ d d lmZ e j e Z G d
de ZdS ) N)Values)
cmdoptions)make_target_python)RequirementCommandwith_cleanup)SUCCESS)get_build_tracker)
ensure_dirnormalize_pathwrite_output)
TempDirectoryc N e Zd ZdZdZd dZededee de
fd ZdS )
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
X | j t j | j t j | j t j | j t j | j t j | j t j | j t j | j t j
| j t j | j t j | j t j
| j t j | j t j | j t j | j t j | j ddddddt$ j d t j | j t j t j | j }| j d | | j d | j d S )
Nz-dz--destz--destination-dirz--destination-directorydownload_dirdirzDownload packages into .)destmetavardefaulthelpr )cmd_opts
add_optionr constraintsbuild_constraintsrequirementsno_deps no_binaryonly_binary
prefer_binarysrcprerequire_hashesprogress_barno_build_isolation
use_pep517check_build_depsignore_requires_pythonoscurdiradd_target_python_optionsmake_option_groupindex_groupparserinsert_option_group)self
index_optss q/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_internal/commands/download.pyadd_optionszDownloadCommand.add_options$ sv
!7!9!9:::
!=!?!?@@@
!8!:!:;;;
!3!5!5666
!5!7!7888
!7!9!9:::
!9!;!;<<<
!1!1222
!1!1222
!:!!@!@AAA
!6!8!8999
!!>???
!B!D!DEEE
%I0 !
,T];;;1"K
'':666''4=99999 optionsargsc
F d|_ g |_ t j | t j | t |j |_ t |j | | }t | }|
||||j }| t }t |j dd }| |||| }| ||||||j d| j } | | |||j |j }
| | |
|d }| |j g }|j D ]A}
|
j 8|
j J | |
| |
j B|r#t= d d
| t@ S )NT)r5 session
target_pythonr( download)deletekindglobally_managedF)temp_build_dirr5
build_trackerr8 finderr
use_user_site verbosity)preparerr@ r5 r( py_version_info)check_supported_wheelszSuccessfully downloaded %s )!ignore_installed editablesr check_dist_restrictioncheck_build_constraintsr r r
get_default_sessionr _build_package_finderr(
enter_contextr r
no_cleanget_requirementsmake_requirement_preparerrB
make_resolverpython_versiontrace_basic_inforesolve prepare_linked_requirements_morer valuessatisfied_bynamesave_linked_requirementappendr joinr )r0 r5 r6 r8 r9 r@ r? directoryreqsrC resolverrequirement_set
downloadedreqs r2 runzDownloadCommand.runJ sF #' )'222*7333-g.BCC7'(((**733*733
++'#*#A ,
**+<+>+>??
!''!
$$T7FGDD11$' -n 2
%%#*#A#2 &