JFIF$        dd7 

Viewing File: /usr/lib/python3.9/site-packages/pip/_internal/commands/__pycache__/download.cpython-39.pyc

a

[��f(�@s�ddlZddlZddlmZddlmZddlmZddlm	Z	ddl
mZmZddl
mZddlmZdd	lmZmZmZdd
lmZe�e�ZGdd�de�ZdS)
�N)�Values)�List)�
cmdoptions)�make_target_python)�RequirementCommand�with_cleanup)�SUCCESS)�get_requirement_tracker)�
ensure_dir�normalize_path�write_output)�
TempDirectoryc@s<eZdZdZdZdd�dd�Zeeee	e
d�dd	��ZdS)
�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> ...N)�returnc
CsL|j�t���|j�t���|j�t���|j�t���|j�t���|j�t���|j�t�	��|j�t�
��|j�t���|j�t���|j�t�
��|j�t���|j�t���|j�t���|j�t���|jjddddddtjdd�t�|j�t�tj|j�}|j�d	|�|j�d	|j�dS)
Nz-dz--destz--destination-dirz--destination-directory�download_dir�dirzDownload packages into <dir>.)�dest�metavar�default�helpr)Zcmd_optsZ
add_optionr�constraints�requirementsZno_depsZglobal_optionsZ	no_binaryZonly_binaryZ
prefer_binary�srcZpreZrequire_hashesZprogress_barZno_build_isolationZ
use_pep517Z
no_use_pep517�ignore_requires_python�os�curdirZadd_target_python_optionsZmake_option_groupZindex_group�parserZinsert_option_group)�selfZ
index_opts�r�C/usr/lib/python3.9/site-packages/pip/_internal/commands/download.py�add_options%s@��zDownloadCommand.add_options)�options�argsrc	Cs&d|_g|_t�|�t|j�|_t|j�|�|�}t|�}|j	||||j
d�}|�t��}t
|jddd�}|�||||�}|j||||||jdd�}	|j|	|||j
|jd�}
|�|�|
j|dd�}g}|j��D]2}
|
jdur�|
jdus�J�|	�|
�|�|
j�q�|�r"td	d
�|��tS)NT)r!�session�
target_pythonrZdownload)�delete�kindZglobally_managedF)Ztemp_build_dirr!�req_trackerr#�finderrZ
use_user_site)�preparerr(r!rZpy_version_info)Zcheck_supported_wheelszSuccessfully downloaded %s� )Zignore_installedZ	editablesrZcheck_dist_restrictionrrr
Zget_default_sessionrZ_build_package_finderr�
enter_contextr	r
Zno_cleanZget_requirementsZmake_requirement_preparerZ
make_resolverZpython_versionZtrace_basic_info�resolver�valuesZsatisfied_by�nameZsave_linked_requirement�appendr�joinr)rr!r"r#r$r(r'Z	directoryZreqsr)ZresolverZrequirement_setZ
downloadedZreqrrr�runKs^


���
�


zDownloadCommand.run)�__name__�
__module__�__qualname__�__doc__�usager rrr�str�intr1rrrrrs
&r)ZloggingrZoptparser�typingrZpip._internal.clirZpip._internal.cli.cmdoptionsrZpip._internal.cli.req_commandrrZpip._internal.cli.status_codesrZpip._internal.req.req_trackerr	Zpip._internal.utils.miscr
rrZpip._internal.utils.temp_dirr
Z	getLoggerr2�loggerrrrrr�<module>s

Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg