<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
U
    .e                     @   sv   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 G d	d
 d
eeZdS )    )absolute_import)canonicalize_name)Command)SessionCommandMixin)InstallationError)parse_requirements)install_req_from_line)(protect_pip_from_modification_on_windowsc                       s,   e Zd ZdZdZ fddZdd Z  Z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> ...c              	      sV   t t| j|| | jjddddg ddd | jjdd	d
ddd | 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   )superr
   __init__Zcmd_optsZ
add_optionparserZinsert_option_group)selfargskw	__class__ D/usr/lib/python3.8/site-packages/pip/_internal/commands/uninstall.pyr      s$     	 zUninstallCommand.__init__c           	      C   s   |  |}i }|D ]&}t||jd}|jr||t|j< q|jD ],}t|||dD ]}|jrR||t|j< qRq@|stdt| jd t	d|kd |
 D ]&}|j|j| jdkd}|r|  qd S )	N)isolated)optionssessionzLYou must give at least one requirement to %(name)s (see "pip help %(name)s"))nameZpip)Zmodifying_pipr   )Zauto_confirmverbose)Zget_default_sessionr   Zisolated_moder"   r   r   r   r   dictr	   valuesZ	uninstallr   	verbosityZcommit)	r   r    r   r!   Zreqs_to_uninstallr"   ZreqfilenameZuninstall_pathsetr   r   r   run2   sB    
 


 zUninstallCommand.run)__name__
__module____qualname____doc__Zusager   r(   __classcell__r   r   r   r   r
      s   
r
   N)Z
__future__r   Zpip._vendor.packaging.utilsr   Zpip._internal.cli.base_commandr   Zpip._internal.cli.req_commandr   Zpip._internal.exceptionsr   Zpip._internal.reqr   Zpip._internal.req.constructorsr   Zpip._internal.utils.miscr	   r
   r   r   r   r   <module>   s   