a
    ”¼deï  ã                   @   s®   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 d d
lmZ er˜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)ÚSUCCESS)ÚInstallationError)Úparse_requirements)Úinstall_req_from_lineÚ#install_req_from_parsed_requirement)Ú(protect_pip_from_modification_on_windows)ÚMYPY_CHECK_RUNNING)ÚValues)ÚListc                   @   s$   e Zd ZdZdZdd„ Zd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> ...c              	   C   sD   | 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   )Úcmd_optsÚ
add_optionÚparserÚinsert_option_group)Úself© r   úY/var/www/sistema_ama/venv/lib/python3.9/site-packages/pip/_internal/commands/uninstall.pyÚadd_options%   s    ú	üzUninstallCommand.add_optionsc           
      C   sØ   |   |¡}i }|D ]&}t||jd�}|jr||t|jƒ< q|jD ]:}t|||d�D ]&}t||jd�}|jrR||t|jƒ< qRq@|s–tdj	f i t
ƒ ¤Žƒ‚td|v d� | ¡ D ]&}|j|j| jdkd�}	|	r¬|	 ¡  q¬tS )N)Úisolated)ÚoptionsÚsessionzRYou must give at least one requirement to {self.name} (see "pip help {self.name}")Úpip)Úmodifying_pipr   )Úauto_confirmÚverbose)Úget_default_sessionr	   Úisolated_modeÚnamer   r   r   r
   r   ÚformatÚlocalsr   ÚvaluesÚ	uninstallr   Ú	verbosityÚcommitr   )
r   r#   Úargsr$   Zreqs_to_uninstallr+   ÚreqÚfilenameÚ
parsed_reqZuninstall_pathsetr   r   r    Úrun8   sH    
ÿ
ý
þÿÿÿÿ
zUninstallCommand.runN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úusager!   r6   r   r   r   r    r      s   
r   N)Ú
__future__r   Úpip._vendor.packaging.utilsr   Úpip._internal.cli.base_commandr   Úpip._internal.cli.req_commandr   Úpip._internal.cli.status_codesr   Úpip._internal.exceptionsr   Zpip._internal.reqr   Úpip._internal.req.constructorsr	   r
   Úpip._internal.utils.miscr   Úpip._internal.utils.typingr   Úoptparser   Útypingr   r   r   r   r   r    Ú<module>   s   