HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-311.pyc
�

�mi����ddlmZddlZddlZddlmZmZmZddlm	Z	ddl
mZddlm
Z
ddlmZddlmZdd	lmZmZdd
lmZmZddlmZeje��Zdd�ZGd�de��ZGd�de��Zdd�Z d d�Z!dS)!�)�annotationsN)�	Generator�Iterable�Iterator)�Values)�
NamedTuple)�InvalidRequirement��canonicalize_name)�Command)�ERROR�SUCCESS)�BaseDistribution�get_default_environment)�write_output�label�str�returnc��tjtjz}t�dd|��}|�|�����S)N�)�string�punctuation�
whitespacer�	maketrans�	translate�lower)r�chars_to_remove�removal_maps   �=D:\Python311\Lib\site-packages\pip/_internal/commands/show.py�normalize_project_url_labelr sE���(�6�+<�<�O��-�-��B��8�8�K��?�?�;�'�'�-�-�/�/�/�c�*�eZdZdZdZdZdd�Zdd�Zd
S)�ShowCommandzx
    Show information about one or more installed packages.

    The output is in RFC-compliant mail header format.
    z$
      %prog [options] <package> ...Tr�Nonec��|j�dddddd���|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)�selfs r�add_optionszShowCommand.add_options&sU���
� � ������J�
	!�	
