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__/uninstall.cpython-311.pyc
�

�mi����ddlZddlmZddlmZddlmZddlmZddl	m
Z
ddlmZddl
mZdd	lmZdd
lmZmZddlmZmZmZeje��ZGd�d
ee
��ZdS)�N)�Values)�canonicalize_name)�
cmdoptions)�Command)�SessionCommandMixin)�SUCCESS)�InstallationError)�parse_requirements)�install_req_from_line�#install_req_from_parsed_requirement)�check_externally_managed�(protect_pip_from_modification_on_windows�warn_if_run_as_rootc�>�eZdZdZdZd	d�Zdedeede	fd�Z
dS)
�UninstallCommandaB
    Uninstall packages.

    pip is able to uninstall most installed packages. Known exceptions are:

    - Pure distutils packages installed with ``python setup.py install``, which
      leave behind no metadata to determine what files were installed.
    - Script wrappers installed by ``python setup.py develop``.
    zU
      %prog [options] <package> ...
      %prog [options] -r <requirements file> ...�returnNc	�r�|j�ddddgdd���|j�dd	d
dd�
��|j�tj����|j�tj����|j�d|j��dS)Nz-rz
--requirement�requirements�append�filezjUninstall all the packages listed in the given requirements file.  This option can be used multiple times.)�dest�action�default�metavar�helpz-yz--yes�yes�
store_truez2Don't ask for confirmation of uninstall deletions.)rrrr)�cmd_opts�
add_optionr�root_user_action�override_externally_managed�parser�insert_option_group)�selfs �BD:\Python311\Lib\site-packages\pip/_internal/commands/uninstall.py�add_optionszUninstallCommand.add_options(s����
� � �������A�	!�	
�	
�	
�	
�
� � �����E�	!�	
�	
�	
�	
�
� � ��!<�!>�!>�?�?�?��
� � ��!G�!I�!I�J�J�J���'�'��4�=�9�9�9�9�9��options�argsc��|�|��}i}|D]R}t||j���}|jr||t	|j��<�7t
�d|���S|jD]K}t|||���D]6}t||j���}|jr||t	|j��<�7�L|s td|j�d|j�d����|jst��td|v���|���D]=}|�|j|jd	k�
��}	|	r|	����>|jdkrt)��t*S)N)�isolatedzSInvalid requirement: %r ignored - the uninstall command expects named requirements.)r(�sessionz*You must give at least one requirement to z (see "pip help z")�pip)�
modifying_pipr)�auto_confirm�verbose�warn)�get_default_sessionr�
isolated_mode�namer�logger�warningrr
rr	r!r
r�values�	uninstallr�	verbosity�commitr rr)
r$r(r)r,�reqs_to_uninstallr4�req�filename�
parsed_req�uninstall_pathsets
          r%�runzUninstallCommand.run@s���*�*�7�3�3�����
	�
	�D�'�� �.����C��x�
�AD�!�"3�C�H�"=�"=�>�>����%��	���� �,�	I�	I�H�0��'�7����
I�
I�
�:���)>������8�I�EH�%�&7���&A�&A�B��
I�!�	�#�+�T�Y�+�+�!�Y�+�+�+���
�
�2�	'�$�&�&�&�0��#4�4�	
�	
�	
�	
�%�+�+�-�-�	+�	+�C� #�
�
�$�[����*�!.�!�!��!�
+�!�(�(�*�*�*���#�v�-�	"��!�!�!��r')rN)�__name__�
__module__�__qualname__�__doc__�usager&r�list�str�intr@�r'r%rrsf��������
4�E�:�:�:�:�01�6�1��c��1�s�1�1�1�1�1�1r'r)�logging�optparser�pip._vendor.packaging.utilsr�pip._internal.clir�pip._internal.cli.base_commandr�pip._internal.cli.index_commandr�pip._internal.cli.status_codesr�pip._internal.exceptionsr	�pip._internal.reqr
�pip._internal.req.constructorsrr�pip._internal.utils.miscr
rr�	getLoggerrAr5rrIr'r%�<module>rVsM������������9�9�9�9�9�9�(�(�(�(�(�(�2�2�2�2�2�2�?�?�?�?�?�?�2�2�2�2�2�2�6�6�6�6�6�6�0�0�0�0�0�0�������������������
��	�8�	$�	$��X�X�X�X�X�w� 3�X�X�X�X�Xr'