§
    �’j­  ã                  óô   — d dl mZ d dlZd dl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 dd	lmZ dd
lmZ g d¢Z ej        e¦  «        Z ed¬¦  «         G d„ d¦  «        ¦   «         Zd"d„Z	 d#d$d!„ZdS )%é    )ÚannotationsN)Ú	Generator)Ú	dataclass)ÚBarTypeÚget_install_progress_renderer)Ú
indent_logé   )Úparse_requirements)ÚInstallRequirement)ÚRequirementSet)r   r   r
   Úinstall_given_reqsT)Úfrozenc                  ó   — e Zd ZU ded<   dS )ÚInstallationResultÚstrÚnameN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    úHC:\Projects\DSCons\.venv\Lib\site-packages\pip\_internal\req\__init__.pyr   r      s   € € € € € € à€I€I�I€I€Ir   r   Úrequirementsúlist[InstallRequirement]Úreturnú5Generator[tuple[str, InstallRequirement], None, None]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       sT   è è € ð ð ð ˆØŒxÐFÐFÐFÀÐFÐFÑFÔFˆxØŒh˜ˆmÐÐÐÐðð r   Úrootú
str | NoneÚhomeÚprefixÚwarn_script_locationÚboolÚuse_user_siteÚ	pycompileÚprogress_barr   Úscript_executableúlist[InstallationResult]c	                ó  — t          j        t          | ¦  «        ¦  «        }	|	r@t                               dd                     |	                     ¦   «         ¦  «        ¦  «         g }
t                               t          j	        ¦  «        ot          |	¦  «        dk    }t          |	                     ¦   «         ¦  «        }|r)t          |t          |	¦  «        ¬¦  «        } ||¦  «        }t          ¦   «         5  |D ]÷}|j        }|€J ‚|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|
                     t1          |¦  «        ¦  «         Œø	 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, r	   )Úbar_typeÚtotalNzAttempting uninstall: %sT)Úauto_confirm)r!   r#   r$   r%   r'   r(   r*   )ÚcollectionsÚOrderedDictr    ÚloggerÚinfoÚjoinÚkeysÚisEnabledForÚloggingÚINFOÚlenÚiterÚvaluesr   r   r   Úshould_reinstallÚ	uninstallÚinstallÚinstall_succeededÚcommitÚ	ExceptionÚrollbackÚappendr   )r   r!   r#   r$   r%   r'   r(   r)   r*   Ú
to_installÚ	installedÚshow_progressÚitemsÚrendererÚrequirementÚreq_nameÚuninstalled_pathsets                    r   r   r   &   sÖ  € õ  Ô(Õ)?ÀÑ)MÔ)MÑNÔN€Jàð 
Ý�ŠØ/Ø�IŠI�j—o’oÑ'Ô'Ñ(Ô(ñ	
ô 	
ð 	
ð
 €Iå×'Ò'­¬Ñ5Ô5ÐM½#¸j¹/¼/ÈAÒ:M€Må�×"Ò"Ñ$Ô$Ñ%Ô%€EØð  Ý0Ø!­¨Z©¬ð
ñ 
ô 
ˆð �˜‘”ˆå	‰Œð ;ð ;Ø ð 	;ð 	;ˆKØ"Ô'ˆHØÐ'Ð'Ð'ØÔ+ð +Ý—’Ð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Ø×#Ò#ØØØ!Ø)=Ø"/Ø'Ø&7ð $ñ ô ð ð 'ð 1¨;Ô+Hð 1Ø'×.Ò.Ñ0Ô0Ð0øøõ ð ð ð à&ð 3¨{Ô/Lð 3Ø'×0Ò0Ñ2Ô2Ð2Øð	øøøð ×ÒÕ/°Ñ9Ô9Ñ:Ô:Ð:Ð:ð;	;ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð@ ÐsO   Ã7A G?Ä7EÅG?ÅEÅG?Å!EÅ"G?Å)F#ÆG?Æ#)GÇ&G?Ç?HÈH)r   r   r   r   )N)r   r   r!   r"   r#   r"   r$   r"   r%   r&   r'   r&   r(   r&   r)   r   r*   r"   r   r+   )Ú
__future__r   r0   r7   Úcollections.abcr   Údataclassesr   Úpip._internal.cli.progress_barsr   r   Úpip._internal.utils.loggingr   Úreq_filer
   Úreq_installr   Úreq_setr   Ú__all__Ú	getLoggerr   r2   r   r    r   r   r   r   ú<module>rV      sZ  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø €€€Ø %Ð %Ð %Ð %Ð %Ð %Ø !Ð !Ð !Ð !Ð !Ð !à RÐ RÐ RÐ RÐ RÐ RÐ RÐ RØ 2Ð 2Ð 2Ð 2Ð 2Ð 2à (Ð (Ð (Ð (Ð (Ð (Ø +Ð +Ð +Ð +Ð +Ð +Ø #Ð #Ð #Ð #Ð #Ð #ðð ð €ð 
ˆÔ	˜8Ñ	$Ô	$€ð €�$ÐÑÔðð ð ð ð ñ ô ñ Ôððð ð ð ð" %)ðCð Cð Cð Cð Cð Cð Cr   