�	
�	
�	
��'�'��4�=�9�9�9�9�9r!�optionsr�args�	list[str]�intc��|s!t�d��tS|}t|��}t	||j|j���stStS)Nz.ERROR: Please provide a package name or names.)�
list_files�verbose)�logger�warningr
�search_packages_info�
print_resultsr&r8r)r0r2r3�query�resultss     r�runzShowCommand.run2sb���	��N�N�K�L�L�L��L���&�u�-�-�����
�w��
�
�
�	��L��r!N)rr$)r2rr3r4rr5)�__name__�
__module__�__qualname__�__doc__�usage�ignore_require_venvr1r?�r!rr#r#sS��������
'�E���
:�
:�
:�
:������r!r#c���eZdZUded<ded<ded<ded<ded<ded	<ded
<ded<ded<ded
<ded<ded<ded<ded<ded<ded<ded<ded<dS)�_PackageInfor�name�version�locationz
str | None�editable_project_locationr4�requires�required_by�	installer�metadata_version�classifiers�summary�homepage�project_urls�author�author_email�license�license_expression�entry_pointszlist[str] | Noner&N)r@rArB�__annotations__rFr!rrHrH@s��������
�I�I�I��L�L�L��M�M�M�)�)�)�)����������N�N�N����������L�L�L��M�M�M������K�K�K������L�L�L��������������r!rHr=r4�#Generator[_PackageInfo, None, None]c
#�^�K�t��}d�|���D���d�|D��}t�fd�t||��D����}|r.t�dd�|����d0�fd
�}|D�]�}	�|}n#t$rY�wxYw	td�|���D��tj
���}n=#t$r0t|���tj
���}YnwxYw	t||��tj
���}n#t$rd
g}YnwxYw	|�
d��}	|	�d���}
n#t$rg}
YnwxYw|���}|�d}nt|��}|j}
|
�dg��}|
�dd��}|sJ|D]G}|�dd���\}}t+|��}|dkr|���}n�Ht/d1id|j�d|j�d|jpd�d|j�d|�d|�d|j�d |jpd�d!|
�d"g���d#|
�d$d���d|�d%|�d&|
�d'd���d(|
�d)d���d*|
�d+d���d,|
�d-d���d.|
�d/|��V����dS)2z�
    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.
    c��i|]
}|j|��SrF)�canonical_name)�.0�dists  r�
<dictcomp>z(search_packages_info.<locals>.<dictcomp>^s��T�T�T�t��$�d�T�T�Tr!c�,�g|]}t|����SrFr
)r_rIs  r�
<listcomp>z(search_packages_info.<locals>.<listcomp>_s!��=�=�=�t�$�T�*�*�=�=�=r!c�"��g|]\}}|�v�	|��SrFrF)r_rI�pkg�	installeds   �rrcz(search_packages_info.<locals>.<listcomp>as'���O�O�O�)�$��#�Y�:N�O��O�O�Or!zPackage(s) not found: %s�, �current_distrr�
Iterator[str]c�F����fd�����D��S)Nc3��K�|]8}�jd�|���D��v�'|jdpdV��9dS)c�6�h|]}t|j����SrF)rrI)r_�ds  r�	<setcomp>zRsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>.<setcomp>ks#��L�L�L�a�!�!�&�)�)�L�L�Lr!�Name�UNKNOWNN)r^�iter_dependencies�metadata)r_r`rhs  �r�	<genexpr>zHsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>gso�����
�
���*�L�L�4�3I�3I�3K�3K�L�L�L�M�
��M�&�!�.�Y�
�
�
�
�
�
r!)�values)rhrfs`�r�_get_requiring_packagesz5search_packages_info.<locals>._get_requiring_packagesfs;����
�
�
�
�!�(�(�*�*�
�
�
�	
r!c��h|]	}|j��
SrF)rI)r_�reqs  rrnz'search_packages_info.<locals>.<setcomp>ws��>�>�>�c���>�>�>r!)�keyz#N/Azentry_points.txtF)�keependsNzProject-URLz	Home-pager�,�)�maxsplitrSrIrJrKrLrMrNrOrPrQ�
ClassifierrR�SummaryrTrU�AuthorrVzAuthor-emailrW�LicenserXzLicense-ExpressionrYr&)rhrrrirF)r�iter_all_distributions�sorted�zipr9r:�join�KeyErrorrqrrr	�iter_raw_dependencies�	read_text�
splitlines�FileNotFoundError�iter_declared_entriesrr�get_all�get�splitr �striprH�raw_name�raw_versionrKrLrOrP)r=�env�query_names�missingru�
query_namer`rMrN�entry_points_textrY�
files_iterr&rrrTrS�url�	url_label�normalized_labelrfs                   @rr;r;Usi�����"�
#�
#�C�T�T�s�7Q�7Q�7S�7S�T�T�T�I�=�=�u�=�=�=�K��O�O�O�O�s�5�+�6�6�O�O�O���G��G����1�4�9�9�W�3E�3E�F�F�F�
�
�
�
�
�
�"�A
�A
�
�	��Z�(�D�D���	�	�	��H�	����	K��>�>�T�%;�%;�%=�%=�>�>�>��I����H�H��
"�	K�	K�	K��d�8�8�:�:��	�J�J�J�H�H�H�	K����	#� �!8�!8��!>�!>�C�I�N�N�N�K�K��!�	#�	#�	#�!�(�K�K�K�	#����	� $���/A� B� B��,�7�7��7�G�G�L�L�� �	�	�	��L�L�L�	�����/�/�1�1�
��	'�&*�E�E��:�&�&�E��=���'�'�
�r�:�:���<�<��R�0�0���	�$�
�
��!$���3���!;�!;��	�3�#>�y�#I�#I� �#�z�1��"�y�y�{�{�H��E���
�
�
����
��$�$�
��]�(�b��
�'+�&D�&D�	
�
�X�
�$��

��n�n�
�"�2�8�b��
�!�(�(��r�:�:�:�
��L�L��B�/�/�/�
��X�
�&��
��<�<��"�-�-�-�
�"���n�b�9�9�9�
��L�L��B�/�/�/�
�  (�|�|�,@�"�E�E�E�!
�"&��#
�$�%�%
�	
�	
�	
�	
�]A
�A
sH�!B*�*
B7�6B7�;7C3�37D-�,D-�1$E�
E&�%E&�*+F�F%�$F%�
distributions�Iterable[_PackageInfo]r7�boolr8c	�d�d}t|��D�]�\}}d}|dkrtd��ttt|j�d������}td|j��td|j��td|j	��td	|j
��td
|j��td|j��|dkr|j
rtd
|j
��ntd|j��td|j��|j�td|j��tdd�|j����tdd�|j����|r�td|j��td|j��td��|jD]}td|���td��|jD]$}td|������%td��|jD]}	td|	���|rStd��|j�td����p|jD]$}
td|
������%���|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: %srgzRequired-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�mapr5rPr�rIrJrRrSrUrVrXrWrKrLr�rMrNrOrQrYr�rTr&)r�r7r8�results_printed�ir`�metadata_version_tuple�
classifier�entry�project_url�lines           rr<r<�s����O��]�+�+�+7�+7���4����q�5�	 ������!&�s�3��0E�0K�0K�C�0P�0P�'Q�'Q�!R�!R���Z���+�+�+��]�D�L�1�1�1��]�D�L�1�1�1��_�d�m�4�4�4��\�4�;�/�/�/��'��):�;�;�;�!�V�+�	6��0G�	6��1�4�3J�K�K�K�K�����5�5�5��^�T�]�3�3�3��)�	��/��1O�
�
�
�	�^�T�Y�Y�t�}�%=�%=�>�>�>��&��	�	�$�2B�(C�(C�D�D�D��	2��/��1F�G�G�G���$�.�9�9�9���(�(�(�"�.�
1�
1�
��V�Z�0�0�0�0���)�)�)��*�
4�
4���V�U�[�[�]�]�3�3�3�3���)�)�)�#�0�
2�
2���V�[�1�1�1�1��	7���"�"�"��z�
7��J�K�K�K�K� �J�7�7�D� �������6�6�6�6���r!)rrrr)r=r4rr[)r�r�r7r�r8r�rr�)"�
__future__r�loggingr�collections.abcrrr�optparser�typingr�"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�	getLoggerr@r9r r#rHr;r<rFr!r�<module>r�s���"�"�"�"�"�"�����
�
�
�
�9�9�9�9�9�9�9�9�9�9�������������A�A�A�A�A�A�9�9�9�9�9�9�2�2�2�2�2�2�9�9�9�9�9�9�9�9�L�L�L�L�L�L�L�L�1�1�1�1�1�1�	��	�8�	$�	$��0�0�0�0�"�"�"�"�"�'�"�"�"�J�����:����*Z
�Z
�Z
�Z
�z5�5�5�5�5�5r!