Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc

�

4ΜgS���ddlZddlmZddlmZmZmZmZmZm	Z	ddl
mZddlm
Z
ddlmZddlmZmZddlmZmZdd	lmZej0e�ZGd
�de�ZGd�d
e�Zdeedeeddffd�Zdeedededefd�Z y)�N)�Values)�	Generator�Iterable�Iterator�List�
NamedTuple�Optional)�InvalidRequirement)�canonicalize_name)�Command)�ERROR�SUCCESS)�BaseDistribution�get_default_environment)�write_outputc�:�eZdZdZdZdZd
d�Zdedee	de
fd	�Zy)�ShowCommandzx
    Show information about one or more installed packages.

    The output is in RFC-compliant mail header format.
    z$
      %prog [options] <package> ...T�returnNc��|jjdddddd��|jjd|j�y)	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)�selfs �F/usr/local/lib/python3.12/site-packages/pip/_internal/commands/show.py�add_optionszShowCommand.add_optionssE���
�
� � ������J�
	!�	
�	
���'�'��4�=�=�9��options�argsc��|stjd�tS|}t|�}t	||j
|j��stStS)Nz.ERROR: Please provide a package name or names.)�
list_files�verbose)�logger�warningr
�search_packages_info�
print_resultsrr(r)r r$r%�query�resultss     r!�runzShowCommand.run'sI����N�N�K�L��L���&�u�-�����
�
�w���
��L��r#)rN)�__name__�
__module__�__qualname__�__doc__�usage�ignore_require_venvr"rr�str�intr/�r#r!rrs7���
'�E���
:��6���c���s�r#rc���eZdZUeed<eed<eed<eeed<eeed<eeed<eed<eed<eeed	<eed
<eed<eeed<eed
<eed<eed<eeed<eeeed<y)�_PackageInfo�name�version�location�editable_project_location�requires�required_by�	installer�metadata_version�classifiers�summary�homepage�project_urls�author�author_email�license�entry_pointsrN)r0r1r2r6�__annotations__r	rr8r#r!r:r:5s���

�I�
�L��M�'��}�,��3�i���c����N����c���
�L��M��s�)���K���
�L��s�)���D��I��r#r:r-rc
#���K�t�}|j�D�cic]}|j|��c}�|D�cgc]
}t|���}}t	t||�D��cgc]\}}|�vs�|��c}}�}|r%tjddj|��dtdttf�fd�}|D�]'}	�|}	t	|j�D�	chc]}	|	j��c}	tj��}
	t	||�tj��}	|j%d�}|j'd	�
