3 Bu_|@sVddlmZddlZddlZddlZddlmZddlmZddl 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+de,e,e'e,dZ-ej.e/Z0GdddeeZ1ddZ2dddZ3ddZ4dS))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) TypedDictTransformedHit)namesummaryversionsc@s0eZdZdZdZdZddZddZdd Zd S) SearchCommandz@Search for PyPI packages whose name or summary contains .z %prog [options] TcCs.|jjddddtjdd|jjd|jdS)Nz-iz--indexindexURLz3Base URL of Python Package Index (default %default))destmetavardefaulthelpr)cmd_opts add_optionr pypi_urlparserinsert_option_group)selfr)/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-1.el7.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_internal/commands/search.py add_options,szSearchCommand.add_optionscCsT|s td|}|j||}t|}d}tjjrtk rbYq>Xq>WdS)NcSs.g|]&}t|dtt|jddgqS)rr-)lenrHget).0rLr)r)r* wsz!print_results..cSsg|] }|jqSr)) project_name)rPpr)r)r*rQ{srrrrM   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         r2cCs t|tdS)N)key)r[rc)rr)r)r*rHsrH)NN)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:                / -