403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.7/site-packages/pip/_internal/commands/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.7/site-packages/pip/_internal/commands/__pycache__/search.cpython-37.pyc
B

�N�aA�@s|ddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZmZm
Z
mZddlmZddlmZddlmZddlmZmZdd	lmZdd
lmZddlmZddlm Z dd
l!m"Z"ddl#m$Z$er�ddl
m%Z%Gdd�de%�Z&e�'e(�Z)Gdd�dee�Z*e
ee+e+fe
dd�dd�Z,e+e+dd�dd�Z-d e
dee.ee.dd�dd�Z/e
e+e+d�dd�Z0dS)!�N)�OrderedDict)�Values)�
TYPE_CHECKING�Dict�List�Optional)�parse)�Command)�SessionCommandMixin)�NO_MATCHES_FOUND�SUCCESS)�CommandError)�get_default_environment)�PyPI)�PipXmlrpcTransport)�
indent_log)�write_output)�	TypedDictc@s*eZdZUeed<eed<eeed<dS)�TransformedHit�name�summary�versionsN)�__name__�
__module__�__qualname__�str�__annotations__r�rr�A/usr/lib/python3.7/site-packages/pip/_internal/commands/search.pyrs
rc@s^eZdZdZdZdZdd�dd�Zeee	e
d�d	d
�Zee	eeee	e	fd�dd
�Z
dS)�
SearchCommandz@Search for PyPI packages whose name or summary contains <query>.z
      %prog [options] <query>TN)�returncCs.|jjddddtjdd�|j�d|j�dS)Nz-iz--index�indexZURLz3Base URL of Python Package Index (default %default))�dest�metavar�default�helpr)Zcmd_optsZ
add_optionrZpypi_url�parserZinsert_option_group)�selfrrr�add_options)szSearchCommand.add_options)�options�argsr cCsV|std��|}|�||�}t|�}d}tj��r>t��d}t||d�|rRt	St
S)Nz)Missing required argument (search query).r)�terminal_width)r
�search�transform_hits�sys�stdout�isatty�shutil�get_terminal_size�
print_resultsrr)r'r)r*�queryZ	pypi_hits�hitsr+rrr�run5s
zSearchCommand.run)r4r)r c

Cs�|j}|�|�}t||�}tj�||�}y|�||d�d�}Wn@tjjk
r~}zdj|j	|j
d�}	t|	��Wdd}~XYnXt|t
�s�t�|S)N)rr�orz-XMLRPC request failed [code: {code}]
{string})�code�string)r!Zget_default_sessionr�xmlrpcZclientZServerProxyr,ZFault�formatZ	faultCodeZfaultStringr
�
isinstance�list�AssertionError)
r'r4r)Z	index_urlZsessionZ	transportZpypir5Zfault�messagerrrr,Es


zSearchCommand.search)rrr�__doc__�usageZignore_require_venvr(rrr�intr6rr,rrrrr"sr)r5r cCs�t�}xv|D]n}|d}|d}|d}||��krH|||gd�||<q||d�|�|t||d�kr|||d<qWt|���S)z�
    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.
    rr�version)rrrr)r�keys�append�highest_versionr=�values)r5Zpackages�hitrrrCrrrr-Xs
r-)r�latestr c	Csrt�}|�|�}|dk	rnt��J|j|kr8td|j�n,td|j�t|�jrZtd|�n
td|�WdQRXdS)NzINSTALLED: %s (latest)z
INSTALLED: %sz=LATEST:    %s (pre-release; install with `pip install --pre`)z
LATEST:    %s)rZget_distributionrrCr�
parse_versionZpre)rrI�envZdistrrr�print_dist_installation_infots


rL)r5�name_column_widthr+r c	Cs�|sdS|dkr&tdd�|D��d}x�|D]�}|d}|dpBd}t|�ddg��}|dk	r�||d	}|d
kr�t�||�}dd|d
�|�}|�d|�d�}	|	|��d|��}
yt|
�t||�Wq,tk
r�Yq,Xq,WdS)Nc	Ss.g|]&}t|d�tt|�ddg����qS)rr�-)�lenrF�get)�.0rHrrr�
<listcomp>�sz!print_results.<locals>.<listcomp>�rr�rrN��
�
� �z (�)z - )	�maxrFrP�textwrap�wrap�joinrrL�UnicodeEncodeError)r5rMr+rHrrrIZtarget_widthZ
summary_linesZname_latest�linerrrr3�s.
r3)rr cCst|td�S)N)�key)r[rJ)rrrrrF�srF)NN)1Zloggingr1r.r\Z
xmlrpc.clientr:�collectionsrZoptparser�typingrrrrZpip._vendor.packaging.versionrrJZpip._internal.cli.base_commandr	Zpip._internal.cli.req_commandr
Zpip._internal.cli.status_codesrrZpip._internal.exceptionsr
Zpip._internal.metadatarZpip._internal.models.indexrZpip._internal.network.xmlrpcrZpip._internal.utils.loggingrZpip._internal.utils.miscrrrZ	getLoggerrZloggerrrr-rLrBr3rFrrrr�<module>s8
6 "

Youez - 2016 - github.com/yon3zu
LinuXploit