Viewing File: /usr/lib/python3.6/site-packages/pip/commands/__pycache__/download.cpython-36.opt-1.pyc

3

aj@sddlmZddlZddlZddlmZddlmZddlm	Z	ddl
mZddlm
Z
ddlmZmZdd	lmZdd
lmZejeZGdddeZdS)
)absolute_importN)CommandError)
FormatControl)RequirementSet)RequirementCommand)
cmdoptions)
ensure_dirnormalize_path)BuildDirectory)check_path_ownercs4eZdZdZdZdZdZfddZddZZ	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.
    Zdownloada%
      %prog [options] <requirement specifier> [package-index-options] ...
      %prog [options] -r <requirements file> [package-index-options] ...
      %prog [options] [-e] <vcs project url> ...
      %prog [options] [-e] <local project path> ...
      %prog [options] <archive url/path> ...zDownload packages.c
s\tt|j|||j}|jtj|jtj|jtj|jtj	|jtj
|jtj|jtj|jtj
|jtj|jtj|jtj|jtj|jddddddtjdd|jd	d
d
ddd|jdd
d
ddd|jdddddd|jddddddtjtj|j}|jjd||jjd|dS)Nz-dz--destz--destination-dirz--destination-directorydownload_dirdirzDownload packages into <dir>.)destmetavardefaulthelpz
--platformplatformz`Only download wheels compatible with <platform>. Defaults to the platform of the running system.z--python-versionpython_versiona&Only download wheels compatible with Python interpreter version <version>. If not specified, then the current system interpreter minor version is used. A major version (e.g. '2') can be specified to match all minor revs of that major version.  A minor version (e.g. '34') can also be specified.z--implementationimplementationzOnly download wheels compatible with Python implementation <implementation>, e.g. 'pp', 'jy', 'cp',  or 'ip'. If not specified, then the current interpreter implementation is used.  Use 'py' to force implementation-agnostic wheels.z--abiabizOnly download wheels compatible with Python abi <abi>, e.g. 'pypy_41'.  If not specified, then the current interpreter abi tag is used.  Generally you will need to specify --implementation, --platform, and --python-version when using this option.r)superr__init__cmd_optsZ
add_optionrZconstraintsZeditableZrequirements	build_dirZno_depsZglobal_optionsZ	no_binaryZonly_binarysrcZpreno_cleanrequire_hashesoscurdirZmake_option_groupZnon_deprecated_index_groupparserZinsert_option_group)selfargskwrZ
index_opts)	__class__/usr/lib/python3.6/download.pyr*sbzDownloadCommand.__init__cCsd|_|jr|jg}nd}t|j|j|j|jg}tttdg}|rZ|j|krZt	dt
jj|j
|_
t|j|_t|j|j|}|j|||j||j|jd}|jp|j}|jrt|jrtjd|jd|_t|j|d}	t|	|j
|jd|j||j|jd}
|j|
|||||jd|
j s2dS|
j!|dj"d	d
|
j#D}|rdtj$d||jst|
j%WdQRXWdQRX|
S)NTz:all:z--only-binary=:all: must be set and --no-binary must not be set (or must be set to :none:) when restricting platform and interpreter constraints using --python-version, --platform, --abi, or --implementation.)optionssessionrpython_versionsrrzThe directory '%s' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.)delete)rsrc_dirr
ignore_installedignore_dependenciesr(isolatedr cSsg|]
}|jqSr%)name).0Zreqr%r%r&
<listcomp>sz'DownloadCommand.run.<locals>.<listcomp>zSuccessfully downloaded %s)&r,ranyrrrrsetZformat_controlrrpathabspathr+r	r
rZ_build_sessionZ_build_package_finderrr	cache_dirrloggerZwarningr
rr-Z
isolated_moderZpopulate_requirement_setr0Zhas_requirementsZ
prepare_filesjoinZsuccessfully_downloadedinfoZ
cleanup_files)r!r'r"r)Zdist_restriction_setZbinary_onlyr(finderZbuild_deleterZrequirement_setZ
downloadedr%r%r&run{sx






zDownloadCommand.run)
__name__
__module____qualname____doc__r0ZusageZsummaryrr<
__classcell__r%r%)r$r&rsQr)Z
__future__rZloggingrZpip.exceptionsrZ	pip.indexrZpip.reqrZpip.basecommandrZpiprZ	pip.utilsrr	Zpip.utils.buildr
Zpip.utils.filesystemrZ	getLoggerr=r8rr%r%r%r&<module>s

Back to Directory File Manager