§
    u”j:  ã                   ó¾   — 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           
      óÔ  — | 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        ¦  «        }t          j        t          j        | j        ¦  «        }| j                             d	|¦  «         | 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Úrequirements_from_scriptsÚno_depsÚsrcÚ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      ún/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/pip/_internal/commands/download.pyÚadd_optionszDownloadCommand.add_options$   sQ  € ØŒ× Ò ¥Ô!7Ñ!9Ô!9Ñ:Ô:Ð:ØŒ× Ò ¥Ô!=Ñ!?Ô!?Ñ@Ô@Ð@ØŒ× Ò ¥Ô!8Ñ!:Ô!:Ñ;Ô;Ð;ØŒ× Ò ¥Ô!EÑ!GÔ!GÑHÔHÐHØŒ× Ò ¥Ô!3Ñ!5Ô!5Ñ6Ô6Ð6ØŒ× Ò ¥¤Ñ!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ñ
ô 
ˆ
õ
 $Ô5ÝÔ.ØŒKñ
ô 
ˆð
 	Œ×'Ò'¨¨:Ñ6Ô6Ð6ØŒ×'Ò'¨¨>Ñ:Ô:Ð:ØŒ×'Ò'¨¨4¬=Ñ9Ô9Ð9Ð9Ð9ó    ÚoptionsÚargsc           
      ón  — d|_         g |_        t          j        |¦  «         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
                      |¦  «        ¦  «         tB          S )NT)r4   ÚsessionÚtarget_pythonr%   Údownload)ÚdeleteÚkindÚglobally_managedF)Útemp_build_dirr4   Úbuild_trackerr7   Úfinderr   Úuse_user_siteÚ	verbosity)Úpreparerr?   r4   r%   Úpy_version_info)Úcheck_supported_wheelszSuccessfully downloaded %sú )"Úignore_installedÚ	editablesr   Úcheck_dist_restrictionÚcheck_build_constraintsÚcheck_release_control_exclusiver   r   r
   Úget_default_sessionr   Ú_build_package_finderr%   Úenter_contextr	   r   Úno_cleanÚget_requirementsÚmake_requirement_preparerrA   Úmake_resolverÚpython_versionÚtrace_basic_infoÚresolveÚ prepare_linked_requirements_morer   ÚvaluesÚsatisfied_byÚnameÚsave_linked_requirementÚappendr   Újoinr   )r.   r4   r5   r7   r8   r?   r>   Ú	directoryÚreqsrB   ÚresolverÚrequirement_setÚ
downloadedÚreqs                 r1   ÚrunzDownloadCommand.runM   sW  € à#'ˆÔ ð ˆÔåÔ)¨'Ñ2Ô2Ð2ÝÔ*¨7Ñ3Ô3Ð3ÝÔ2°7Ñ;Ô;Ð;å-¨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åˆr3   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úusager2   r   r   ÚlistÚstrÚintrb   © r3   r1   r   r      s|   € € € € € ð
ð 
ð0€Eð':ð ':ð ':ð ':ðR ðD˜6ð D¨¨c¬ð D°sð Dð Dð Dñ „\ðDð Dð Dr3   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   r3   r1   ú<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Ñ	$Ô	$€ðBð Bð Bð Bð BÐ(ñ Bô Bð Bð Bð Br3   