Ñò 9ÕÒTc@@sddklZddkZddkZddkZddklZlZddkl Z ddk l Z ddk l Z ddklZddklZdd klZdd klZdd klZeieƒZd efd „ƒYZd„Zddd„Zd„ZdS(i(tabsolute_importN(tCommandtSUCCESS(tPipXmlrpcTransport(tPyPI(tget_terminal_size(t indent_log(t CommandError(tNO_MATCHES_FOUND(t pkg_resources(t xmlrpc_clientt SearchCommandcB@s;eZdZdZdZdZd„Zd„Zd„ZRS(s@Search for PyPI packages whose name or summary contains .tsearchs %prog [options] sSearch PyPI for packages.c O@s^tt|ƒi||Ž|iiddddddtiddƒ|iid |iƒdS( Ns--indextdesttindextmetavartURLtdefaultthelps3Base URL of Python Package Index (default %default)i( tsuperR t__init__tcmd_optst add_optionRtpypi_urltparsertinsert_option_group(tselftargstkw((s9/usr/lib/python2.6/vendor-packages/pip/commands/search.pyRs  cC@s‚|ptdƒ‚n|}|i||ƒ}t|ƒ}d}tiiƒotƒd}nt|d|ƒ|ot St S(Ns)Missing required argument (search query).itterminal_width( RR ttransform_hitstNonetsyststdouttisattyRt print_resultsRR(RtoptionsRtqueryt pypi_hitsthitsR((s9/usr/lib/python2.6/vendor-packages/pip/commands/search.pytrun's c C@s~|i}|i|ƒiiƒ}zR|~}t||ƒ}ti||ƒ}|ih|d6|d6dƒ}|SWdQXdS(Ntnametsummarytor(Rt_build_sessiont__exit__t __enter__RR t ServerProxyR ( RR%R$t index_urlt_[1]tsessiont transporttpypiR'((s9/usr/lib/python2.6/vendor-packages/pip/commands/search.pyR 7s  & ( t__name__t __module__t__doc__R)tusageR*RR(R (((s9/usr/lib/python2.6/vendor-packages/pip/commands/search.pyR s cC@s h}xÝ|D]Õ}|d}|d}|d}|d}|d jo d}n||iƒjo-h|d6|d6|gd6|d6||bstreverseN(Rtkeystappendthighest_versiontsortedtvaluestTrue(R'tpackagesthitR)R*R9R<t package_list((s9/usr/lib/python2.6/vendor-packages/pip/commands/search.pyR@s0          ic C@srg}tiD]}||iq~}xD|D]<}|d}|dpd}|dj o9ti|||dƒ}dd|di|ƒ}nd|i|ƒ|f} y¦ti | ƒ||joˆti |ƒ} t ƒi i ƒz^t|d ƒ} | i| joti d | iƒn$ti d | iƒti d | ƒWdQXnWq.tj oq.Xq.WdS( NR)R*tis t is%s - %sR;sINSTALLED: %s (latest)s INSTALLED: %ss LATEST: %s(R t working_sett project_nameRttextwraptwraptjointljusttloggertinfotget_distributionRR-R.RCR9tUnicodeEncodeError( R'tname_column_widthRR1tptinstalled_packagesRHR)R*tlinetdisttlatest((s9/usr/lib/python2.6/vendor-packages/pip/commands/search.pyR#hs.'    cC@s%ttt|dtidtƒƒƒS(NR=R@(tnexttiterRDR t parse_versionRF(R;((s9/usr/lib/python2.6/vendor-packages/pip/commands/search.pyRC„s( t __future__RtloggingR RNtpip.basecommandRRt pip.downloadRt pip.indexRt pip.utilsRtpip.utils.loggingRtpip.exceptionsRtpip.status_codesRt pip._vendorR tpip._vendor.six.movesR t getLoggerR5RRR RRR#RC(((s9/usr/lib/python2.6/vendor-packages/pip/commands/search.pyts"   + (