Ë
    ��h4  ã                   óØ   — 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 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mZ  e j4                  e«      Z G d„ de
e«      Zy)é    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                   ó6   — e Zd ZdZdZd	d„Zdedee   de	fd„Z
y)
Ú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           	      óˆ  — | j                   j                  ddddg dd¬«       | j                   j                  dd	d
dd¬«       | j                   j                  t        j                  «       «       | j                   j                  t        j                  «       «       | j
                  j                  d| j                   «       y )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/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_internal/commands/uninstall.pyÚadd_optionszUninstallCommand.add_options)   s©   € Ø�‰× Ñ ØØØØØØðAð 	!ô 	
ð 	�‰× Ñ ØØØØØEð 	!ô 	
ð 	�‰× Ñ ¤×!<Ñ!<Ó!>Ô?Ø�‰× Ñ ¤×!GÑ!GÓ!IÔJØ�‰×'Ñ'¨¨4¯=©=Õ9ó    ÚoptionsÚargsc                 ó  — | j                  |«      }i }|D ]T  }t        ||j                  ¬«      }|j                  r||t	        |j                  «      <   Œ?t
        j                  d|«       ŒV |j                  D ]Q  }t        |||¬«      D ]>  }t        ||j                  ¬«      }|j                  sŒ'||t	        |j                  «      <   Œ@ ŒS |s&t        d| j                  › d| j                  › d�«      ‚|j                  s
t        «        t        d|v ¬«       |j                  «       D ]?  }|j                  |j                   | j"                  d	kD  ¬
«      }	|	sŒ0|	j%                  «        ŒA |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.runA   sž  € Ø×*Ñ*¨7Ó3ˆàÐØò 	ˆDÜ'ØØ ×.Ñ.ôˆCð �xŠxØADÐ!Ô"3°C·H±HÓ"=Ò>ä—‘ð%ð õ	ð	ð  ×,Ñ,ò 	IˆHÜ0Ø '°7ôò I�
ô :Ø¨×)>Ñ)>ô�ð —8“8ØEHÐ%Ô&7¸¿¹Ó&AÒBñIð	Iñ !Ü#Ø<¸T¿Y¹Y¸Kð HØ!ŸY™Y˜K rð+óð ð
 ×2Ò2Ü$Ô&ä0ØÐ#4Ð4õ	
ð %×+Ñ+Ó-ò 	+ˆCØ #§¡Ø$Ÿ[™[ØŸ™¨Ñ*ð !.ó !Ðò !Ø!×(Ñ(Õ*ð	+ð ×#Ñ# vÒ-ÜÔ!Üˆr(   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úusager'   r   r   ÚstrÚintrA   © r(   r&   r   r      s1   „ ñð4€Eó:ð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   Ú	getLoggerrB   r6   r   rI   r(   r&   ú<module>rW      sW   ðÛ Ý Ý å 9å (Ý 2Ý ?Ý 2Ý 6Ý 0÷÷ñ ð 
ˆ×	Ñ	˜8Ó	$€ôX�wÐ 3õ Xr(   