3 ”Re|ã@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,dœƒZ-ej.e/ƒZ0Gdd„deeƒZ1dd„Z2ddd„Z3dd„Z4dS)é)Úabsolute_importN)Ú OrderedDict)Ú pkg_resources)Úparse)Ú xmlrpc_client)ÚCommand)ÚSessionCommandMixin)ÚNO_MATCHES_FOUNDÚSUCCESS)Ú CommandError)ÚPyPI)ÚPipXmlrpcTransport)Úget_terminal_size)Ú indent_log)Úget_distributionÚ write_output)ÚMYPY_CHECK_RUNNING)ÚValues)ÚListÚDictÚOptional)Ú TypedDictÚTransformedHit)ÚnameÚsummaryÚversionsc@s0eZdZdZdZdZdd„Zdd„Zdd „Zd S) Ú SearchCommandz@Search for PyPI packages whose name or summary contains .z %prog [options] TcCs.|jjddddtjdd�|jjd|jƒdS)Nz-iz--indexÚindexÚURLz3Base URL of Python Package Index (default %default))ÚdestÚmetavarÚdefaultÚhelpr)Úcmd_optsÚ add_optionr Úpypi_urlÚparserÚinsert_option_group)Úself©r)úŒ/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.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}tjjƒrtk �rbYq>Xq>WdS)NcSs.g|]&}t|dƒtt|jddgƒƒƒ‘qS)rrú-)ÚlenrHÚget)Ú.0rLr)r)r*ú wsz!print_results..écSsg|] }|j‘qSr))Ú project_name)rPÚpr)r)r*rQ{srrÚrrMéé Ú ú é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_setrHrOÚtextwrapÚwrapÚjoinÚformatÚlocalsrrÚAssertionErrorrrEÚ parse_versionÚpreÚUnicodeEncodeError) r6Zname_column_widthr,Zinstalled_packagesrLrrZlatestZ target_widthZ summary_linesÚlineÚdistr)r)r*r2qsH         r2cCs t|td�S)N)Úkey)r[rc)rr)r)r*rHžsrH)NN)5Ú __future__rÚloggingr/r]Ú collectionsrÚ pip._vendorrÚpip._vendor.packaging.versionrrcÚpip._vendor.six.movesrÚpip._internal.cli.base_commandrÚpip._internal.cli.req_commandrÚpip._internal.cli.status_codesr r Úpip._internal.exceptionsr Úpip._internal.models.indexr Zpip._internal.network.xmlrpcr Úpip._internal.utils.compatrÚpip._internal.utils.loggingrÚpip._internal.utils.miscrrÚpip._internal.utils.typingrÚoptparserÚtypingrrrZtyping_extensionsrÚstrrÚ getLoggerr?Úloggerrr.r2rHr)r)r)r*Ús:                / -