2biA SSKrSSKrSSKrSSKrSSKrSSKJr SSKJ r SSK J r J r J r Jr SSKJr SSKJr SSKJr SSKJrJr SS KJr SS KJr SS KJr SS KJ r SS K!J"r" SSK#J$r$ \ (aSSK J%r% "SS\%5r&\RN"\(5r)"SS\\5r*S\ \ \+\+4S\ S4Sjr,S\+S\+SS4Sjr-SS\ SS\\.S\\.SS4Sjjr/S\ \+S\+4Sjr0g) N) OrderedDict)Values) TYPE_CHECKINGDictListOptional)parse)Command)SessionCommandMixin)NO_MATCHES_FOUNDSUCCESS) CommandError)get_default_environment)PyPI)PipXmlrpcTransport) indent_log) write_output) TypedDictc:\rSrSr%\\S'\\S'\\\S'Srg)TransformedHitnamesummaryversionsN)__name__ __module__ __qualname____firstlineno__str__annotations__r__static_attributes__rڏ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_internal/commands/search.pyrrs  s)r#rc r\rSrSrSrSrSrSSjrS\S \ \ S\ 4S jr S \ \ S\S\ \ \ \ 44S jrS rg) SearchCommand"z@Search for PyPI packages whose name or summary contains .z %prog [options] TreturnNc URRSSSS[RSS9 URR SUR5 g)Nz-iz--indexindexURLz3Base URL of Python Package Index (default %default))destmetavardefaulthelpr)cmd_opts add_optionrpypi_urlparserinsert_option_group)selfs r$ add_optionsSearchCommand.add_options)sI    MMF !  ''4==9r#optionsargscU(d [S5eUnURX15n[U5nSn[RR 5(a[ R"5Sn[XVS9 U(a[$[$)Nz)Missing required argument (search query).r)terminal_width) rsearchtransform_hitssysstdoutisattyshutilget_terminal_size print_resultsr r )r5r8r9query pypi_hitshitsr;s r$runSearchCommand.run5soJK KKK/ i( ::    #557:Nd: Nr#rDcURnURU5n[X45n[RR X55nUR XS.S5n[U[5(deU$![RRa4nSRURURS9n [U 5eSnAff=f)N)rrorz-XMLRPC request failed [code: {code}] {string})codestring)r*get_default_sessionrxmlrpcclient ServerProxyr<Faultformat faultCode faultStringr isinstancelist) r5rDr8 index_urlsession transportpypirFfaultmessages r$r<SearchCommand.searchEsMM **73&y: }}((> (;;@$GD$%%%% }}"" (FMM__((NGw' '  (s A66C/CCr)r(N)rrrr__doc__usageignore_require_venvr6rrr intrGrr<r"rr#r$r&r&"s`J !E : 6 c s DI4S#X;Or#r&rFr(c[5nUHcnUSnUSnUSnX1R5;a UUU/S.X'M0XSRU5 U[XS5:XdM\XAUS'Me [ UR 55$)z The list from pypi is really a list of versions. We want a list of packages with the list of versions stored inline. This converts the list from pypi into one we can use. rrversion)rrrr)rkeysappendhighest_versionrVvalues)rFpackageshitrrrcs r$r=r=Xs -8MH6{i.i. }} &"$IHN N: & - -g 6/(.*DEE,3y)!$ ! ""r#rlatestcj[5nURU5nUb[5 URU:Xa[ SUR5 OI[ SUR5 [ U5R (a [ SU5 O [ SU5 SSS5 gg!,(df  g=f)NzINSTALLED: %s (latest)z INSTALLED: %sz=LATEST: %s (pre-release; install with `pip install --pre`)z LATEST: %s)rget_distributionrrcr parse_versionpre)rrjenvdists r$print_dist_installation_inforqts ! #C    %D  \||v%5t||D_dll; (,, 5 !&9\ \s A1B$$ B2name_column_widthr;c&U(dgUcQ[UVs/sH7n[US5[[URSS/555-PM9 sn5S-nUHnUSnUS=(d Sn[URSS/55nUb=X!- S- nUS:a0[R "XW5nS S US ---R U5nUS US 3n XSU3n [U 5 [XF5 M gs snf![a Mf=f)Nrr-r   z ()z - ) maxlenrfgettextwrapwrapjoinrrqUnicodeEncodeError) rFrrr;rirrrj target_width summary_lines name_latestlines r$rCrCsA   $#F $s?377:PSu;U+V'WW#     6{i.&B cU!;<  %)=ALb ( g D #):Q)>"??EEmTb* 12#gY?    ( 60"   s>C="D DDrc[U[S9$)N)key)r}rm)rs r$rfrfs x] ++r#)NN)1loggingrAr>r xmlrpc.clientrN collectionsroptparsertypingrrrrpip._vendor.packaging.versionr rmpip._internal.cli.base_commandr pip._internal.cli.req_commandr pip._internal.cli.status_codesr r pip._internal.exceptionsrpip._internal.metadatarpip._internal.models.indexrpip._internal.network.xmlrpcrpip._internal.utils.loggingrpip._internal.utils.miscrrr getLoggerrloggerr&r r=rqrarCrfrr#r$rs  #66@2=D1:+;21    8 $3G03l#d38n-#$7G2H#8:s:C:D:*(,$(#  #}#SM# #L,d3i,C,r#