Your IP : 18.227.49.94


Current Path : /opt/alt/python33/lib/python3.3/site-packages/pip/commands/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib/python3.3/site-packages/pip/commands/__pycache__/search.cpython-33.pyc

�
7�Re�c@sddlZddlZddlZddlmZmZddlmZddl	m
Z
ddlmZm
Z
mZddlmZddlmZddlmZdd	lmZmZGd
d�de�Zdd
�Zdddd�Zdd�Zdd�ZdS(iN(uCommanduSUCCESS(uget_terminal_size(ulogger(u	xmlrpclibureduceucmp(uCommandError(uNO_MATCHES_FOUND(u
pkg_resources(u
StrictVersionuLooseVersioncsV|EeZdZdZdZdZdZ�fdd�Zdd�Zd	d
�Z	�S(u
SearchCommandu@Search for PyPI packages whose name or summary contains <query>.usearchu
      %prog [options] <query>uSearch PyPI for packages.c
s[tt|�j||�|jjddddddddd	�|jjd
|j�dS(Nu--indexudestuindexumetavaruURLudefaultuhttps://pypi.python.org/pypiuhelpu3Base URL of Python Package Index (default %default)i(usuperu
SearchCommandu__init__ucmd_optsu
add_optionuparseruinsert_option_group(uselfuargsukw(u	__class__(u,/tmp/pip-zej_zi-build/pip/commands/search.pyu__init__s	uSearchCommand.__init__cCs�|std��n|}|j}|j||�}t|�}d}tjj�rgt�d}nt	|d|�|r�t
StS(Nu)Missing required argument (search query).iuterminal_width(uCommandErroruindexusearchutransform_hitsuNoneusysustdoutuisattyuget_terminal_sizeu
print_resultsuSUCCESSuNO_MATCHES_FOUND(uselfuoptionsuargsuqueryu	index_urlu	pypi_hitsuhitsuterminal_width((u,/tmp/pip-zej_zi-build/pip/commands/search.pyurun"s	uSearchCommand.runcCs3tj|�}|ji|d6|d6d�}|S(Nunameusummaryuor(u	xmlrpclibuServerProxyusearch(uselfuqueryu	index_urlupypiuhits((u,/tmp/pip-zej_zi-build/pip/commands/search.pyusearch4s uSearchCommand.search(
u__name__u
__module__u__qualname__u__doc__unameuusageusummaryu__init__urunusearch(u
__locals__((u	__class__u,/tmp/pip-zej_zi-build/pip/commands/search.pyu
SearchCommandsu
SearchCommandcCsi}x�|D]�}|d}|d}|d}|d}|dkrPd}n||j�kr�i|d6|d6|gd6|d6||<q
||dj|�|t||d�kr
|||d<|||d<q
q
Wt|j�dd	d
�dd
�}|S(u�
    The list from pypi is really a list of versions. We want a list of
    packages with the list of versions stored inline. This converts the
    list from pypi into one we can use.
    unameusummaryuversionu_pypi_orderingiuversionsuscoreukeycSs|dS(Nuscore((ux((u,/tmp/pip-zej_zi-build/pip/commands/search.pyu<lambda>Tsu transform_hits.<locals>.<lambda>ureverseNT(uNoneukeysuappenduhighest_versionusorteduvaluesuTrue(uhitsupackagesuhitunameusummaryuversionuscoreupackage_list((u,/tmp/pip-zej_zi-build/pip/commands/search.pyutransform_hits:s 




	,$utransform_hitsic
Csgdd�tjD�}xJ|D]B}|d}|dp:d}|dk	r�tj|||d�}dd|d	j|�}nd
|j|�|f}y�tj|�||krItj	|�}tj
d7_
z_t|d�}	|j|	kr
tjd
|j�n%tjd|j�tjd|	�Wdtj
d8_
XnWqt
k
r^YqXqWdS(NcSsg|]}|j�qS((uproject_name(u.0up((u,/tmp/pip-zej_zi-build/pip/commands/search.pyu
<listcomp>Ys	u!print_results.<locals>.<listcomp>unameusummaryuiu
u iu%s - %siuversionsuINSTALLED: %s (latest)u
INSTALLED: %su
LATEST:    %s(u
pkg_resourcesuworking_setuNoneutextwrapuwrapujoinuljustuloggerunotifyuget_distributionuindentuhighest_versionuversionuUnicodeEncodeError(
uhitsuname_column_widthuterminal_widthuinstalled_packagesuhitunameusummaryulineudistulatest((u,/tmp/pip-zej_zi-build/pip/commands/search.pyu
print_resultsXs,



u
print_resultscCs�ytt|�t|��SWntk
r1YnXytt|�t|��SWnKtk
r�tdd�t|�jD�dd�t|�jD��SYnXdS(NcSsg|]}t|��qS((ustr(u.0uv((u,/tmp/pip-zej_zi-build/pip/commands/search.pyu
<listcomp>s	u$compare_versions.<locals>.<listcomp>cSsg|]}t|��qS((ustr(u.0uv((u,/tmp/pip-zej_zi-build/pip/commands/search.pyu
<listcomp>�s	(ucmpu
StrictVersionu
ValueErroruLooseVersionu	TypeErroruversion(uversion1uversion2((u,/tmp/pip-zej_zi-build/pip/commands/search.pyucompare_versionsts

ucompare_versionscCstdd�|�S(NcSst||�dkr|p|S(Ni(ucompare_versions(uv1uv2((u,/tmp/pip-zej_zi-build/pip/commands/search.pyu<lambda>�su!highest_version.<locals>.<lambda>(ureduce(uversions((u,/tmp/pip-zej_zi-build/pip/commands/search.pyuhighest_version�suhighest_version(usysutextwrapupip.downloadupipupip.basecommanduCommanduSUCCESSupip.utiluget_terminal_sizeupip.loguloggerupip.backwardcompatu	xmlrpclibureduceucmpupip.exceptionsuCommandErrorupip.status_codesuNO_MATCHES_FOUNDupip._vendoru
pkg_resourcesudistutils.versionu
StrictVersionuLooseVersionu
SearchCommandutransform_hitsuNoneu
print_resultsucompare_versionsuhighest_version(((u,/tmp/pip-zej_zi-build/pip/commands/search.pyu<module>s*

?>