????

Your IP : 216.73.216.152


Current Path : /proc/self/root/proc/self/root/lib/python2.7/site-packages/pip/_internal/cli/
Upload File :
Current File : //proc/self/root/proc/self/root/lib/python2.7/site-packages/pip/_internal/cli/base_command.pyc

�
}�\]c@@skdZddlmZmZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZddl
mZddlmZmZddlmZmZmZmZmZddlmZdd	lmZmZmZmZmZdd
l m!Z!ddl"m#Z#ddl$m%Z%dd
l&m'Z'm(Z(ddl)m*Z*ddl+m,Z,ddl-m.Z.m/Z/ddl0m1Z1m2Z2ddl3m4Z4ddl5m6Z6ddl7m8Z8e6r#ddl9m:Z:m;Z;m<Z<m=Z=ddlm>Z>ddl?m@Z@ddlAmBZBndgZCejDeE�ZFdeGfd��YZHdeHfd��YZIdS(s(Base Command class, and related routinesi(tabsolute_importtprint_functionN(t
cmdoptions(tmake_search_scope(tConfigOptionParsertUpdatingDefaultsHelpFormatter(tERRORtPREVIOUS_BUILD_DIR_ERRORtSUCCESSt
UNKNOWN_ERRORtVIRTUALENV_NOT_FOUND(t
PipSession(t
BadCommandtCommandErrortInstallationErrortPreviousBuildDirErrortUninstallationError(t
PackageFinder(tSelectionPreferences(tTargetPython(tinstall_req_from_editabletinstall_req_from_line(tparse_requirements(t
deprecated(tBrokenStdoutLoggingErrort
setup_logging(tget_progtnormalize_path(tpip_version_check(tMYPY_CHECK_RUNNING(trunning_under_virtualenv(tOptionaltListtTupletAny(tValues(t
WheelCache(tRequirementSettCommandcB@s_eZdZdZeZed�Zd�Ze	d��Z
ddd�Zd�Zd�Z
RS(cC@s�i|jd6dt�|jfd6t�d6td6|jd6|jd6|d6}t|�|_d	|jj�}t	j
|j|�|_tj
tj|j�}|jj|�dS(
Ntusages%s %stprogt	formattertadd_help_optiontnametdescriptiontisolateds
%s Options(R'RR+RtFalset__doc__Rtparsert
capitalizetoptparsetOptionGrouptcmd_optsRtmake_option_groupt
general_grouptadd_option_group(tselfR-t	parser_kwt
optgroup_nametgen_opts((s=/tmp/pip-install-ewDPok/pip/pip/_internal/cli/base_command.pyt__init__8s




cC@s
t�dS(N(tNotImplementedError(R8toptionstargs((s=/tmp/pip-install-ewDPok/pip/pip/_internal/cli/base_command.pytrunQscC@sug}t|dt�sCt|dd�}|rC|j|�qCnt|dd�}|rk|j|�n|ptdS(s7Return a list of index urls from user-provided options.tno_indext	index_urltextra_index_urlsN(tgetattrR.tNonetappendtextend(tclsR>t
index_urlsturlturls((s=/tmp/pip-install-ewDPok/pip/pip/_internal/cli/base_command.pyt_get_index_urlsUsc
C@std|jr-ttjj|jd��ndd|dk	rE|n|jd|jd|j	|��}|j
r�|j
|_n|jr�|j|_
n|j
s�|r�|dk	r�|n|j
|_
n|jr�i|jd6|jd6|_n|j|j_|S(Ntcachethttptretriestinsecure_hostsRIthttps(Rt	cache_dirRtostpathtjoinREROt
trusted_hostsRLtcerttverifytclient_certttimeouttproxytproxiestno_inputtautht	prompting(R8R>RORZtsession((s=/tmp/pip-install-ewDPok/pip/pip/_internal/cli/base_command.pyt_build_sessioncs"-			!	
cC@s|jj|�S(N(R0t
parse_args(R8R?((s=/tmp/pip-install-ewDPok/pip/pip/_internal/cli/base_command.pyRb�sc	C@s|j|�\}}|j|j|_td|jd|jd|j�}tjd dkr�d}t	j
�dkr�d|}nt|d	dd
d�n|j
r�dtjd<n|jr�d
j|j�tjd<n|jr|jrt�stjd�tjt�qnz�y)|j||�}t|t�rB|SWnPtk
r}tjt|��tjddt�t St!t"t#fk
r�}tjt|��tjddt�t$St%k
r�}tjd|�tjddt�t$St&k
r@t'ddtj(�|t)j*kr<t+j,dtj(�nt$St-k
rqtjd�tjddt�t$St.k
r�tjddt�t/SXWdt0|d�o�|j1p�|j2}|r|j3|dddt4d|j5��}|�t6||�WdQXnt)j7�Xt8S(Nt	verbositytno_colort
user_log_fileiis�A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-supporttCPythons�Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. treplacementtgone_int1tPIP_NO_INPUTt tPIP_EXISTS_ACTIONs2Could not find an activated virtualenv (required).sException information:texc_infos%ss ERROR: Pipe to stdout was brokentfilesOperation cancelled by users
Exception:RAROiRZi(ii(9RbtverbosetquietRcRRdtlogtsystversion_infotplatformtpython_implementationRRER]RStenviront
exists_actionRUtrequire_venvtignore_require_venvRtloggertcriticaltexitR
R@t
isinstancetintRtstrtdebugtTrueRRRRRR
RtprinttstderrtloggingtDEBUGt	tracebackt	print_exctKeyboardInterruptt
BaseExceptionR	thasattrtdisable_pip_version_checkRARatminRZRtshutdownR(	R8R?R>tlevel_numbertmessagetstatustexctallow_version_checkR`((s=/tmp/pip-install-ewDPok/pip/pip/_internal/cli/base_command.pytmain�sz		
			



	N(t__name__t
__module__RER+R'R.RyR<R@tclassmethodRLRaRbR�(((s=/tmp/pip-install-ewDPok/pip/pip/_internal/cli/base_command.pyR&3s	&	tRequirementCommandcB@s&eZed��Zddd�ZRS(c
C@s�x\|jD]Q}xHt|dtd|d|d|d|�D]}t|_|j|�q;Wq
WxK|D]C}	t|	d
d|jd|jd|�}t|_|j|�qfWxK|j	D]@}	t
|	d|jd|jd|�}t|_|j|�q�Wx_|jD]T}xKt|d|d|d|d|d|j�D]}t|_|j|�q9WqW|j|_|p~|j	p~|js�i|d6}
|j
r�td	t|
d
dj|j
����q�td|
��nd
S(s?
        Marshal cmd line args into a requirement set.
        t
constrainttfinderR>R`twheel_cacheR-t
use_pep517R+s^You must give at least one requirement to %(name)s (maybe you meant "pip %(name)s %(links)s"?)tlinksRksLYou must give at least one requirement to %(name)s (see "pip help %(name)s")N(tconstraintsRR�t	is_directtadd_requirementRREt
isolated_modeR�t	editablesRtrequirementstrequire_hashest
find_linksR
tdictRU(trequirement_setR?R>R�R`R+R�tfilenamet
req_to_addtreqtopts((s=/tmp/pip-install-ewDPok/pip/pip/_internal/cli/base_command.pytpopulate_requirement_set�sP	
								
	%cC@sgt|�}tdtd|jd|jd|jd|�}tjd|d|d|jd	|d
|�S(s�
        Create a package finder appropriate to this requirement command.

        :param ignore_requires_python: Whether to ignore incompatible
            "Requires-Python" values in links. Defaults to False.
        tallow_yankedtformat_controltallow_all_prereleasest
prefer_binarytignore_requires_pythontsearch_scopetselection_prefsRVR`t
target_python(	RRR�R�tpreR�RtcreateRV(R8R>R`R�R�R�R�((s=/tmp/pip-install-ewDPok/pip/pip/_internal/cli/base_command.pyt_build_package_finder=s						N(R�R�tstaticmethodR�RER�(((s=/tmp/pip-install-ewDPok/pip/pip/_internal/cli/base_command.pyR��sG(JR/t
__future__RRR�tlogging.configR2RSRtRrR�tpip._internal.cliRtpip._internal.cli.cmdoptionsRtpip._internal.cli.parserRRtpip._internal.cli.status_codesRRRR	R
tpip._internal.downloadRtpip._internal.exceptionsRR
RRRtpip._internal.indexRt$pip._internal.models.selection_prefsRt"pip._internal.models.target_pythonRtpip._internal.req.constructorsRRtpip._internal.req.req_fileRtpip._internal.utils.deprecationRtpip._internal.utils.loggingRRtpip._internal.utils.miscRRtpip._internal.utils.outdatedRtpip._internal.utils.typingRtpip._internal.utils.virtualenvRttypingRR R!R"R#tpip._internal.cacheR$tpip._internal.req.req_setR%t__all__t	getLoggerR�RztobjectR&R�(((s=/tmp/pip-install-ewDPok/pip/pip/_internal/cli/base_command.pyt<module>sD(("	