HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/site-packages/pip/_internal/commands/__pycache__/show.cpython-310.pyc
o

��i�@s�ddlZddlmZddlmZmZmZmZmZm	Z	ddl
mZddlm
Z
ddlmZmZddlmZmZddlmZe�e�ZGd	d
�d
e
�ZGdd�de�Zd
eedeeddffdd�Zdeedededefdd�ZdS)�N)�Values)�	Generator�Iterable�Iterator�List�
NamedTuple�Optional��canonicalize_name)�Command)�ERROR�SUCCESS)�BaseDistribution�get_default_environment)�write_outputc@s<eZdZdZdZdZddd�Zded	ee	de
fd
d�ZdS)
�ShowCommandzx
    Show information about one or more installed packages.

    The output is in RFC-compliant mail header format.
    z$
      %prog [options] <package> ...T�returnNcCs,|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�F/usr/local/lib/python3.10/site-packages/pip/_internal/commands/show.py�add_optionss�	zShowCommand.add_options�options�argscCs8|s	t�d�tS|}t|�}t||j|jd�stStS)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)rN)�__name__�
__module__�__qualname__�__doc__�usage�ignore_require_venvr rr�str�intr+rrrrrs
rc@s�eZdZUeed<eed<eed<eeed<eeed<eeed<eed<eed<eeed	<eed
<eed<eeed<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�entry_pointsrN)r,r-r.r2�__annotations__rrrrrrr44s$
r4r)rc	#s��t�}dd�|��D��dd�|D�}t�fdd�t||�D��}|r-t�dd�|��dtd	tt	f�fd
d�}|D]�}z�|}Wn	t
yMYq<wtdd
�|��D�t	jd�}t||�t	jd�}z
|�
d�}	|	jdd�}
Wnty}g}
Ynw|��}|dur�d}nt|�}|j}
td,id|j�dt	|j��d|jp�d�d|j�d|�d|�d|j�d|jp�d�d|
�dg��d|
�dd��d |
�d!d��d"|
�d#g��d$|
�d%d��d&|
�d'd��d(|
�d)d��d*|
�d+|��Vq<dS)-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>Q�z(search_packages_info.<locals>.<dictcomp>cSsg|]}t|��qSrr	)rHr5rrr�
<listcomp>RrKz(search_packages_info.<locals>.<listcomp>csg|]
\}}|�vr|�qSrr)rHr5�pkg��	installedrrrLTszPackage(s) not found: %s�, �current_distrcs�fdd����D�S)Nc3s6�|]}�jdd�|��D�vr|jdpdVqdS)cSsh|]}t|j��qSr)r
r5)rH�drrr�	<setcomp>^szRsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>.<setcomp>�Name�UNKNOWNN)rF�iter_dependencies�metadatarG�rQrr�	<genexpr>Zs����zHsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>)�valuesrXrNrXr�_get_requiring_packagesYs
�z5search_packages_info.<locals>._get_requiring_packagescss�|]}|jVqdS)N)r5)rH�reqrrrrYgs�z'search_packages_info.<locals>.<genexpr>)�keyzentry_points.txtF)�keependsNr5r6r7�r8r9r:r;r<r=�
Classifierr>�Summaryr?z	Home-pager@zProject-URLrA�AuthorrBzAuthor-emailrC�LicenserDrr)r�iter_all_distributions�sorted�zipr%r&�joinrrr2�KeyErrorrV�lower�	read_text�
splitlines�FileNotFoundError�iter_declared_entriesrWr4�raw_namer6r7r8r;r<�get_all�get)r)�envZquery_names�missingr[Z
query_namerIr9r:Zentry_points_textrDZ
files_iterrrWrrNrr'Hs����
��
���������	�
���
������r'�
distributionsr#r$c
Cs|d}t|�D]�\}}d}|dkrtd�td|j�td|j�td|j�td|j�td	|j�td
|j�td|j�td|j	�|j
d
urOtd|j
�tdd�|j��tdd�|j
��|r�td|j�td|j�td�|jD]}td|�qvtd�|jD]	}td|���q�td�|jD]}td|�q�|r�td�|jd
ur�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: %szLicense: %szLocation: %sNzEditable project location: %szRequires: %srPzRequired-by: %szMetadata-Version: %sz
Installer: %szClassifiers:z  %sz
Entry-points:z
Project-URLs:zFiles:z+Cannot locate RECORD or installed-files.txt)�	enumeraterr5r6r>r?rArBrCr7r8rgr9r:r<r;r=rD�stripr@r)
rsr#r$Zresults_printed�irIZ
classifier�entry�project_url�linerrrr(�sN
�





�r()�logging�optparser�typingrrrrrrZpip._vendor.packaging.utilsr
�pip._internal.cli.base_commandr�pip._internal.cli.status_codesrr
�pip._internal.metadatarr�pip._internal.utils.miscr�	getLoggerr,r%rr4r2r'�boolr(rrrr�<module>s* 
% E����