File: //usr/local/lib/python3.7/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-37.pyc
B
L��g. � @ s� d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl m
Z
d dlmZm
Z
d dlmZ d d lmZ d d
lmZ d dlmZmZ d dlmZmZ e �e�ZG d
d� de
e�ZdS )� N)�Values)�List)�canonicalize_name)�
cmdoptions)�Command)�SessionCommandMixin�warn_if_run_as_root)�SUCCESS)�InstallationError)�parse_requirements)�install_req_from_line�#install_req_from_parsed_requirement)�check_externally_managed�(protect_pip_from_modification_on_windowsc @ s8 e Zd ZdZdZdd�dd�Zeee e d�dd �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> ...N)�returnc C sd | j jddddg ddd� | j jdd d
ddd
� | j �t�� � | j �t�� � | j�d| j � d S )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.)r r r r )�cmd_opts�
add_optionr �root_user_action�override_externally_managed�parser�insert_option_group)�self� r# �D/tmp/pip-unpacked-wheel-hv55ucu3/pip/_internal/commands/uninstall.py�add_options( s"