ó
    Þ j4  ã                   óØ   • 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    ÚZ/var/www/html/gaurav/venv/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[        X�R                  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ð �x�xØADÔ"3°C·H±HÓ"=Ó>ä—‘ð%ð ö	ñ ð  ×,Ô,ˆHÜ0Ø°7ô�
ô :Ø×)>Ñ)>ñ�ð —8—8‘8ØEHÔ&7¸¿¹Ó&AÓBóñ -ö !Ü#Ø<¸T¿Y¹Y¸Kð HØ!ŸY™Y˜K rð+óð ð
 ×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   † ñð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   Ú	getLoggerrF   r8   r   rE   r*   r'   Ú<module>r\      sU   ðÛ Ý Ý å 9å (Ý 2Ý ?Ý 2Ý 6Ý 0÷÷ñ ð 
×	Ò	˜8Ó	$€ôX�wÐ 3õ Xr*   