Ë
    äØjj²
  ã                   ó  — 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dededee   fd„Zy)é    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y)ÚInstallationResultÚnameÚreturnNc                 ó   — || _         y )N©r   )Úselfr   s     ú\/opt/eval-harness/bench_task/venv/lib/python3.12/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   € Ø)¨$¯)©)¨°aÐ8Ð8r   )Ú__name__Ú
__module__Ú__qualname__Ústrr   r   © r   r   r   r      s!   „ ð˜Sð  Tó ð9˜#ô 9r   r   Úrequirementsr   c              #   óf   K  — | D ](  }|j                   s
J d|› �«       ‚|j                   |f–— Œ* y ­w)Nz%invalid to-be-installed requirement: r   )r    Úreqs     r   Ú_validate_requirementsr#      s>   è ø€ ð ò ˆØ�xŠxÐFÐ@ÀÀÐFÓFˆxØ�h‰h˜ˆmÓñùs   ‚/1Úglobal_optionsÚrootÚhomeÚprefixÚwarn_script_locationÚuse_user_siteÚ	pycompilec                 óÊ  — t        j                  t        | «      «      }|r3t        j	                  ddj                  |j                  «       «      «       g }	t        «       5  |j                  «       D ]¡  \  }
}|j                  r<t        j	                  d|
«       t        «       5  |j                  d¬«      }ddd«       nd}	 |j                  |||||||¬«       r|j                  r|j                  «        	 |	j!                  t#        |
«      «       Œ£ 	 ddd«       |	S # 1 sw Y   ŒhxY w# t        $ r  r|j                  s|j                  «        ‚ w xY w# 1 sw Y   |	S xY w)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   %   sd  € ô ×(Ñ(Ô)?ÀÓ)MÓN€JáÜ�‰Ø/Ø�I‰I�j—o‘oÓ'Ó(ô	
ð
 €Iä	‹ñ ;Ø%/×%5Ñ%5Ó%7ò 	;Ñ!ˆH�kØ×+Ò+Ü—‘Ð6¸ÔAÜ“\ñ SØ*5×*?Ñ*?ÈTÐ*?Ó*RÐ'÷Sð Sð '+Ð#ð1Ø×#Ñ#Ø"ØØØ!Ø)=Ø"/Ø'ð $ô ñ '¨;×+HÒ+HØ'×.Ñ.Õ0à×ÑÔ/°Ó9Õ:ñ7	;÷;ð< Ð÷5Sð Sûô ò á&¨{×/LÒ/LØ'×0Ñ0Ô2Øð	ú÷';ð< Ðús=   Á AEÂ#D Â6EÃD,Ã;EÄ D)Ä%EÄ,)EÅEÅE")r-   ÚloggingÚ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>rJ      së   ðÛ Û ß =Õ =å 2å (Ý +Ý #ò€ð 
ˆ×	Ñ	˜8Ó	$€÷9ñ 9ðØÐ)Ñ*ðàˆu�SÐ,Ð,Ñ-¨t°TÐ9Ñ:óð7ØÐ)Ñ*ð7à˜S‘Mð7ð �3‰-ð7ð �3‰-ð	7ð
 �S‰Mð7ð ð7ð ð7ð ð7ð 
Ð
Ñô7r   