
    'j                         S SK r S SKrS SKJr  S SKJr  S SKJr  S SKJ	r	J
r
  S SKJr  S SKJr  S SKJrJrJr  S S	KJr  \ R*                  " \5      r " S
 S\	5      rg)    N)Values)
cmdoptions)make_target_python)RequirementCommandwith_cleanup)SUCCESS)get_build_tracker)
ensure_dirnormalize_pathwrite_output)TempDirectoryc                   L    \ rS rSrSrSrSS jr\S\S\	\
   S\4S	 j5       rS
rg)DownloadCommand   a,  
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] <requirement specifier> [package-index-options] ...
      %prog [options] -r <requirements file> [package-index-options] ...
      %prog [options] <vcs project url> ...
      %prog [options] <local project path> ...
      %prog [options] <archive url/path> ...returnNc                     U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R
                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                   " 5       5        U R                   R                  SSSSSS["        R$                  SS9  [        R&                  " U R                   5        [        R(                  " [        R*                  U R,                  5      n[        R(                  " [        R.                  U R,                  5      nU R,                  R1                  S	U5        U R,                  R1                  S	U5        U R,                  R1                  S	U R                   5        g )
Nz-dz--destz--destination-dirz--destination-directorydownload_dirdirzDownload packages into <dir>.)destmetavardefaulthelpr   )cmd_opts
add_optionr   constraintsbuild_constraintsrequirementsrequirements_from_scriptsno_deps	only_depssrcrequire_hashesno_require_hashesprogress_barno_build_isolation
use_pep517check_build_depsignore_requires_pythonoscurdiradd_target_python_optionsmake_option_groupindex_groupparserpackage_selection_groupinsert_option_group)self
index_optsselection_optss      W/var/www/html/KUNJ/venv/lib/python3.13/site-packages/pip/_internal/commands/download.pyadd_optionsDownloadCommand.add_options$   sE     !7!7!9:  !=!=!?@  !8!8!:;  !E!E!GH  !3!3!56  !5!5!78  !12  !:!:!<=  !=!=!?@  !8!8!:;  !>!>!@A  !6!6!89  !<!<!>?  !B!B!DE  %II0 	! 		
 	,,T]];11""KK


 $55..KK

 	'':6''>:''4==9    optionsargsc                    SUl         / Ul        [        R                  " U5        [        R                  " U5        [        R
                  " U5        [        R                  " U5        [        UR                  5      Ul        [        UR                  5        U R                  U5      n[        U5      nU R                  UUUUR                  S9nU R                  [        5       5      n[!        UR"                  (       + SSS9nU R%                  X!XS5      nU R'                  UUUUUUR                  SU R(                  SS9	n	U R+                  U	UUUR                  UR,                  S9n
U R/                  U5        U
R1                  USS9nU	R3                  UR4                  R7                  5       5        / nUR4                  R7                  5        HM  nUR8                  b  M  UR:                  c   eU	R=                  U5        UR?                  UR:                  5        MO     U(       a  [A        S	S
RC                  U5      5        [D        $ )NT)r8   sessiontarget_pythonr(   download)deletekindglobally_managedF)	temp_build_dirr8   build_trackerr;   finderr   use_user_site	verbosityallow_editables)preparerrC   r8   r(   py_version_info)check_supported_wheelszSuccessfully downloaded %s )#ignore_installed	editablesr   check_dist_restrictioncheck_build_constraintscheck_release_control_exclusive(check_only_deps_option_does_not_conflictr   r   r
   get_default_sessionr   _build_package_finderr(   enter_contextr	   r   no_cleanget_requirementsmake_requirement_preparerrE   make_resolverpython_versiontrace_basic_inforesolve prepare_linked_requirements_morer   valuessatisfied_bynamesave_linked_requirementappendr   joinr   )r1   r8   r9   r;   r<   rC   rB   	directoryreqsrG   resolverrequirement_set
downloadedreqs                 r4   runDownloadCommand.runO   s   #'  ))'2**73227;;;GD-g.B.BC7''(**73*73++'#*#A#A	 , 
 **+<+>?!'''!
	 $$TFD11$' --nn! 2 

 %%#*#A#A#22 & 
 	f%"**4*M11/2N2N2U2U2WX "
"//668C'xx+++005!!#((+	 9 5sxx
7KLr7    )r   N)__name__
__module____qualname____firstlineno____doc__usager5   r   r   liststrintrh   __static_attributes__rj   r7   r4   r   r      sF    
0E):V F6 Fc Fs F Fr7   r   )loggingr)   optparser   pip._internal.clir   pip._internal.cli.cmdoptionsr   pip._internal.cli.req_commandr   r   pip._internal.cli.status_codesr   ,pip._internal.operations.build.build_trackerr	   pip._internal.utils.miscr
   r   r   pip._internal.utils.temp_dirr   	getLoggerrk   loggerr   rj   r7   r4   <module>r      sE     	  ( ; J 2 J M M 6			8	$F( Fr7   