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/lib/python3.9/site-packages/pip/_internal/commands/__pycache__/show.cpython-39.pyc
a

?�fT�@s�ddlmZddlZddlZddlmZddlmZddlm	Z	ddl
mZddlm
Z
mZddlmZdd	lmZer�dd
lmZddlmZmZmZe�e�ZGdd
�d
e�Zdd�Zddd�ZdS)�)�absolute_importN)�
FeedParser)�
pkg_resources��canonicalize_name)�Command)�ERROR�SUCCESS)�write_output)�MYPY_CHECK_RUNNING)�Values)�List�Dict�Iteratorc@s(eZdZdZdZdZdd�Zdd�ZdS)	�ShowCommandzx
    Show information about one or more installed packages.

    The output is in RFC-compliant mail header format.
    z$
      %prog [options] <package> ...TcCs,|jjddddddd�|j�d|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.9/site-packages/pip/_internal/commands/show.py�add_options!s�zShowCommand.add_optionscCs8|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_resultsrrr	)r�options�args�query�resultsrrr�run,s

�zShowCommand.runN)�__name__�
__module__�__qualname__�__doc__ZusageZignore_require_venvrr&rrrrrs
rc#sTi�tjD]}|�t|j�<q
dd�|D�}t�fdd�t||�D��}|r^t�dd�|��dd�}�fdd�|D�D�]ԉ�j�j	�j
d	d����D�|�j�d
�}d}d}t�tj
��r��d
��r��d
�}dd�|D�}	�fdd�|	D�}	�fdd�|	D�}��d��rn��d�}nP��d��rX��d�}	�fdd�|	D�}	�fdd�|	D�}��d��rn��d�}��d��r���d�}
|
|d<��d��rƈ�d�D]"}|���r�|��|d<�qƐq�t�}|�|�|��}
dD]}|
�|�||<�q�g}|��D](}|�d��r|�|td�d���q||d<|�rHt|�|d<|VqxdS)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.
    cSsg|]}t|��qSrr)�.0�namerrr�
<listcomp>F�z(search_packages_info.<locals>.<listcomp>csg|]\}}|�vr|�qSrr)r+r,�pkg��	installedrrr-Hr.zPackage(s) not found: %s�, cst|���fdd�tjD�S)Ncs(g|] }�dd�|��D�vr|j�qS)cSsg|]}t|j��qSr)rr,)r+Zrequiredrrrr-Sr.zSsearch_packages_info.<locals>.get_requiring_packages.<locals>.<listcomp>.<listcomp>)�requires�project_name�r+r/�Zcanonical_namerrr-Ps���zHsearch_packages_info.<locals>.get_requiring_packages.<locals>.<listcomp>)rr�working_set)Zpackage_namerr6r�get_requiring_packagesMs
�z4search_packages_info.<locals>.get_requiring_packagescsg|]}|�vr�|�qSrrr5r0rrr-Wr.cSsg|]
}|j�qSr)r4)r+Zdeprrrr-\r.)r,�version�locationr3�required_byN�ZRECORDcSsg|]}|�d�d�qS)�,r)�split)r+�linerrrr-er.csg|]}tj��j|��qSr)�os�path�joinr:�r+�p��distrrr-fr.csg|]}tj�|�j��qSr�r@rA�relpathr:rCrErrr-gr.ZMETADATAzinstalled-files.txtcsg|]}tj��j|��qSr)r@rArBZegg_inforCrErrr-or.csg|]}tj�|�j��qSrrGrCrErrr-pr.zPKG-INFOzentry_points.txt�entry_pointsZ	INSTALLER�	installer)�metadata-version�summary�	home-page�author�author-email�licensezClassifier: �classifiersr)rr7rr4�sorted�ziprrrBr9r:r3�
isinstanceZDistInfoDistributionZhas_metadataZget_metadata_linesZget_metadata�striprZfeed�close�get�
splitlines�
startswith�append�len)r$rDZquery_namesZmissingr8�packageZ	file_list�metadata�lines�pathsrIr?Zfeed_parserZ
pkg_info_dict�keyrQr)rFr1rr :sl
�
�






r Fc		Cs�d}t|�D�]�\}}d}|dkr*td�td|�dd��td|�d	d��td
|�dd��td|�d
d��td|�dd��td|�dd��td|�dd��td|�dd��tdd�|�dg���tdd�|�dg���|�rdtd|�dd��td|�dd��td�|�d g�D]}td!|��q(td"�|�d#g�D]}td!|����qN|rtd$�|�d%g�D]}td!|����q|d%|vrtd&�q|S)'zC
    Print the information from installed distributions found.
    FTrz---zName: %sr,r<zVersion: %sr9zSummary: %srLz
Home-page: %srMz
Author: %srNzAuthor-email: %srOzLicense: %srPzLocation: %sr:zRequires: %sr2r3zRequired-by: %sr;zMetadata-Version: %srKz
Installer: %srJzClassifiers:rQz  %sz
Entry-points:rIzFiles:rz!Cannot locate installed-files.txt)�	enumerater
rWrBrU)	Z
distributionsrrZresults_printed�irFZ
classifier�entryr?rrrr!�sB
�
r!)FF)Z
__future__rZloggingr@Zemail.parserrZpip._vendorrZpip._vendor.packaging.utilsrZpip._internal.cli.base_commandrZpip._internal.cli.status_codesrr	Zpip._internal.utils.miscr
Zpip._internal.utils.typingrZoptparser�typingr
rrZ	getLoggerr'rrr r!rrrr�<module>s 
$Z