§
    
Á³g©  ã                   óÚ   — 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	 d dl
mZmZ d dlmZ d dlmZ d d	lmZ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)ÚList)Ú
cmdoptions)Úmake_target_python)ÚRequirementCommandÚwith_cleanup)ÚSUCCESS)Úget_build_tracker)ÚLegacySetupPyOptionsCheckModeÚcheck_legacy_setup_py_options)Ú
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           
      ó®  — | 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                              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ÚrequirementsÚno_depsÚglobal_optionsÚ	no_binaryÚonly_binaryÚprefer_binaryÚsrcÚpreÚrequire_hashesÚprogress_barÚno_build_isolationÚ
use_pep517Úno_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     ú]/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_internal/commands/download.pyÚadd_optionszDownloadCommand.add_options)   s•  € ØŒ× Ò ¥Ô!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ØŒ× Ò ¥Ô!9Ñ!;Ô!;Ñ<Ô<Ð<ØŒ× Ò ¥Ô!<Ñ!>Ô!>Ñ?Ô?Ð?ØŒ× Ò ¥Ô!BÑ!DÔ!DÑEÔEÐEàŒ× Ò ØØØØ%ØØÝ”IØ0ð 	!ñ 		
ô 		
ð 		
õ 	Ô,¨T¬]Ñ;Ô;Ð;åÔ1ÝÔ"ØŒKñ
ô 
ˆ
ð
 	Œ×'Ò'¨¨:Ñ6Ô6Ð6ØŒ×'Ò'¨¨4¬=Ñ9Ô9Ð9Ð9Ð9ó    ÚoptionsÚargsc           
      ó  — d|_         g |_        t          j        |¦  «         t	          |j        ¦  «        |_        t          |j        ¦  «         |                      |¦  «        }t          |¦  «        }|  	                    ||||j
        ¬¦  «        }|                      t          ¦   «         ¦  «        }t          |j         dd¬¦  «        }|                      ||||¦  «        }t!          ||t"          j        ¦  «         |                      ||||||j        d| j        ¬¦  «        }	|                      |	|||j
        |j        |j        ¬¦  «        }
|                      |¦  «         |
                     |d¬¦  «        }g }|j                             ¦   «         D ]A}|j        €8|j        €J ‚|	                     |¦  «         |                     |j        ¦  «         ŒB|r#tA          d	d
 !                    |¦  «        ¦  «         tD          S )NT)r9   ÚsessionÚtarget_pythonr,   Údownload)ÚdeleteÚkindÚglobally_managedF)Útemp_build_dirr9   Úbuild_trackerr<   Úfinderr   Úuse_user_siteÚ	verbosity)ÚpreparerrD   r9   r,   r)   Úpy_version_info)Úcheck_supported_wheelszSuccessfully downloaded %sú )#Úignore_installedÚ	editablesr   Úcheck_dist_restrictionr   r   r   Úget_default_sessionr   Ú_build_package_finderr,   Úenter_contextr
   r   Úno_cleanÚget_requirementsr   r   ÚDOWNLOADÚmake_requirement_preparerrF   Úmake_resolverr)   Úpython_versionÚtrace_basic_infoÚresolver   ÚvaluesÚsatisfied_byÚnameÚsave_linked_requirementÚappendr   Újoinr	   )r4   r9   r:   r<   r=   rD   rC   Ú	directoryÚreqsrG   ÚresolverÚrequirement_setÚ
downloadedÚreqs                 r6   ÚrunzDownloadCommand.runP   s9  € ð $(ˆÔ ð ˆÔåÔ)¨'Ñ2Ô2Ð2å-¨gÔ.BÑCÔCˆÔÝ�7Ô'Ñ(Ô(Ð(à×*Ò*¨7Ñ3Ô3ˆå*¨7Ñ3Ô3ˆØ×+Ò+ØØØ'Ø#*Ô#Að	 ,ñ 
ô 
ˆð ×*Ò*Õ+<Ñ+>Ô+>Ñ?Ô?ˆå!ØÔ'Ð'ØØ!ð
ñ 
ô 
ˆ	ð ×$Ò$ T¨7°F¸GÑDÔDˆÝ%Ø�TÕ8ÔAñ	
ô 	
ð 	
ð ×1Ò1Ø$ØØ'ØØØ Ô-ØØ”nð 2ñ 	
ô 	
ˆð ×%Ò%ØØØØ#*Ô#AØÔ)Ø#Ô2ð &ñ 
ô 
ˆð 	×Ò˜fÑ%Ô%Ð%à"×*Ò*¨4ÈÐ*ÑMÔMˆà "ˆ
Ø"Ô/×6Ò6Ñ8Ô8ð 	,ð 	,ˆCØÔÐ'Ø”xÐ+Ð+Ð+Ø×0Ò0°Ñ5Ô5Ð5Ø×!Ò! #¤(Ñ+Ô+Ð+øØð 	MÝÐ5°s·x²xÀ
Ñ7KÔ7KÑLÔLÐLåˆr8   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úusager7   r   r   r   ÚstrÚintre   © r8   r6   r   r      s|   € € € € € ð
ð 
ð0€Eð%:ð %:ð %:ð %:ðN ðD˜6ð D¨¨c¬ð D°sð Dð Dð Dñ „\ðDð Dð Dr8   r   )Úloggingr-   Úoptparser   Útypingr   Ú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.req.req_installr   r   Úpip._internal.utils.miscr   r   r   Úpip._internal.utils.temp_dirr   Ú	getLoggerrf   Úloggerr   rm   r8   r6   ú<module>r{      sG  ðØ €€€Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à (Ð (Ð (Ð (Ð (Ð (Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø JÐ JÐ JÐ JÐ JÐ Jðð ð ð ð ð ð ð ð NÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ 6Ð 6Ð 6Ð 6Ð 6Ð 6à	ˆÔ	˜8Ñ	$Ô	$€ð@ð @ð @ð @ð @Ð(ñ @ô @ð @ð @ð @r8   