2yڤBnddlmZddlZddlZddlZddlZddlZddlm Z ddl m Z ddl m Z ddlmZddlmZddlmZdd lmZmZdd lmZdd lmZdd lmZdd lmZddl m!Z!ddl"m#Z#ddl$m%Z%Gdde Z&ej'e(Z)GddeeZ*d)dZ+d*dZ,d+d!Z- d,d-d%Z.d.d(Z/dS)/) annotationsN) OrderedDict)Values) TypedDict)parse)Command)SessionCommandMixin)NO_MATCHES_FOUNDSUCCESS) CommandError)get_default_environment)BaseDistribution)PyPI)PipXmlrpcTransport) indent_log) write_outputc.eZdZUded<ded<ded<dS)TransformedHitstrnamesummary list[str]versionsN)__name__ __module__ __qualname____annotations__o/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_internal/commands/search.pyrrs0 IIILLLrrc2eZdZdZdZdZddZdd ZddZdS) SearchCommandz@Search for PyPI packages whose name or summary contains .z %prog [options] TreturnNonec|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=99999roptionsrargsrintc&|std|}|||}t|}d}tjrt jd}t|||rtStS)Nz)Missing required argument (search query).r)terminal_width) r searchtransform_hitssysstdoutisattyshutilget_terminal_size print_resultsr r )r1r3r4query pypi_hitshitsr7s r runzSearchCommand.run6s LJKK KKKw// i(( :     ;#577:Nd>::::  Nrr@list[dict[str, str]]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 ServerProxyr8Fault faultCode faultStringr isinstancelist) r1r@r3 index_urlsession transportpypirBfaultmessages r r8zSearchCommand.searchFsM **733&y':: }((I>> (;;%@@$GGDD}" ( ( (WWWEDUWW w'' '  ( $%%%%% sA((B"z!print_results..sZF $$s?377:PSu;U;U+V+V'W'WWrrrrrq   z ()z - ) maxr^rstextwrapwrapjoinrrlrhUnicodeEncodeError) rBrmr7rarrrb target_width summary_lines name_latestlinercs 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.rrc.t|tS)N)key)r~rf)rs r r^r^s x] + + ++r)rBrDr#rY)rbrrcrdr#r$)rrr#rd)NN)rBrYrmrnr7rnr#r$)rrr#r)0 __future__rloggingr=r:r xmlrpc.clientrH collectionsroptparsertypingrpip._vendor.packaging.versionrrfpip._internal.cli.base_commandrpip._internal.cli.req_commandr pip._internal.cli.status_codesr r pip._internal.exceptionsr pip._internal.metadatar pip._internal.metadata.baserpip._internal.models.indexrpip._internal.network.xmlrpcrpip._internal.utils.loggingrpip._internal.utils.miscrr getLoggerrloggerr"r9rhrlr?r^rrr rs1"""""" ######@@@@@@222222======DDDDDDDD111111::::::888888++++++;;;;;;222222111111Y  8 $ $22222G0222j####8::::"&&&&%)!%$$$$$N,,,,,,r