î
“Re› ã @ sV d d l m Z m Z m Z d d l m Z d d l m Z Gd d „ d e ƒ Z d S)é )ÚInstallRequirementÚRequirementSetÚparse_requirements)ÚCommand)ÚInstallationErrorc sF e Z d Z d Z d Z d Z d Z ‡ f d d † Z d d „ Z ‡ S) Ú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``.
Ú uninstallzU
%prog [options] ...
%prog [options] -r ...zUninstall packages.c
s‰ t t | ƒ j | | Ž | j j d d d d d d d g d d d
d ƒ| j j d d
d d d d d
d ƒ| j j d | j ƒ d S)Nz-rz
--requirementÚdestÚrequirementsÚactionÚappendÚdefaultÚmetavarÚfileÚhelpzjUninstall all the packages listed in the given requirements file. This option can be used multiple times.z-yz--yesÚyesÚ
store_truez2Don't ask for confirmation of uninstall deletions.r )Úsuperr Ú__init__Úcmd_optsÚ
add_optionÚparserÚinsert_option_group)ÚselfÚargsÚkw)Ú __class__© ú1/tmp/pip-ztkk0jow-build/pip/commands/uninstall.pyr s zUninstallCommand.__init__c C sÚ | j | ƒ } t d d d d d d d | ƒ } x$ | D] } | j t j | ƒ ƒ q7 WxA | j D]6 } x- t | d | d | ƒD] } | j | ƒ q€ Wqa W| j sà t d t d | j
ƒ ƒ ‚ n | j d | j ƒ d S) NÚ build_dirÚsrc_dirÚdownload_dirÚsessionÚoptionszLYou must give at least one requirement to %(name)s (see "pip help %(name)s")ÚnameÚauto_confirm)
Ú_build_sessionr Úadd_requirementr Ú from_liner
r Úhas_requirementsr Údictr$ r r )r r# r r" Úrequirement_setr$ ÚfilenameÚreqr r r Úrun( s"
zUninstallCommand.run) Ú__name__Ú
__module__Ú__qualname__Ú__doc__r$ ÚusageÚsummaryr r. r r )r r r s r N) Úpip.reqr r r Úpip.basecommandr Úpip.exceptionsr r r r r r Ú s