Re ddlZddlmZddlmZddlmZddlmZddl m Z m Z ddl m Z ddlmZdd lmZdd lmZmZdd lmZejeZGd d ee ZdS)N)Values)List)canonicalize_name)Command)SessionCommandMixinwarn_if_run_as_root)SUCCESS)InstallationError)parse_requirements)install_req_from_line#install_req_from_parsed_requirement)(protect_pip_from_modification_on_windowsc>eZdZdZdZd dZdedeede fdZ 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] ... %prog [options] -r ...returnNc |jddddgdd|jdd d d d |jd|jdS)Nz-rz --requirement requirementsappendfilezjUninstall all the packages listed in the given requirements file. This option can be used multiple times.)destactiondefaultmetavarhelpz-yz--yesyes store_truez2Don't ask for confirmation of uninstall deletions.)rrrr)cmd_opts add_optionparserinsert_option_group)selfs /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-3.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/commands/uninstall.py add_optionszUninstallCommand.add_options$s    A !     E !    ''4=99999optionsargsc||}i}|D]R}t||j}|jr||t |j<7t d|S|jD]K}t|||D]6}t||j}|jr||t |j<7L|s td|jd|jdtd|v| D]=}| |j|jd k } | r| >t#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_confirmverbose)get_default_sessionr isolated_modenamerloggerwarningrr r r rvalues uninstallr verbositycommitrr ) r!r%r&r)reqs_to_uninstallr0reqfilename parsed_requninstall_pathsets r"runzUninstallCommand.run;s**733  D' .Cx AD!"3CH"="=>>%   , I IH0'7 I I :)>8IEH%&7&A&AB I! #+TY++!Y+++  1#44    %++-- + +C # $[*!.!! ! +!((***r$)rN) __name__ __module__ __qualname____doc__usager#rrstrintr<r$r"rrsf 4E::::..6.c.s......r$r)loggingoptparsertypingrpip._vendor.packaging.utilsrpip._internal.cli.base_commandrpip._internal.cli.req_commandrrpip._internal.cli.status_codesr pip._internal.exceptionsr pip._internal.reqr pip._internal.req.constructorsr r pip._internal.utils.miscr getLoggerr=r1rrDr$r"rQs4999999222222RRRRRRRR222222666666000000NMMMMM  8 $ $TTTTTw 3TTTTTr$