관리-도구
편집 파일: download.cpython-39.pyc
a ����[��f(����������������������@���s����d�dl�Z�d�dlZd�dlmZ�d�dlmZ�d�dlmZ�d�dlm Z �d�dl mZmZ�d�dl mZ�d�dlmZ�d�d lmZmZmZ�d�d lmZ�e��e�ZG�dd��de�ZdS�) �����N)�Values)�List)� cmdoptions)�make_target_python)�RequirementCommand�with_cleanup)�SUCCESS)�get_requirement_tracker)� ensure_dir�normalize_path�write_output)� TempDirectoryc�������������������@���s<���e�Zd�ZdZdZdd�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�������������� ���C���sL��|�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�����|�j�jddddddtjdd��t�|�j���t�tj|�j�}|�j�d |��|�j�d |�j���d�S�) 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_hashesZprogress_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�argsr���c�������������� ���C���s&��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} | jd�u�r�| jd�us�J��| �| ��|�| j��q�|�r"td d �|���tS�)NT)r!����session� target_pythonr���Zdownload)�delete�kindZglobally_managedF)Ztemp_build_dirr!����req_trackerr#����finderr���Z use_user_site)�preparerr(���r!���r���Zpy_version_info)Zcheck_supported_wheelszSuccessfully downloaded %s� )Zignore_installedZ editablesr���Zcheck_dist_restrictionr���r���r ���Zget_default_sessionr���Z_build_package_finderr���� enter_contextr ���r ���Zno_cleanZget_requirementsZmake_requirement_preparerZ make_resolverZpython_versionZtrace_basic_info�resolver����valuesZsatisfied_by�nameZsave_linked_requirement�appendr����joinr���)r���r!���r"���r#���r$���r(���r'���Z directoryZreqsr)���ZresolverZrequirement_setZ downloadedZreqr���r���r����runK���s^���� ��� � zDownloadCommand.run)�__name__� __module__�__qualname__�__doc__�usager ���r���r���r����str�intr1���r���r���r���r���r������s ���&r���)Zloggingr���Zoptparser����typingr���Zpip._internal.clir���Zpip._internal.cli.cmdoptionsr���Zpip._internal.cli.req_commandr���r���Zpip._internal.cli.status_codesr���Zpip._internal.req.req_trackerr ���Zpip._internal.utils.miscr ���r���r���Zpip._internal.utils.temp_dirr ���Z getLoggerr2����loggerr���r���r���r���r����<module>���s���