
     f
                     f   d dl Z d dlZd dlmZmZmZmZmZ d dlm	Z	 ddl
mZ ddlmZ ddlmZ g dZ ej        e          Z G d	 d
          Zdee         deeeef         ddf         fdZdee         dee         dee         dee         dee         dee         dedededee         fdZdS )    N)	GeneratorListOptionalSequenceTuple)
indent_log   )parse_requirements)InstallRequirement)RequirementSet)r   r   r
   install_given_reqsc                   *    e Zd ZdeddfdZdefdZdS )InstallationResultnamereturnNc                     || _         d S )Nr   )selfr   s     ]/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/pip/_internal/req/__init__.py__init__zInstallationResult.__init__   s    			    c                     d| j         dS )NzInstallationResult(name=)r   )r   s    r   __repr__zInstallationResult.__repr__   s    8$)8888r   )__name__
__module____qualname__strr   r    r   r   r   r      sQ        S T    9# 9 9 9 9 9 9r   r   requirementsr   c              #   R   K   | D ]!}|j         sJ d|             |j         |fV  "d S )Nz%invalid to-be-installed requirement: r   )r    reqs     r   _validate_requirementsr#      sU         xFFFFFFFFhm r   install_optionsglobal_optionsroothomeprefixwarn_script_locationuse_user_site	pycompilec	                 (   t          j        t          |                     }	|	r@t                              dd                    |	                                                     g }
t                      5  |	                                D ]\  }}|j	        rXt                              d|           t                      5  |
                    d          }ddd           n# 1 swxY w Y   nd}	 |                    ||||||||           |r|j        r|                                 n,# t          $ r |r|j        s|                                  w xY w|
                    t#          |                     	 ddd           n# 1 swxY w Y   |
S )zu
    Install everything in the given list.

    (to be called after having downloaded and unpacked the packages)
    z!Installing collected packages: %sz, zAttempting uninstall: %sT)auto_confirmN)r&   r'   r(   r)   r*   r+   )collectionsOrderedDictr#   loggerinfojoinkeysr   itemsshould_reinstall	uninstallinstallinstall_succeededcommit	Exceptionrollbackappendr   )r    r$   r%   r&   r'   r(   r)   r*   r+   
to_install	installedreq_namerequirementuninstalled_pathsets                 r   r   r   %   sa     ()?)M)MNNJ 
/IIjoo''((	
 	
 	

 I	 ; ;%/%5%5%7%7 	; 	;!Hk+ +6AAA\\ S S*5*?*?T*?*R*R'S S S S S S S S S S S S S S S '+#1###"!)="/' $ 	 	 	  ' 1;+H 1'..000    & 3{/L 3'00222	 /99::::9	;; ; ; ; ; ; ; ; ; ; ; ; ; ; ;> sO   4A
F>C!F!C%%F(C%)F0D+F+)E&FFF)r.   loggingtypingr   r   r   r   r   pip._internal.utils.loggingr   req_filer
   req_installr   req_setr   __all__	getLoggerr   r0   r   r   r#   boolr   r   r   r   <module>rK      s        = = = = = = = = = = = = = = 2 2 2 2 2 2 ( ( ( ( ( ( + + + + + + # # # # # #   
	8	$	$9 9 9 9 9 9 9 9)*uS,,-tT9:   9)*9#Y9 SM9 3-	9
 3-9 SM9 9 9 9 

9 9 9 9 9 9r   