eaiovnaovbqoebvqoeavibavo  abc@@s4ddlmZddlZddlZddlZddlmZmZddlm Z ddl m Z ddl m Z ddlmZddlmZdd lmZdd lmZdd lmZdd lmZdd lmZejeZdefdYZ dZ!dddZ#dZ$dS(i(tabsolute_importN(tCommandtSUCCESS(t OrderedDict(tPipXmlrpcTransport(tPyPI(tget_terminal_size(t indent_log(t CommandError(tNO_MATCHES_FOUND(tparse(t pkg_resources(t xmlrpc_clientt SearchCommandcB@s;eZdZdZdZdZdZdZdZRS(s@Search for PyPI packages whose name or summary contains .tsearchs %prog [options] sSearch PyPI for packages.c O@satt|j|||jjdddddddtjdd |jjd |jdS( Ns-is--indextdesttindextmetavartURLtdefaultthelps3Base URL of Python Package Index (default %default)i( tsuperR t__init__tcmd_optst add_optionRtpypi_urltparsertinsert_option_group(tselftargstkw((s7/usr/lib/python2.7/site-packages/pip/commands/search.pyRs   cC@s||stdn|}|j||}t|}d}tjjr^td}nt|d||rxt St S(Ns)Missing required argument (search query).itterminal_width( RRttransform_hitstNonetsyststdouttisattyRt print_resultsRR (RtoptionsRtqueryt pypi_hitsthitsR((s7/usr/lib/python2.7/site-packages/pip/commands/search.pytrun)s cC@sj|j}|j|L}t||}tj||}|ji|d6|d6d}|SWdQXdS(Ntnametsummarytor(Rt_build_sessionRR t ServerProxyR(RR'R&t index_urltsessiont transporttpypiR)((s7/usr/lib/python2.7/site-packages/pip/commands/search.pyR9s   ( t__name__t __module__t__doc__R+tusageR,RR*R(((s7/usr/lib/python2.7/site-packages/pip/commands/search.pyR s cC@st}x|D]}|d}|d}|d}||jkrki|d6|d6|gd6|| =     !    cC@st|dtS(Ntkey(RDt parse_version(R9((s7/usr/lib/python2.7/site-packages/pip/commands/search.pyR<s(%t __future__RtloggingR"RItpip.basecommandRRt pip.compatRt pip.downloadRt pip.modelsRt pip.utilsRtpip.utils.loggingRtpip.exceptionsRtpip.status_codesR tpip._vendor.packaging.versionR RXt pip._vendorR tpip._vendor.six.movesR t getLoggerR4RLR R R!R%R<(((s7/usr/lib/python2.7/site-packages/pip/commands/search.pyts&   + &