U ��.e�@s�ddlmZddlZddlZddlZddlmZddlmZddl m Z ddl m Z ddlmZddlmZdd lmZmZdd lmZdd lmZdd lmZdd lmZddlmZddlm Z e�!e"�Z#Gdd�dee�Z$dd�Z%ddd�Z&dd�Z'dS)�)�absolute_importN)� OrderedDict)� pkg_resources)�parse)� xmlrpc_client)�Command)�SessionCommandMixin)�NO_MATCHES_FOUND�SUCCESS)� CommandError)�PyPI)�PipXmlrpcTransport)�get_terminal_size)� indent_log)� write_outputcs8eZdZdZdZdZ�fdd�Zdd�Zdd �Z�Z S) � SearchCommandz@Search for PyPI packages whose name or summary contains .z %prog [options] Tcs@tt|�j||�|jjddddtjdd�|j�d|j�dS)Nz-iz--index�indexZURLz3Base URL of Python Package Index (default %default))�dest�metavar�default�helpr) �superr�__init__Zcmd_optsZ add_optionr Zpypi_url�parserZinsert_option_group)�self�args�kw�� __class__��A/usr/lib/python3.8/site-packages/pip/_internal/commands/search.pyr%s�zSearchCommand.__init__cCsT|s td��|}|�||�}t|�}d}tj��rks�z!print_results..�cSsg|] }|j�qSr)Z project_name)r?�prrr r@psr,r-�r5r<�� � � �z %-*s - %sz%s (%s)zINSTALLED: %s (latest)z INSTALLED: %sz=LATEST: %s (pre-release; install with "pip install --pre")z LATEST: %s)�maxrZ working_setr8r>�textwrapZwrap�joinrZget_distributionrr4� parse_versionZpre�UnicodeEncodeError) r*Zname_column_widthr!Zinstalled_packagesr;r,r-ZlatestZ target_width�lineZdistrrr r'gsJ��     �     �r'cCs t|td�S)N)�key)rIrL)r5rrr r8�sr8)NN)(Z __future__rZloggingr$rJ� collectionsrZ pip._vendorrZpip._vendor.packaging.versionrrLZpip._vendor.six.movesrZpip._internal.cli.base_commandrZpip._internal.cli.req_commandrZpip._internal.cli.status_codesr r Zpip._internal.exceptionsr Zpip._internal.models.indexr Zpip._internal.network.xmlrpcr Zpip._internal.utils.compatrZpip._internal.utils.loggingrZpip._internal.utils.miscrZ getLoggerr/Zloggerrr#r'r8rrrr �s*              - )