Re @ s d d l Z d d l Z d d l Z d d l m Z m Z d d l m Z d d l m
Z
d d l m Z m
Z
m Z d d l m Z d d l m Z d d l m Z d d l m Z m Z Gd
d d e Z d d
Z d d d d Z d d Z d d Z d S) N)CommandSUCCESS)get_terminal_size)logger) xmlrpclibreducecmp)CommandError)NO_MATCHES_FOUND)
pkg_resources)
StrictVersionLooseVersionc sR e Z d Z d Z d Z d Z d Z f d d Z d d Z d d
Z S)
SearchCommandz@Search for PyPI packages whose name or summary contains .searchz
%prog [options] zSearch PyPI for packages.c
s[ t t | j | | | j j d d d d d d d d d | j j d
| j d S)Nz--indexdestindexmetavarURLdefaultzhttps://pypi.python.org/pypihelpz3Base URL of Python Package Index (default %default)r )superr __init__cmd_opts
add_optionparserinsert_option_group)selfargskw) __class__ ./tmp/pip-ztkk0jow-build/pip/commands/search.pyr s zSearchCommand.__init__c C s | s t d n | } | j } | j | | } t | } d } t j j rg t d } n t | d | | r t St
S)Nz)Missing required argument (search query).r terminal_width)r r r transform_hitssysstdoutisattyr
print_resultsr r
)r optionsr query index_url pypi_hitshitsr" r r r! run" s zSearchCommand.runc C s3 t j | } | j i | d 6| d 6d } | S)Nnamesummaryor)r ServerProxyr )r r) r* pypir, r r r! r 4 s zSearchCommand.search)
__name__
__module____qualname____doc__r. usager/ r r- r r r )r r! r s r c C s i } x | D] } | d } | d } | d } | d } | d k rP d } n | | j k r i | d 6| d 6| g d 6| d 6| |