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__/show.cpython-36.pyc
3

�N�a��@sddlZddlZddlZddlmZddlmZmZmZm	Z	m
Z
ddlmZddl
mZddlmZmZddlmZmZddlmZeje�ZGd	d
�d
e�ZGdd�de�Ze
ed
fe
ed
fed�dd�Zeeeed�dd�Zeeeeed�dd�Z dS)�N)�Values)�Iterator�List�
NamedTuple�Optional�Tuple)�canonicalize_name)�Command)�ERROR�SUCCESS)�BaseDistribution�get_default_environment)�write_outputc@s<eZdZdZdZdZdd�dd�Zeee	e
d�d	d
�ZdS)�ShowCommandzx
    Show information about one or more installed packages.

    The output is in RFC-compliant mail header format.
    z$
      %prog [options] <package> ...TN)�returncCs,|jjddddddd�|jjd|j�dS)	Nz-fz--files�files�
store_trueFz7Show the full list of installed files for each package.)�dest�action�default�helpr)Zcmd_optsZ
add_option�parserZinsert_option_group)�self�r�/usr/lib/python3.6/show.py�add_optionsszShowCommand.add_options)�options�argsrcCs8|stjd�tS|}t|�}t||j|jd�s4tStS)Nz.ERROR: Please provide a package name or names.)�
list_files�verbose)�logger�warningr
�search_packages_info�
print_resultsrrr)rrr�query�resultsrrr�run(s
zShowCommand.run)�__name__�
__module__�__qualname__�__doc__�usageZignore_require_venvrrr�str�intr&rrrrrs
rc@sbeZdZUeeeeeee	e
eeee
eeeeeeeeedS)�_PackageInfoN)r'r(r)r,�name�version�locationr�requires�required_by�	installer�metadata_version�classifiers�summary�homepage�author�author_email�license�entry_pointsrrrrrrr.6s
r..)�entry�inforcCs\xH|rH|ddkrH|s$|ddkr.|d7}n|dd�}|dd�}qWttj||���S)a�Convert a legacy installed-files.txt path into modern RECORD path.

    The legacy format stores paths relative to the info directory, while the
    modern format stores paths relative to the package root, e.g. the
    site-packages directory.

    :param entry: Path parts of the installed-files.txt entry.
    :param info: Path parts of the egg-info directory relative to package root.
    :returns: The converted entry.

    For best compatibility with symlinks, this does not use ``abspath()`` or
    ``Path.resolve()``, but tries to work with path parts:

    1. While ``entry`` starts with ``..``, remove the equal amounts of parts
       from ``info``; if ``info`` is empty, start appending ``..`` instead.
    2. Join the two directly.
    r�..�N���)r?rA)r,�pathlib�Path)r=r>rrr�_convert_legacy_entryHs
rD)r$rc"#s�t�}dd�|j�D��dd�|D�}t�fdd�t||�D��}|rXtjddj|��ttt	d��fd	d
�}tt
tt	d�dd
�}tt
tt	d�dd�}�x8|D�].}y�|}Wntk
r�w�YnXtdd�|j�D�t	j
d�}	t||�t	j
d�}
y|jd�}|jdd�}Wntk
�r4g}YnX||��pF||�}
|
dk�rXd}nt|
�}|j}t|jt	|j�|j�p~d|	|
|j|j�p�d|jdg�|jdd�|jdd�|jdd�|jdd�|jdd�||d�Vq�WdS)z�
    Gather details from installed distributions. Print distribution name,
    version, location, and installed files. Installed files requires a
    pip generated 'installed-files.txt' in the distributions '.egg-info'
    directory.
    cSsi|]}||j�qSr)�canonical_name)�.0�distrrr�
