id.ddlZddlmZddlmZddlmZddlmZddl m Z ddl m Z m Z ddlmZdd lmZdd lmZdd lmZmZdd lmZmZejeZGd de e ZdS)N)Values)List)canonicalize_name) cmdoptions)Command)SessionCommandMixinwarn_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>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 r|jddddgdd|jdd d d d |jtj|jtj|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_optionrroot_user_actionoverride_externally_managedparserinsert_option_group)selfs U/opt/cloudlinux/venv/lib/python3.11/site-packages/pip/_internal/commands/uninstall.py add_optionszUninstallCommand.add_options(s    A !     E !      !!>???   !G!I!IJJJ ''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|jd|j sttd|v|D]=}||j|jd k } | r| >|jd krt)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_confirmverbosewarn)get_default_sessionr isolated_modenamerloggerwarningrr rr r"rrvalues uninstallr verbositycommitr!r r ) r%r)r*r-reqs_to_uninstallr5reqfilename parsed_requninstall_pathsets r&runzUninstallCommand.run@s**733  D' .Cx AD!"3CH"="=>>%   , I IH0'7 I I :)>8IEH%&7&A&AB I! #+TY++!Y+++  2 ' $ & & &0#44    %++-- + +C # $[*!.!! ! +!((***  #v - -  ! ! !r()rN) __name__ __module__ __qualname____doc__usager'rrstrintrAr(r&rrsf 4E::::0161c1s111111r(r)loggingoptparsertypingrpip._vendor.packaging.utilsrpip._internal.clirpip._internal.cli.base_commandrpip._internal.cli.req_commandrr pip._internal.cli.status_codesr pip._internal.exceptionsr pip._internal.reqr pip._internal.req.constructorsr rpip._internal.utils.miscrr getLoggerrBr6rrIr(r&rWs[999999((((((222222RRRRRRRR222222666666000000  8 $ $XXXXXw 3XXXXXr(