h4ddlZddlmZddlmZddlmZddlmZddl m Z ddl m Z ddl mZdd lmZdd lmZdd lmZmZdd lmZmZmZejeZGd de e ZdS)N)Values)List)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_windowswarn_if_run_as_rootc>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 /builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/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 r r r"rrvalues uninstallr verbositycommitr!rr ) r%r)r*r-reqs_to_uninstallr5reqfilename parsed_requninstall_pathsets r&runzUninstallCommand.runAs**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.index_commandrpip._internal.cli.status_codesr pip._internal.exceptionsr pip._internal.reqr pip._internal.req.constructorsr r pip._internal.utils.miscrrr getLoggerrBr6rrIr(r&rWs_999999((((((222222??????222222666666000000  8 $ $XXXXXw 3XXXXXr(