Re| @sddlmZddlZddlZddlZddlmZddlmZddl m Z ddl m Z ddlmZddlmZdd lmZmZdd lmZdd lmZdd lmZdd lmZddlmZddlm Z m!Z!ddl"m#Z#e#rddl$m%Z%ddl&m'Z'm(Z(m)Z)ddl*m+Z+e+dde,de,de'e,iZ-ej.e/Z0GdddeeZ1ddZ2ddddZ3ddZ4dS) )absolute_importN) OrderedDict) pkg_resources)parse) xmlrpc_client)Command)SessionCommandMixin)NO_MATCHES_FOUNDSUCCESS) CommandError)PyPI)PipXmlrpcTransport)get_terminal_size) indent_log)get_distribution write_output)MYPY_CHECK_RUNNING)Values)ListDictOptional) TypedDictTransformedHitnamesummaryversionsc@sFeZdZdZdZdZddZddZdd Zd S) SearchCommandz@Search for PyPI packages whose name or summary contains .z %prog [options] Tc CsH|jjdddddddtjdd |jjd |jdS) Nz-iz--indexdestindexmetavarURLdefaulthelpz3Base URL of Python Package Index (default %default)r)cmd_opts add_optionr pypi_urlparserinsert_option_group)selfr)/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/commands/search.py add_options,s   zSearchCommand.add_optionscCsv|std|}|j||}t|}d}tjjrXtd}t|d||rrtSt S)Nz)Missing required argument (search query).rterminal_width) r searchtransform_hitssysstdoutisattyr print_resultsr r )r(optionsargsqueryZ pypi_hitshitsr,r)r)r*run7s   zSearchCommand.runcCs[|j}|j|}t||}tj||}|jd|d|id}|S)Nrror)rget_default_sessionr r ServerProxyr-)r(r5r3 index_urlsession transportpypir6r)r)r*r-Hs  zSearchCommand.searchN) __name__ __module__ __qualname____doc__usageignore_require_venvr+r7r-r)r)r)r*r%s  rcCst}x|D]}|d}|d}|d}||jkrhd|d|d|gi||ws z!print_results..cSsg|]}|jqSr)) project_name)rPpr)r)r*rQ{s rrrrM   z-{name_latest:{name_column_width}} - {summary}Z name_latestz{name} ({latest})zINSTALLED: %s (latest)z INSTALLED: %sz=LATEST: %s (pre-release; install with "pip install --pre")z LATEST: %s)maxr working_setrHrOtextwrapwrapjoinformatlocalsrrAssertionErrorrrE parse_versionpreUnicodeEncodeError) r6Zname_column_widthr,Zinstalled_packagesrLrrZlatestZ target_widthZ summary_lineslinedistr)r)r*r2qsH                r2cCst|dtS)Nkey)r[rc)rr)r)r*rHsrH)5 __future__rloggingr/r] collectionsr pip._vendorrpip._vendor.packaging.versionrrcpip._vendor.six.movesrpip._internal.cli.base_commandrpip._internal.cli.req_commandrpip._internal.cli.status_codesr r pip._internal.exceptionsr pip._internal.models.indexr Zpip._internal.network.xmlrpcr pip._internal.utils.compatrpip._internal.utils.loggingrpip._internal.utils.miscrrpip._internal.utils.typingroptparsertypingrrrZtyping_extensionsrstrr getLoggerr?loggerrr.r2rHr)r)r)r*s:   / -