�}
|j+�}|�d}nt	|�}|j,}|j/dg�}|j1d
d�}|sr|D]m}|j3dd��\}}|j5�j7dd�j7dd�j9�}|dk(s�]|j9�}nt;d*id|j<�d|j>�d|j@xsd�d|jB�d|
�d|�d|jD�d|jFxsd�d|j/dg��d|j1d d��d|�d!|�d"|j1d#d��d$|j1d%d��d&|j1d'd��d(|
�d)|������*ycc}wcc}wcc}}w#t$rY��HwxYwcc}	w#t $r-t	|j#�tj��}
Y��:wxYw#t $rdg}Y��+wxYw#t($rg}
Y��wxYw�w)+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.
    zPackage(s) not found: %s�, �current_distrc�8����fd��j�D�S)Nc3���K�|]T}�j|j�D�chc]}t|j���c}vr|jdxsd���Vycc}w�w)�Name�UNKNOWNN)�canonical_name�iter_dependenciesrr;�metadata)�.0�dist�drNs   �r!�	<genexpr>zHsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>[sc�����
�*���*�*�37�3I�3I�3K�L�3K�a�!�!�&�&�)�3K�L�M�
�M�M�&�!�.�Y�.�*��L�s�"A"�A�!A")�values)rN�	installeds`�r!�_get_requiring_packagesz5search_packages_info.<locals>._get_requiring_packagesZs���
�!�(�(�*�
�	
r#)�keyz#N/Azentry_points.txtF)�keependsNzProject-URLz	Home-page��,�)�maxsplit�-�_rEr;r<r=r>r?r@rArBrC�
ClassifierrD�SummaryrFrG�AuthorrHzAuthor-emailrI�LicenserJrr8)$r�iter_all_distributionsrSr�sorted�zipr)r*�joinrrr6�KeyErrorrTr;�lowerr
�iter_raw_dependencies�	read_text�
splitlines�FileNotFoundError�iter_declared_entriesrU�get_all�get�split�casefold�replace�stripr:�raw_name�raw_versionr=r>rArB)r-�envrWr;�query_names�pkg�missingr\�
query_name�reqr?r@�entry_points_textrJ�
files_iterrrUrFrE�url�	url_label�normalized_labelr[s                      @r!r+r+Is������"�
#�C�7:�7Q�7Q�7S�T�7S�t��$�$�d�*�7S�T�I�7<�=�u�t�$�T�*�u�K�=��"�5�+�6�O�6�)�$��#�Y�:N��6�O��G�����1�4�9�9�W�3E�F�
�.>�
�8�C�=�
�"�
�	��Z�(�D�	K��%)�%;�%;�%=�>�%=�c����%=�>��I�I��H�	#� �!8��!>�C�I�I�N�K�	� $���/A� B��,�7�7��7�G�L��/�/�1�
���)-�E��:�&�E��=�=���'�'�
�r�:���<�<��R�0���
$��!$���3���!;��	�3��&�&�(�0�0��b�9�A�A�#�r�J�P�P�R�!�$�z�1�"�y�y�{�H��$��
����
��$�$�
��]�]�(�b��
�'+�&D�&D�	
�
�
�$�

��n�n�
�"�2�2�8�b��
�!�(�(��r�:�
��L�L��B�/�
��
�&�
��<�<��"�-�
�"���n�b�9�
��L�L��B�/�
� &�!
�"�#
�	
�e"��!U��=��O�� �	��	��?��"�	K��d�8�8�:��	�	�J�H�	K��
"�	#�!�(�K�	#��!�	��L�	�s��M-�K*�M-�K/�
M-�#K4
�0K4
�4AM-�K:�	L� L

�3L�!M�-#M�B0M-�C9M-�:	L�M-�L�M-�
L�2M�M-�M�M-�M�M-�M�M-�M*�&M-�)M*�*M-�
distributionsr'r(c��d}t|�D�];\}}d}|dkDrtd�td|j�td|j�td|j�td|j
�td	|j�td
|j�td|j�td|j�|j�td
|j�tddj|j��tddj|j��|r�td|j�td|j�td�|j D]}td|��td�|j"D]}td|j%���td�|j&D]}td|��|s���td�|j(�
td���|j(D]}	td|	j%�����>|S)zC
    Print the information from installed distributions found.
    FTrz---zName: %szVersion: %szSummary: %sz
Home-page: %sz
Author: %szAuthor-email: %szLicense: %szLocation: %szEditable project location: %szRequires: %srMzRequired-by: %szMetadata-Version: %sz
Installer: %szClassifiers:z  %sz
Entry-points:z
Project-URLs:zFiles:z+Cannot locate RECORD or installed-files.txt)�	enumeraterr;r<rDrErGrHrIr=r>rlr?r@rBrArCrJryrFr)
r�r'r(�results_printed�irW�
classifier�entry�project_url�lines
          r!r,r,�s����O��]�+���4����q�5�����Z����+��]�D�L�L�1��]�D�L�L�1��_�d�m�m�4��\�4�;�;�/��'��):�):�;��]�D�L�L�1��^�T�]�]�3��)�)�5��/��1O�1O�
�	�^�T�Y�Y�t�}�}�%=�>��&��	�	�$�2B�2B�(C�D���/��1F�1F�G���$�.�.�9���(�"�.�.�
��V�Z�0�/���)��*�*���V�U�[�[�]�3�+���)�#�0�0���V�[�1� 1����"��z�z�!��J�K� �J�J�D� ������6�'�K,�N�r#)!�logging�optparser�typingrrrrrr	�"pip._vendor.packaging.requirementsr
�pip._vendor.packaging.utilsr�pip._internal.cli.base_commandr�pip._internal.cli.status_codesr
r�pip._internal.metadatarr�pip._internal.utils.miscr�	getLoggerr0r)rr:r6r+�boolr,r8r#r!�<module>r�s�����L�L�A�9�2�9�L�1�	��	�	�8�	$��"�'�"�J�:��(]
��S�	�]
�i��d�D�8P�.Q�]
�@0��L�)�0��0��0�
�	0r#

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists