kgh ddlZddlZddlZddlZddlZddlmZddlm Z ddl m Z m Z m Z mZddlmZddlmZddlmZddlmZmZdd lmZdd lmZdd lmZdd lm Z dd l!m"Z"ddl#m$Z$ddl%m&Z&GddeZ'ej(e)Z*GddeeZ+de e e,e,fde dfdZ-de,de eddfdZ.de,de efdZ/ d!de dde e0de e0ddfdZ1de e,de,fd Z2dS)"N) OrderedDict)Values)DictListOptional TypedDict)parse)Command)SessionCommandMixin)NO_MATCHES_FOUNDSUCCESS) CommandError)get_default_environment)BaseDistribution)PyPI)PipXmlrpcTransport) indent_log) write_outputc:eZdZUeed<eed<eeed<dS)TransformedHitnamesummaryversionsN)__name__ __module__ __qualname__str__annotations__r}/builddir/build/BUILD/imunify360-venv-2.6.0/opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/commands/search.pyrrs4 III LLL3ir rc ~eZdZdZdZdZd dZdedee de fd Z d ee dedee e e ffd Z dS) SearchCommandz@Search for PyPI packages whose name or summary contains .z %prog [options] TreturnNc|jddddtjd|jd|jdS)Nz-iz--indexindexURLz3Base URL of Python Package Index (default %default))destmetavardefaulthelpr)cmd_opts add_optionrpypi_urlparserinsert_option_group)selfs r! add_optionszSearchCommand.add_options(sW    MF !    ''4=99999r optionsargsc&|std|}|||}t|}d}tjrt jd}t|||rtStS)Nz)Missing required argument (search query).r)terminal_width) rsearchtransform_hitssysstdoutisattyshutilget_terminal_size print_resultsr r )r1r3r4query pypi_hitshitsr6s r!runzSearchCommand.run4s LJKK KKKw// i(( :     ;#577:Nd>::::  Nr r?c||j}||}t||}tj||} |||dd}n=#tjj$r&}d|jd|j } t| d}~wwxYwt|tsJ|S)N)rrorzXMLRPC request failed [code: z] ) r&get_default_sessionrxmlrpcclient ServerProxyr7Fault faultCode faultStringr isinstancelist) r1r?r3 index_urlsession transportpypirAfaultmessages r!r7zSearchCommand.searchDsM **733&y':: }((I>> (;;%@@$GGDD}" ( ( (WWWEDUWW w'' '  ( $%%%%% sA((B"z!print_results..sZF $$s?377:PSu;U;U+V+V'W'WWr rrrrm   z ()z - ) maxr\rotextwrapwrapjoinrrireUnicodeEncodeError) rArjr6r_rrr` target_width summary_lines name_latestlineras r!r>r>su  #      6{i.&B cU!;!;<<  %),==ALb  ( g| D D #):Q)>"??EEmTT***** 0???g??     -d33D ( 6 6 6 6!    D #s2.C!! C.-C.rc.t|tS)N)key)rzrc)rs r!r\r\s x] + + ++r )NN)3loggingr<r9r{ xmlrpc.clientrF collectionsroptparsertypingrrrrpip._vendor.packaging.versionr rcpip._internal.cli.base_commandr pip._internal.cli.req_commandr pip._internal.cli.status_codesr r pip._internal.exceptionsrpip._internal.metadatarpip._internal.metadata.baserpip._internal.models.indexrpip._internal.network.xmlrpcrpip._internal.utils.loggingrpip._internal.utils.miscrr getLoggerrloggerr#rr8rerirWr>r\rr r!rs ######222222222222@@@@@@222222======DDDDDDDD111111::::::888888++++++;;;;;;222222111111Y  8 $ $22222G0222j#d38n-#$7G2H####8::H=M4N:SW::::"&S&X6F-G&&&&(,$($$  $}$SM$ $$$$N,d3i,C,,,,,,r