
    жvg]
                        d dl Z d dlZd dlm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 ed
           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dededee         fdZdS )    N)	dataclass)	GeneratorListOptionalSequenceTuple)
indent_log   )parse_requirements)InstallRequirement)RequirementSet)r   r   r   install_given_reqsT)frozenc                       e Zd ZU eed<   dS )InstallationResultnameN)__name__
__module____qualname__str__annotations__     W/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/pip/_internal/req/__init__.pyr   r      s         
IIIIIr   r   requirementsreturnc              #   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   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&   
to_install	installedreq_namerequirementuninstalled_pathsets                r   r   r   #   s^    ()?)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::::7	;; ; ; ; ; ; ; ; ; ; ; ; ; ; ;< sO   4A
F>C!F!C%%F(C%)F0D*F*)E&FF
F
)r)   loggingdataclassesr   typingr   r   r   r   r   pip._internal.utils.loggingr	   req_filer   req_installr   req_setr   __all__	getLoggerr   r+   r   r   r   boolr   r   r   r   <module>rG      s        ! ! ! ! ! ! = = = = = = = = = = = = = = 2 2 2 2 2 2 ( ( ( ( ( ( + + + + + + # # # # # #   
	8	$	$ $       )*uS,,-tT9:   7)*7SM7 3-7 3-	7
 SM7 7 7 7 

7 7 7 7 7 7r   