§
    
Á³g.  ã                   óÜ   — d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlmZ d d	lmZ d d
lmZ d dlmZmZ d dlmZmZ  e j        e¦  «        Z G d„ de
e¦  «        ZdS )é    N)ÚValues)ÚList)Úcanonicalize_name)Ú
cmdoptions)ÚCommand)ÚSessionCommandMixinÚwarn_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                   ó>   — e Zd ZdZdZd	d„Zdedee         de	fd„Z
d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``.
    zU
      %prog [options] <package> ...
      %prog [options] -r <requirements file> ...ÚreturnNc           	      ór  — | j                              ddddg dd¬¦  «         | j                              dd	d
dd¬¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                             d| j         ¦  «         d S )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    ú^/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_internal/commands/uninstall.pyÚadd_optionszUninstallCommand.add_options(   sÉ   € ØŒ× Ò ØØØØØØðAð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ØØØØØEð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ¥Ô!<Ñ!>Ô!>Ñ?Ô?Ð?ØŒ× Ò ¥Ô!GÑ!IÔ!IÑJÔJÐJØŒ×'Ò'¨¨4¬=Ñ9Ô9Ð9Ð9Ð9ó    ÚoptionsÚargsc                 óö  — |                       |¦  «        }i }|D ]R}t          ||j        ¬¦  «        }|j        r||t	          |j        ¦  «        <   Œ7t
                               d|¦  «         ŒS|j        D ]K}t          |||¬¦  «        D ]6}t          ||j        ¬¦  «        }|j        r||t	          |j        ¦  «        <   Œ7ŒL|s t          d| j        › d| j        › d�¦  «        ‚|j        st          ¦   «          t          d|v ¬¦  «         |                     ¦   «         D ]=}|                     |j        | j        d	k    ¬
¦  «        }	|	r|	                     ¦   «          Œ>|j        d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_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_uninstallr5   ÚreqÚfilenameÚ
parsed_reqÚuninstall_pathsets
             r&   ÚrunzUninstallCommand.run@   s  € Ø×*Ò*¨7Ñ3Ô3ˆàÐØð 	ð 	ˆDÝ'ØØ Ô.ðñ ô ˆCð Œxð ØADÐ!Õ"3°C´HÑ"=Ô"=Ñ>Ð>å—’ð%ð ñ	ô ð ð ð  Ô,ð 	Ið 	IˆHÝ0Ø '°7ðñ ô ð Ið I�
õ :Ø¨Ô)>ðñ ô �ð ”8ð IØEHÐ%Õ&7¸¼Ñ&AÔ&AÑBøðIð !ð 	Ý#ð+¸T¼Yð +ð +Ø!œYð+ð +ð +ñô ð ð
 Ô2ð 	'Ý$Ñ&Ô&Ð&å0ØÐ#4Ð4ð	
ñ 	
ô 	
ð 	
ð %×+Ò+Ñ-Ô-ð 	+ð 	+ˆCØ #§¢Ø$œ[Øœ¨Ò*ð !.ñ !ô !Ðð !ð +Ø!×(Ò(Ñ*Ô*Ð*øØÔ# vÒ-Ð-ÝÑ!Ô!Ð!Ýˆr(   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úusager'   r   r   ÚstrÚintrA   © r(   r&   r   r      sf   € € € € € ðð ð4€Eð:ð :ð :ð :ð01˜6ð 1¨¨c¬ð 1°sð 1ð 1ð 1ð 1ð 1ð 1r(   r   )ÚloggingÚoptparser   Útypingr   Úpip._vendor.packaging.utilsr   Úpip._internal.clir   Úpip._internal.cli.base_commandr   Úpip._internal.cli.req_commandr   r	   Úpip._internal.cli.status_codesr
   Úpip._internal.exceptionsr   Úpip._internal.reqr   Úpip._internal.req.constructorsr   r   Úpip._internal.utils.miscr   r   Ú	getLoggerrB   r6   r   rI   r(   r&   ú<module>rW      s[  ðØ €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à 9Ð 9Ð 9Ð 9Ð 9Ð 9à (Ð (Ð (Ð (Ð (Ð (Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø RÐ RÐ RÐ RÐ RÐ RÐ RÐ RØ 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð
 
ˆÔ	˜8Ñ	$Ô	$€ðXð Xð Xð Xð X�wÐ 3ñ Xô Xð Xð Xð Xr(   