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.6/site-packages/pip/_internal/commands/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.6/site-packages/pip/_internal/commands/__pycache__/search.cpython-36.pyc
3

�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&ej'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@seZdZUeeeedS)�TransformedHitN)�__name__�
__module__�__qualname__�str�name�summaryr�versions�rr�/usr/lib/python3.6/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�|jjd|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�argsrcCsV|std��|}|j||�}t|�}d}tjj�r>tj�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)r3r(rc
Cs�|j}|j|�}t||�}tjj||�}y|j||d�d�}Wn@tjjk
r~}z dj|j	|j
d�}	t|	��WYdd}~XnXt|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&r3r(Z	index_urlZsessionZ	transportZpypir4Zfault�messagerrrr+Es


zSearchCommand.search)rrr�__doc__�usageZignore_require_venvr'rrr�intr5rr+rrrrr"sr)r4rcCs�t�}xv|D]n}|d}|d}|d}||j�krH|||gd�||<q||dj|�|t||d�kr|||d<qWt|j��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)r4Zpackages�hitrrrBrrrr,Xs
r,)r�latestrc
Csrt�}|j|�}|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_distributionrrBr�
parse_versionZpre)rrH�envZdistrrr�print_dist_installation_infots


rK)r4�name_column_widthr*rcCs�|sdS|dkr&tdd�|D��d}x�|D]�}|d}|dpBd}t|jddg��}|dk	r�||d	}|d
kr�tj||�}dd|d
j|�}|�d|�d�}	|	|��d|��}
yt|
�t||�Wq,tk
r�Yq,Xq,WdS)NcSs.g|]&}t|d�tt|jddg����qS)rr�-)�lenrE�get)�.0rGrrr�
<listcomp>�sz!print_results.<locals>.<listcomp>�rr�rrM��
�
� �z (�)z - )	�maxrErO�textwrap�wrap�joinrrK�UnicodeEncodeError)r4rLr*rGrrrHZtarget_widthZ
summary_linesZname_latest�linerrrr2�s.
r2)rrcCst|td�S)N)�key)rZrI)rrrrrE�srE)NN)1Zloggingr0r-r[Z
xmlrpc.clientr9�collectionsrZoptparserZtypingrrrrZpip._vendor.packaging.versionrrIZpip._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,rKrAr2rErrrr�<module>s8
6 "

Youez - 2016 - github.com/yon3zu
LinuXploit