Viewing File: /opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/search.pyo

ó
“tÆ_c@@sÚddlmZddlZddlZddlZddlmZddlmZddl	m
Zddlm
Z
ddlmZddlmZdd	lmZmZdd
lmZddlmZddlmZdd
lmZddlmZddlm Z m!Z!ddl"m#Z#e#rddl$m%Z%ddl&m'Z'm(Z(m)Z)ddl*m+Z+e+die,d6e,d6e'e,d6ƒZ-nej.e/ƒZ0deefd„ƒYZ1d„Z2ddd„Z4d„Z5dS(i(tabsolute_importN(tOrderedDict(t
pkg_resources(tparse(t
xmlrpc_client(tCommand(tSessionCommandMixin(tNO_MATCHES_FOUNDtSUCCESS(tCommandError(tPyPI(tPipXmlrpcTransport(tget_terminal_size(t
indent_log(tget_distributiontwrite_output(tMYPY_CHECK_RUNNING(tValues(tListtDicttOptional(t	TypedDicttTransformedHittnametsummarytversionst
SearchCommandcB@s5eZdZdZeZd„Zd„Zd„ZRS(s@Search for PyPI packages whose name or summary contains <query>.s
      %prog [options] <query>cC@sH|jjdddddddtjdd	ƒ|jjd
|jƒdS(Ns-is--indextdesttindextmetavartURLtdefaultthelps3Base URL of Python Package Index (default %default)i(tcmd_optst
add_optionR
tpypi_urltparsertinsert_option_group(tself((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/search.pytadd_options,s			cC@s||stdƒ‚n|}|j||ƒ}t|ƒ}d}tjjƒr^tƒd}nt|d|ƒ|rxt	St
S(Ns)Missing required argument (search query).itterminal_width(R	tsearchttransform_hitstNonetsyststdouttisattyRt
print_resultsRR(R&toptionstargstqueryt	pypi_hitsthitsR(((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/search.pytrun7scC@s]|j}|j|ƒ}t||ƒ}tj||ƒ}|ji|d6|d6dƒ}|S(NRRtor(Rtget_default_sessionRRtServerProxyR)(R&R2R0t	index_urltsessiont	transporttpypiR4((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/search.pyR)Hs	 (	t__name__t
__module__t__doc__tusagetTruetignore_require_venvR'R5R)(((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/search.pyR%s		cC@s¿tƒ}x£|D]›}|d}|d}|d}||jƒkrki|d6|d6|gd6||<q||dj|ƒ|t||dƒkr|||d<qqWt|jƒƒS(s¼
    The list from pypi is really a list of versions. We want a list of
    packages with the list of versions stored inline. This converts the
    list from pypi into one we can use.
    RRtversionR(Rtkeystappendthighest_versiontlisttvalues(R4tpackagesthitRRRC((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/search.pyR*Ts	



c
	C@sö|s
dS|dkretg|D]5}t|dƒtt|jddgƒƒƒ^q ƒd}ngtjD]}|j^qo}xk|D]c}|d}|dp¨d}t|jddgƒƒ}|dk	r||d}	|	dkrtj	||	ƒ}
d	d
|dj
|
ƒ}qndjd
djtƒtƒ}y—t
|ƒ||krÙt|ƒ}tƒc|j|kr”t
d|jƒn<t
d|jƒt|ƒjrÃt
d|ƒn
t
d|ƒWdQXnWq‹tk
ríq‹Xq‹WdS(NRRt-iRtii
s
t is-{name_latest:{name_column_width}} - {summary}tname_latests{name} ({latest})sINSTALLED: %s (latest)s
INSTALLED: %ss=LATEST:    %s (pre-release; install with "pip install --pre")s
LATEST:    %s(R+tmaxtlenRFtgetRtworking_settproject_namettextwraptwraptjointformattlocalsRRR
RCt
parse_versiontpretUnicodeEncodeError(
R4tname_column_widthR(RJtptinstalled_packagesRRtlatestttarget_widtht
summary_linestlinetdist((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/search.pyR/qsF?


	



cC@st|dtƒS(Ntkey(RORY(R((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/search.pyRFžs(6t
__future__RtloggingR,RTtcollectionsRtpip._vendorRtpip._vendor.packaging.versionRRYtpip._vendor.six.movesRtpip._internal.cli.base_commandRtpip._internal.cli.req_commandRtpip._internal.cli.status_codesRRtpip._internal.exceptionsR	tpip._internal.models.indexR
tpip._internal.network.xmlrpcRtpip._internal.utils.compatRtpip._internal.utils.loggingR
tpip._internal.utils.miscRRtpip._internal.utils.typingRtoptparseRttypingRRRttyping_extensionsRtstrRt	getLoggerR=tloggerRR*R+R/RF(((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/search.pyt<module>s:%/	-
Back to Directory File Manager