§
    ÷„tj×  ã                   óÖ   — 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 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)Ú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/CA-Chatbot/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           
      ór  — d|_         g |_        t          j        |¦  «         t	          |j        ¦  «        |_        t          |j        ¦  «         |                      |¦  «        }t          |¦  «        }|  	                    ||||j
        ¬¦  «        }|                      t          ¦   «         ¦  «        }t          |j         dd¬¦  «        }|                      ||||¦  «        }t!          ||¦  «         |                      ||||||j        d| j        ¬¦  «        }	|                      |	|||j
        |j        |j        ¬¦  «        }
|                      |¦  «         |
                     |d¬¦  «        }g }|j                             ¦   «         D ]A}|j        €8|j        €J ‚|	                     |¦  «         |                     |j        ¦  «         ŒB|	                     |j                             ¦   «         ¦  «         |                     ¦   «          |r#tA          d	d
 !                    |¦  «        ¦  «         tD          S )NT)r8   ÚsessionÚtarget_pythonr+   Údownload)ÚdeleteÚkindÚglobally_managedF)Útemp_build_dirr8   Úbuild_trackerr;   Úfinderr   Úuse_user_siteÚ	verbosity)ÚpreparerrC   r8   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   Úmake_requirement_preparerrE   Úmake_resolverr(   Úpython_versionÚtrace_basic_infoÚresolver   ÚvaluesÚsatisfied_byÚnameÚsave_linked_requirementÚappendÚ prepare_linked_requirements_moreÚ#warn_legacy_versions_and_specifiersr   Újoinr	   )r3   r8   r9   r;   r<   rC   rB   Ú	directoryÚreqsrF   ÚresolverÚrequirement_setÚ
downloadedÚreqs                 r5   ÚrunzDownloadCommand.runM   s]  € à#'ˆÔ ð ˆÔåÔ)¨'Ñ2Ô2Ð2å-¨gÔ.BÑCÔCˆÔÝ�7Ô'Ñ(Ô(Ð(à×*Ò*¨7Ñ3Ô3ˆå*¨7Ñ3Ô3ˆØ×+Ò+ØØØ'Ø#*Ô#Að	 ,ñ 
ô 
ˆð ×*Ò*Õ+<Ñ+>Ô+>Ñ?Ô?ˆå!ØÔ'Ð'ØØ!ð
ñ 
ô 
ˆ	ð ×$Ò$ T¨7°F¸GÑDÔDˆÝ% g¨tÑ4Ô4Ð4à×1Ò1Ø$ØØ'ØØØ Ô-ØØ”nð 2ñ 	
ô 	
ˆð ×%Ò%ØØØØ#*Ô#AØÔ)Ø#Ô2ð &ñ 
ô 
ˆð 	×Ò˜fÑ%Ô%Ð%à"×*Ò*¨4ÈÐ*ÑMÔMˆà "ˆ
Ø"Ô/×6Ò6Ñ8Ô8ð 	,ð 	,ˆCØÔÐ'Ø”xÐ+Ð+Ð+Ø×0Ò0°Ñ5Ô5Ð5Ø×!Ò! #¤(Ñ+Ô+Ð+øà×1Ò1°/Ô2N×2UÒ2UÑ2WÔ2WÑXÔXÐXØ×;Ò;Ñ=Ô=Ð=àð 	MÝÐ5°s·x²xÀ
Ñ7KÔ7KÑLÔLÐLåˆr7   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úusager6   r   r   r   ÚstrÚintre   © r7   r5   r   r      s|   € € € € € ð
ð 
ð0€Eð%:ð %:ð %:ð %:ðN ðE˜6ð E¨¨c¬ð E°sð Eð Eð Eñ „\ðEð Eð Er7   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   Úpip._internal.utils.miscr   r   r   Úpip._internal.utils.temp_dirr   Ú	getLoggerrf   Úloggerr   rm   r7   r5   ú<module>r{      s.  ðØ €€€Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à (Ð (Ð (Ð (Ð (Ð (Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø JÐ JÐ JÐ JÐ JÐ JØ GÐ GÐ GÐ GÐ GÐ GØ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ 6Ð 6Ð 6Ð 6Ð 6Ð 6à	ˆÔ	˜8Ñ	$Ô	$€ðAð Að Að Að AÐ(ñ Aô Að Að Að Ar7   