HEX
Server: LiteSpeed
System: Linux server.nevid-deploma.com 4.18.0-553.111.1.lve.el8.x86_64 #1 SMP Fri Mar 13 13:42:17 UTC 2026 x86_64
User: smilepac (1037)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/cppython/lib/python3.8/site-packages/pip/_internal/commands/__pycache__/show.cpython-38.pyc
U

>D�g��@s�ddlZddlmZddlmZmZmZmZmZm	Z	ddl
mZddlm
Z
ddlmZddlmZmZddlmZmZdd	lmZe�e�ZGd
d�de�ZGdd
�d
e�Zeeeeddfd�dd�Zeeeeed�dd�Z dS)�N)�Values)�	Generator�Iterable�Iterator�List�
NamedTuple�Optional)�InvalidRequirement��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�|j�d|j�dS)	Nz-fz--files�files�
store_trueFz7Show the full list of installed files for each package.)�dest�action�default�helpr)�cmd_opts�
add_option�parser�insert_option_group)�self�r�H/opt/cppython/lib/python3.8/site-packages/pip/_internal/commands/show.py�add_optionss�	zShowCommand.add_options)�options�argsrcCs8|st�d�tS|}t|�}t||j|jd�s4tStS)Nz.ERROR: Please provide a package name or names.)�
list_files�verbose)�logger�warningr
�search_packages_info�
print_resultsrr%r)rr"r#�query�resultsrrr �run's
�zShowCommand.run)�__name__�
__module__�__qualname__�__doc__�usage�ignore_require_venvr!rr�str�intr,rrrr rs
rc@s�eZdZUeed<eed<eed<eeed<eeed<eeed<eed<eed<eeed	<eed
<eed<eeed<eed
<eed<eed<eed<eeed<eeeed<dS)�_PackageInfo�name�version�location�editable_project_location�requires�required_by�	installer�metadata_version�classifiers�summary�homepage�project_urls�author�author_email�license�license_expression�entry_pointsrN)r-r.r/r3�__annotations__rrrrrr r55s$
r5)r*rc#sdt�}dd�|��D��dd�|D�}t�fdd�t||�D��}|rXt�dd�|��ttt	d��fd	d
�}|D�]�}z�|}Wnt
k
r�YqtYnXz tdd�|��D�t	jd
�}Wn&t
k
r�t|��t	jd
�}YnXzt||�t	jd
�}Wnt
k
�rdg}YnXz|�d�}	|	jdd�}
Wntk
�rPg}
YnX|��}|dk�rjd}nt|�}|j}
|
�dg�}|
�dd�}|�s�|D]L}|jddd�\}}|���dd��dd���}|dk�r�|��}�q�q�t|j|j|j�p�d|j|||j|j �pd|
�dg�|
�dd�|||
�dd�|
�dd�|
�d d�|
�d!d�|
|d"�VqtdS)#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>Ssz(search_packages_info.<locals>.<dictcomp>cSsg|]}t|��qSrr
)rJr6rrr �
<listcomp>Tsz(search_packages_info.<locals>.<listcomp>csg|]\}}|�kr|�qSrr)rJr6�pkg��	installedrr rMVszPackage(s) not found: %s�, )�current_distrcs�fdd����D�S)Nc3s4|],}�jdd�|��D�kr|jdp*dVqdS)cSsh|]}t|j��qSr)rr6)rJ�drrr �	<setcomp>`szRsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>.<setcomp>�Name�UNKNOWNN)rH�iter_dependencies�metadatarI�rRrr �	<genexpr>\s
��zHsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>)�valuesrYrOrYr �_get_requiring_packages[s
�z5search_packages_info.<locals>._get_requiring_packagescSsh|]
}|j�qSr)r6)rJ�reqrrr rTlsz'search_packages_info.<locals>.<setcomp>)�keyz#N/Azentry_points.txtF)�keependsNzProject-URLz	Home-page��,�)�maxsplit�-�_r@�
Classifier�Summary�AuthorzAuthor-email�LicensezLicense-Expression)r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFr)!r�iter_all_distributions�sorted�zipr&r'�joinrrr3�KeyErrorrW�lowerr	Ziter_raw_dependencies�	read_text�
splitlines�FileNotFoundError�iter_declared_entriesrX�get_all�get�split�casefold�replace�stripr5�raw_nameZraw_versionr8r9r<r=)r*�envZquery_names�missingr\Z
query_namerKr:r;Zentry_points_textrFZ
files_iterrrXrAr@�urlZ	url_labelZnormalized_labelrrOr r(Js��

�



�









�r()�
distributionsr$r%rcCs�d}t|�D�]�\}}d}|dkr*td�ttt|j�d���}td|j�td|j�td|j	�td	|j
�td
|j�td|j�|dkr�|j
r�td
|j
�ntd|j�td|j�|jdk	r�td|j�tdd�|j��tdd�|j��|�rxtd|j�td|j�td�|jD]}td|��q"td�|jD]}td|����qBtd�|jD]}	td|	��qf|rtd�|jdk�r�td�q|jD]}
td|
����q�q|S)zC
    Print the information from installed distributions found.
    FTrz---�.zName: %szVersion: %szSummary: %sz
Home-page: %sz
Author: %szAuthor-email: %s)��zLicense-Expression: %szLicense: %szLocation: %sNzEditable project location: %szRequires: %srQzRequired-by: %szMetadata-Version: %sz
Installer: %szClassifiers:z  %sz
Entry-points:z
Project-URLs:zFiles:z+Cannot locate RECORD or installed-files.txt)�	enumerater�tuple�mapr4r=rvr6r7r?r@rBrCrErDr8r9rmr:r;r<r>rFryrAr)r~r$r%Zresults_printed�irKZmetadata_version_tuple�
classifier�entry�project_url�linerrr r)�sT
�




r))!�logging�optparser�typingrrrrrr�"pip._vendor.packaging.requirementsr	Zpip._vendor.packaging.utilsr�pip._internal.cli.base_commandr�pip._internal.cli.status_codesr
r�pip._internal.metadatarr�pip._internal.utils.miscr�	getLoggerr-r&rr5r3r(�boolr)rrrr �<module>s" 
%b