h ddlZddlZddlZddlZddlZddlmZddlm Z ddl m Z m Z m Z mZmZddlmZddlmZddlmZddlmZmZdd lmZdd lmZdd lmZdd l m!Z!dd l"m#Z#ddl$m%Z%e rGddeZ&ej'e(Z)GddeeZ*de e e+e+fde dfdZ,de+de+ddfdZ- dde ddee.dee.ddfdZ/de e+de+fdZ0dS)N) OrderedDict)Values) TYPE_CHECKINGDictListOptional TypedDict)parse)Command)SessionCommandMixin)NO_MATCHES_FOUNDSUCCESS) CommandError)get_default_environment)PyPI)PipXmlrpcTransport) indent_log) write_outputc:eZdZUeed<eed<eeed<dS)TransformedHitnamesummaryversionsN)__name__ __module__ __qualname__str__annotations__r}/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/commands/search.pyrrs4  s)r 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_resultsrr )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 rrrrk   z ()z - ) maxr\rmtextwrapwrapjoinrrgUnicodeEncodeError) rArhr6r_rrr` target_width summary_lines name_latestlines r!r>r>sh  #      6{i.&B cU!;!;<<  %),==ALb  ( g| D D #):Q)>"??EEmTT***** 0???g??      (v 6 6 6 6!    D !s2C CCrc.t|tS)N)key)rxrc)rs r!r\r\s x] + + ++r )NN)1loggingr<r9ry xmlrpc.clientrF collectionsroptparsertypingrrrrr pip._vendor.packaging.versionr rcpip._internal.cli.base_commandr pip._internal.cli.req_commandr pip._internal.cli.status_codesr rpip._internal.exceptionsrpip._internal.metadatarpip._internal.models.indexrpip._internal.network.xmlrpcrpip._internal.utils.loggingrpip._internal.utils.miscrr getLoggerrloggerr#rr8rgrWr>r\rr r!rs ######AAAAAAAAAAAAAA@@@@@@222222======DDDDDDDD111111::::::++++++;;;;;;222222111111  8 $ $22222G0222j#d38n-#$7G2H####8:s:C:D::::*(,$(##  #}#SM# ####L,d3i,C,,,,,,r