<dictcomp>lsz(search_packages_info.<locals>.<dictcomp>cSsg|]}t|��qSr)r)rFr/rrr�
<listcomp>msz(search_packages_info.<locals>.<listcomp>csg|]\}}|�kr|�qSrr)rFr/Zpkg)�	installedrrrIoszPackage(s) not found: %sz, )�current_distrcs�fdd��j�D�S)Nc3s4|],}�jdd�|j�D�kr|jdp*dVqdS)cSsh|]}t|j��qSr)rr/)rF�drrr�	<setcomp>yszRsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>.<setcomp>�NameZUNKNOWNN)rE�iter_dependencies�metadata)rFrG)rKrr�	<genexpr>vszHsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>)�values)rK)rJ)rKr�_get_requiring_packagests
z5search_packages_info.<locals>._get_requiring_packages)rGrcSs<y|jd�}Wntk
r"dSXdd�tj|j��D�S)NZRECORDcss |]}ttj|d��VqdS)rN)r,rBrC)rF�rowrrrrQ�szCsearch_packages_info.<locals>._files_from_record.<locals>.<genexpr>)�	read_text�FileNotFoundError�csv�reader�
splitlines)rG�textrrr�_files_from_record|s
z0search_packages_info.<locals>._files_from_recordcs�y|jd�}Wntk
r"dSXdd�|jdd�D�}|j}|j}|dksV|dkrZ|Sytj|�j|��Wntk
r�|SX�j	s�|S�fdd�|D�S)Nzinstalled-files.txtcss|]}|r|VqdS)Nr)rF�prrrrQ�szCsearch_packages_info.<locals>._files_from_legacy.<locals>.<genexpr>F)�keependsc3s"|]}ttj|�j�j�VqdS)N)rDrBrC�parts)rFr\)�info_relrrrQ�s)
rUrVrYr1Zinfo_directoryrBrCZrelative_to�
ValueErrorr^)rGrZ�paths�rootr>r)r_r�_files_from_legacy�s z0search_packages_info.<locals>._files_from_legacycss|]}|jVqdS)N)r/)rFZreqrrrrQ�sz'search_packages_info.<locals>.<genexpr>)�keyzentry_points.txtF)r]N�Z
ClassifierZSummaryz	Home-pageZAuthorzAuthor-emailZLicense)r/r0r1r2r3r4r5r6r7r8r9r:r;r<r)r
Ziter_distributions�sorted�zipr r!�joinrrr,r�KeyErrorrO�lowerrUrYrVrPr.Zraw_namer0r1r4r5Zget_all�get)r$�envZquery_names�missingrSr[rcZ
query_namerGr2r3Zentry_points_textr<Z
files_iterrrPr)rJrr"csV










r")�
distributionsrrrc	Csdd}�xXt|�D�]J\}}d}|dkr.td�td|j�td|j�td|j�td|j�td	|j�td
|j�td|j�td|j	�td
dj
|j��tddj
|j��|�rtd|j
�td|j�td�x|jD]}td|�q�Wtd�x|jD]}td|j���qW|rtd�|jdk�r<td�qx|jD]}td|j���qDWqW|S)zC
    Print the information from installed distributions found.
    FTrz---zName: %szVersion: %szSummary: %sz
Home-page: %sz
Author: %szAuthor-email: %szLicense: %szLocation: %szRequires: %sz, zRequired-by: %szMetadata-Version: %sz
Installer: %szClassifiers:z  %sz
Entry-points:zFiles:Nz+Cannot locate RECORD or installed-files.txt)�	enumeraterr/r0r7r8r9r:r;r1rhr2r3r5r4r6r<�stripr)	rnrrZresults_printed�irGZ
classifierr=�linerrrr#�s>
r#)!rWZloggingrBZoptparserZtypingrrrrrZpip._vendor.packaging.utilsrZpip._internal.cli.base_commandr	Zpip._internal.cli.status_codesr
rZpip._internal.metadatarr
Zpip._internal.utils.miscrZ	getLoggerr'r rr.r,rDr"�boolr#rrrr�<module>s$
%"`

Youez - 2016 - github.com/yon3zu
LinuXploit