
    q"h4                         S SK r S SKJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJr  S SKJr  S S	KJr  S S
KJr  S SKJrJr  S SKJrJrJr  \ R4                  " \5      r " S S\
\5      rg)    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_windowswarn_if_run_as_rootc                   B    \ rS rSrSrSrSS jrS\S\\	   S\
4S	 jrS
rg)UninstallCommand   a*  
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> ...returnNc           
         U R                   R                  SSSS/ SSS9  U R                   R                  SS	S
SSS9  U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R
                  R                  SU R                   5        g )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)selfs    R/var/www/html/env/lib/python3.13/site-packages/pip/_internal/commands/uninstall.pyadd_optionsUninstallCommand.add_options)   s      A 	! 	
 	  E 	! 	
 	  !<!<!>?  !G!G!IJ''4==9    optionsargsc                 :   U R                  U5      n0 nU HW  n[        UUR                  S9nUR                  (       a  Xd[	        UR                  5      '   MA  [
        R                  SU5        MY     UR                   HQ  n[        XqUS9 H@  n[        XR                  S9nUR                  (       d  M)  Xd[	        UR                  5      '   MB     MS     U(       d&  [        SU R                   SU R                   S35      eUR                  (       d
  [        5         [        SU;   S9  UR                  5        HC  nUR                  UR                   U R"                  S	:  S
9n	U	(       d  M3  U	R%                  5         ME     UR&                  S:X  a
  [)        5         [*        $ )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_confirmverbosewarn)get_default_sessionr   isolated_modenamer   loggerwarningr   r   r   r
   r#   r   r   values	uninstallr   	verbositycommitr"   r   r	   )
r&   r+   r,   r/   reqs_to_uninstallr7   reqfilename
parsed_requninstall_pathsets
             r'   runUninstallCommand.runA   s   **73D' ..C xxAD"3CHH"=>% 	   ,,H07
 :)>)> 888EH&7&AB - !#<TYYK H!YYKr+ 
 22$&0#44	
 %++-C #$[[* !. ! ! !((* . ##v-!r*    )r   N)__name__
__module____qualname____firstlineno____doc__usager(   r   r   strintrC   __static_attributes__rE   r*   r'   r   r      s1    4E:016 1c 1s 1r*   r   )loggingoptparser   typingr   pip._vendor.packaging.utilsr   pip._internal.clir   pip._internal.cli.base_commandr   pip._internal.cli.index_commandr   pip._internal.cli.status_codesr	   pip._internal.exceptionsr
   pip._internal.reqr   pip._internal.req.constructorsr   r   pip._internal.utils.miscr   r   r   	getLoggerrF   r8   r   rE   r*   r'   <module>r\      sU       9 ( 2 ? 2 6 0  
		8	$Xw 3 Xr*   