§
    þèiÓ  ã                   ó¾   — d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
 d dlmZ d dlmZ d dlmZmZmZ d d	lmZ  e j        e¦  «        Z G d
„ de	¦  «        ZdS )é    N)ÚValues)Ú
cmdoptions)Úmake_target_python)ÚRequirementCommandÚwith_cleanup)ÚSUCCESS)Úget_build_tracker)Ú
ensure_dirÚnormalize_pathÚwrite_output)ÚTempDirectoryc                   óN   — e Zd ZdZdZd	d„Zededee	         de
fd„¦   «         ZdS )
Ú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] <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           
      ó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                              ddddddt$          j        d¬¦  «         t          j        | j         ¦  «         t          j        t          j        | j        ¦  «        }| j                             d	|¦  «         | j                             d	| j         ¦  «         d S )
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Úno_depsÚ	no_binaryÚonly_binaryÚprefer_binaryÚsrcÚpreÚ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Úinsert_option_group)ÚselfÚ
index_optss     úk/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/pip/_internal/commands/download.pyÚadd_optionszDownloadCommand.add_options$   sv  € ØŒ× Ò ¥Ô!7Ñ!9Ô!9Ñ:Ô:Ð:ØŒ× Ò ¥Ô!=Ñ!?Ô!?Ñ@Ô@Ð@ØŒ× Ò ¥Ô!8Ñ!:Ô!:Ñ;Ô;Ð;ØŒ× Ò ¥Ô!3Ñ!5Ô!5Ñ6Ô6Ð6ØŒ× Ò ¥Ô!5Ñ!7Ô!7Ñ8Ô8Ð8ØŒ× Ò ¥Ô!7Ñ!9Ô!9Ñ:Ô:Ð:ØŒ× Ò ¥Ô!9Ñ!;Ô!;Ñ<Ô<Ð<ØŒ× Ò ¥¤Ñ!1Ô!1Ñ2Ô2Ð2ØŒ× Ò ¥¤Ñ!1Ô!1Ñ2Ô2Ð2ØŒ× Ò ¥Ô!:Ñ!<Ô!<Ñ=Ô=Ð=ØŒ× Ò ¥Ô!8Ñ!:Ô!:Ñ;Ô;Ð;ØŒ× Ò ¥Ô!>Ñ!@Ô!@ÑAÔAÐAØŒ× Ò ¥Ô!6Ñ!8Ô!8Ñ9Ô9Ð9ØŒ× Ò ¥Ô!<Ñ!>Ô!>Ñ?Ô?Ð?ØŒ× Ò ¥Ô!BÑ!DÔ!DÑEÔEÐEàŒ× Ò ØØØØ%ØØÝ”IØ0ð 	!ñ 		
ô 		
ð 		
õ 	Ô,¨T¬]Ñ;Ô;Ð;åÔ1ÝÔ"ØŒKñ
ô 
ˆ
ð
 	Œ×'Ò'¨¨:Ñ6Ô6Ð6ØŒ×'Ò'¨¨4¬=Ñ9Ô9Ð9Ð9Ð9ó    ÚoptionsÚargsc           
      óF  — d|_         g |_        t          j        |¦  «         t          j        |¦  «         t          |j        ¦  «        |_        t          |j        ¦  «         |                      |¦  «        }t          |¦  «        }|  
                    ||||j        ¬¦  «        }|                      t          ¦   «         ¦  «        }t          |j         dd¬¦  «        }|                      ||||¦  «        }|                      ||||||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)ÚdeleteÚkindÚglobally_managedF)Útemp_build_dirr5   Úbuild_trackerr8   Úfinderr   Úuse_user_siteÚ	verbosity)Úpreparerr@   r5   r(   Úpy_version_info)Úcheck_supported_wheelszSuccessfully downloaded %sú )!Úignore_installedÚ	editablesr   Úcheck_dist_restrictionÚcheck_build_constraintsr   r   r
   Úget_default_sessionr   Ú_build_package_finderr(   Úenter_contextr	   r   Úno_cleanÚget_requirementsÚmake_requirement_preparerrB   Úmake_resolverÚpython_versionÚtrace_basic_infoÚresolveÚ prepare_linked_requirements_morer   ÚvaluesÚsatisfied_byÚnameÚsave_linked_requirementÚappendr   Újoinr   )r0   r5   r6   r8   r9   r@   r?   Ú	directoryÚreqsrC   ÚresolverÚrequirement_setÚ
downloadedÚreqs                 r2   ÚrunzDownloadCommand.runJ   sF  € à#'ˆÔ ð ˆÔåÔ)¨'Ñ2Ô2Ð2ÝÔ*¨7Ñ3Ô3Ð3å-¨gÔ.BÑCÔCˆÔÝ�7Ô'Ñ(Ô(Ð(à×*Ò*¨7Ñ3Ô3ˆå*¨7Ñ3Ô3ˆØ×+Ò+ØØØ'Ø#*Ô#Að	 ,ñ 
ô 
ˆð ×*Ò*Õ+<Ñ+>Ô+>Ñ?Ô?ˆå!ØÔ'Ð'ØØ!ð
ñ 
ô 
ˆ	ð ×$Ò$ T¨7°F¸GÑDÔDˆà×1Ò1Ø$ØØ'ØØØ Ô-ØØ”nð 2ñ 	
ô 	
ˆð ×%Ò%ØØØØ#*Ô#AØ#Ô2ð &ñ 
ô 
ˆð 	×Ò˜fÑ%Ô%Ð%à"×*Ò*¨4ÈÐ*ÑMÔMˆà×1Ò1°/Ô2N×2UÒ2UÑ2WÔ2WÑXÔXÐXà "ˆ
Ø"Ô/×6Ò6Ñ8Ô8ð 	,ð 	,ˆCØÔÐ'Ø”xÐ+Ð+Ð+Ø×0Ò0°Ñ5Ô5Ð5Ø×!Ò! #¤(Ñ+Ô+Ð+øàð 	MÝÐ5°s·x²xÀ
Ñ7KÔ7KÑLÔLÐLåˆr4   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úusager3   r   r   ÚlistÚstrÚintrb   © r4   r2   r   r      s|   € € € € € ð
ð 
ð0€Eð$:ð $:ð $:ð $:ðL ðC˜6ð C¨¨c¬ð C°sð Cð Cð Cñ „\ðCð Cð Cr4   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   Ú	getLoggerrc   Úloggerr   rk   r4   r2   ú<module>rw      s
  ðØ €€€Ø 	€	€	€	Ø Ð Ð Ð Ð Ð à (Ð (Ð (Ð (Ð (Ð (Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø JÐ JÐ JÐ JÐ JÐ JØ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ 6Ð 6Ð 6Ð 6Ð 6Ð 6à	ˆÔ	˜8Ñ	$Ô	$€ð~ð ~ð ~ð ~ð ~Ð(ñ ~ô ~ð ~ð ~ð ~r4   