Ë
    äØjjy  ã                   ó¶  — d dl Zd dlZd dl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mZmZ d dl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 d dl m!Z! d dl"m#Z# d dl$m%Z%  ejL                  e'«      Z(de)deddfd„Z*d!d„Z+dee)e)f   fd„Z,de)dee	   fd„Z-de)dee)   fd„Z.dee)e)f   ddfd„Z/d!d„Z0deddfd„Z1dede)fd„Z2 G d„ d e«      Z3y)"é    N)ÚValues)Ú
ModuleType)ÚAnyÚDictÚListÚOptional)Úwhere)Úparse)Ú
cmdoptions)ÚCommand)Úmake_target_python)ÚSUCCESS)ÚConfiguration)Úget_environment)Ú
indent_log)Úget_pip_versionÚnameÚvalueÚreturnc                 ó2   — t         j                  d| |«       y )Nz%s: %s)ÚloggerÚinfo)r   r   s     ú^/opt/eval-harness/bench_task/venv/lib/python3.12/site-packages/pip/_internal/commands/debug.pyÚ
show_valuer      s   € Ü
‡K�K�˜$ Õ&ó    c                  ó¸   — t         j                  d«       t        j                  j                  } t        «       5  t        d| «       d d d «       y # 1 sw Y   y xY w)Nzsys.implementation:r   )r   r   ÚsysÚimplementationr   r   r   )Úimplementation_names    r   Úshow_sys_implementationr       sF   € Ü
‡K�KÐ%Ô&Ü×,Ñ,×1Ñ1ÐÜ	‹ñ 0Ü�6Ð.Ô/÷0÷ 0ñ 0ús   ºAÁAc                  ó   — t         j                  j                  dd«      5 } | j                  «       D �cg c]*  }d|v sŒ|j	                  «       j                  dd«      d   ‘Œ, }}d d d «       t        d„ D «       «      S c c}w # 1 sw Y   Œ xY w)Nzpip._vendorz
vendor.txtú==ú é   r   c              3   ó@   K  — | ]  }|j                  d d«      –— Œ y­w)r"   r$   N)Úsplit)Ú.0Úlines     r   ú	<genexpr>z(create_vendor_txt_map.<locals>.<genexpr>.   s   è ø€ Ò6¨�—
‘
˜4 ×#Ñ6ùs   ‚)Ú	importlibÚ	resourcesÚ	open_textÚ	readlinesÚstripr&   Údict)Úfr(   Úliness      r   Úcreate_vendor_txt_mapr2   %   s‡   € Ü	×	Ñ	×	&Ñ	& }°lÓ	Cð 
Àqð 78·k±k³mö
Ø.2ÀtÈtÂ|ˆD�J‰J‹L×Ñ˜s AÓ& qÓ)ð
ˆð 
÷
ô Ñ6°Ô6Ó6Ð6ùò
÷
ð 
ús!   ¡B´	A?¾%A?Á#BÁ?BÂBÚmodule_namec                 ó  — | j                  «       j                  dd«      } | dk(  rd} 	 t        d| › �t        «       t	        «       d¬«       t        t        j                  | «      S # t        $ r | dk(  rt        j                  d	k  rY y ‚ w xY w)
Nú-Ú_Ú
setuptoolsÚpkg_resourceszpip._vendor.r   )ÚlevelÚ
truststore)é   é
   )ÚlowerÚreplaceÚ
__import__ÚglobalsÚlocalsÚgetattrÚpipÚ_vendorÚImportErrorr   Úversion_info)r3   s    r   Úget_module_from_module_namerG   1   s…   € à×#Ñ#Ó%×-Ñ-¨c°3Ó7€Kà�lÒ"Ø%ˆðÜ�\ + Ð/´³¼F»HÈAÕNÜ”s—{‘{ KÓ0Ð0øÜò ð ˜,Ò&¬3×+;Ñ+;¸gÒ+EÙØðús   ©;A% Á%!B
ÂB
c                 ó  — t        | «      }t        |dd «      }|rk|si|j                  €J ‚t        t        j
                  j                  |j                  «      g«      }|j                  | «      }|rt        |j                  «      }|S )NÚ__version__)
rG   rB   Ú__file__r   ÚosÚpathÚdirnameÚget_distributionÚstrÚversion)r3   ÚmodulerP   ÚenvÚdists        r   Úget_vendor_version_from_modulerT   C   ss   € Ü(¨Ó5€FÜ�f˜m¨TÓ2€Gá‘gà�‰Ð*Ð*Ð*ÜœrŸw™wŸ™¨v¯©Ó?Ð@ÓAˆØ×#Ñ# KÓ0ˆÙÜ˜$Ÿ,™,Ó'ˆGà€Nr   Úvendor_txt_versionsc                 óÆ   — | j                  «       D ]N  \  }}d}t        |«      }|sd}|}nt        |«      t        |«      k7  rd|› d�}t        j	                  d|||«       ŒP y)z{Log the actual version and print extra info if there is
    a conflict or if the actual version could not be imported.
    Ú zM (Unable to locate actual module version, using vendor.txt specified version)z2 (CONFLICT: vendor.txt suggests version should be ú)z%s==%s%sN)ÚitemsrT   Úparse_versionr   r   )rU   r3   Úexpected_versionÚextra_messageÚactual_versions        r   Úshow_actual_vendor_versionsr^   R   s…   € ð *=×)BÑ)BÓ)Dò LÑ%ˆÐ%ØˆÜ7¸ÓDˆÙð1ð ð .‰NÜ˜>Ó*¬mÐ<LÓ.MÒMðØ'Ð(¨ð+ð ô 	�‰�J ¨^¸]ÕKñLr   c                  ó–   — t         j                  d«       t        «       } t        «       5  t	        | «       d d d «       y # 1 sw Y   y xY w)Nzvendored library versions:)r   r   r2   r   r^   )rU   s    r   Úshow_vendor_versionsr`   g   s;   € Ü
‡K�KÐ,Ô-ä/Ó1ÐÜ	‹ñ 9Ü#Ð$7Ô8÷9÷ 9ñ 9ús	   ª?¿AÚoptionsc                 óÌ  — d}t        | «      }|j                  «       }|j                  «       }d}|rd|› d�}dt        |«      › |› �}t        j                  |«       | j                  dk  rt        |«      |kD  rd}|d | }nd}t        «       5  |D ]   }t        j                  t        |«      «       Œ" |rd	|› d
�}t        j                  |«       d d d «       y # 1 sw Y   y xY w)Nr<   rW   z
 (target: rX   zCompatible tags: r$   TFz...
[First z) tags shown. Pass --verbose to show all.])	r   Úget_sorted_tagsÚformat_givenÚlenr   r   Úverboser   rO   )	ra   Ú	tag_limitÚtarget_pythonÚtagsÚformatted_targetÚsuffixÚmsgÚtags_limitedÚtags	            r   Ú	show_tagsro   o   sî   € Ø€Iä& wÓ/€MØ×(Ñ(Ó*€Dð %×1Ñ1Ó3ÐØ€FÙØÐ.Ð/¨qÐ1ˆàœc $›i˜[¨¨Ð
1€CÜ
‡K�K�Ôà‡�˜Òœs 4›y¨9Ò4ØˆØ�J�YÐ‰àˆä	‹ñ Øò 	"ˆCÜ�K‰Kœ˜C›Õ!ð	"ñ Ø   Ð+TÐUˆCÜ�K‰K˜Ô÷÷ ñ ús   ÂACÃC#Úconfigc                 ó
  — | j                  «       D ��ch c]  \  }}|j                  dd«      d   ’Œ }}}|syg d¢}|D �cg c]	  }||v sŒ|‘Œ }}|syd|v r|j                  d«       dj                  |«      S c c}}w c c}w )Nú.r$   r   zNot specified)ÚinstallÚwheelÚdownloadÚglobalz, )rY   r&   ÚremoveÚjoin)rp   Úkeyr6   ÚlevelsÚlevels_that_override_globalr9   Úglobal_overriding_levels          r   Úca_bundle_infor}   �   s”   € Ø17·±³×@¡v s¨Aˆc�i‰i˜˜QÓ Ó"Ð@€FÑ@ÙØâ"BÐà!öØ UÐ.IÒ%IŠðÐð ñ #Øà�6ÑØ�‰�hÔØ�9‰9�VÓÐùó Aùò
s   ”A:Á	B ÁB c                   ó:   — e Zd ZdZdZdZd
d„Zdedee	   de
fd	„Zy)ÚDebugCommandz$
    Display debug information.
    z
      %prog <options>Tr   Nc                 óÖ   — t        j                  | j                  «       | j                  j	                  d| j                  «       | j                  j
                  j                  «        y )Nr   )r   Úadd_target_python_optionsÚcmd_optsÚparserÚinsert_option_grouprp   Úload)Úselfs    r   Úadd_optionszDebugCommand.add_options§   sB   € Ü×,Ñ,¨T¯]©]Ô;Ø�‰×'Ñ'¨¨4¯=©=Ô9Ø�‰×Ñ×ÑÕ!r   ra   Úargsc                 óT  — t         j                  d«       t        dt        «       «       t        dt        j
                  «       t        dt        j                  «       t        dt	        j                  «       «       t        dt	        j                  «       «       t        dt        j                  «       «       t        dt        j                  «       t        «        t        d	t        | j                  j                  «      «       t        d
t         j"                  j%                  d
«      «       t        dt         j"                  j%                  d«      «       t        dt'        «       «       t        dt(        j*                  j,                  «       t/        «        t1        |«       t2        S )Nz¸This command is only meant for debugging. Do not use this with automation for parsing and getting these details, since the output and options of this command may change without notice.zpip versionzsys.versionzsys.executablezsys.getdefaultencodingzsys.getfilesystemencodingzlocale.getpreferredencodingzsys.platformz'cert' config valueÚREQUESTS_CA_BUNDLEÚCURL_CA_BUNDLEzpip._vendor.certifi.where()zpip._vendor.DEBUNDLED)r   Úwarningr   r   r   rP   Ú
executableÚgetdefaultencodingÚgetfilesystemencodingÚlocaleÚgetpreferredencodingÚplatformr    r}   rƒ   rp   rK   ÚenvironÚgetr	   rC   rD   Ú	DEBUNDLEDr`   ro   r   )r†   ra   rˆ   s      r   ÚrunzDebugCommand.run¬   s  € Ü�‰ð%ô	
ô 	�=¤/Ó"3Ô4Ü�=¤#§+¡+Ô.ÜÐ#¤S§^¡^Ô4ÜÐ+¬S×-CÑ-CÓ-EÔFÜÐ.´×0IÑ0IÓ0KÔLÜØ)Ü×'Ñ'Ó)ô	
ô 	�>¤3§<¡<Ô0ÜÔ!äÐ(¬.¸¿¹×9KÑ9KÓ*LÔMÜÐ'¬¯©¯©Ð8LÓ)MÔNÜÐ#¤R§Z¡Z§^¡^Ð4DÓ%EÔFÜÐ0´%³'Ô:ÜÐ*¬C¯K©K×,AÑ,AÔBäÔä�'Ôäˆr   ©r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚusageÚignore_require_venvr‡   r   r   rO   Úintr–   © r   r   r   r   ž   s7   „ ñð€EàÐó"ð
˜6ð ¨¨c©ð °sô r   r   r—   )4Úimportlib.resourcesr*   r�   ÚloggingrK   r   Úoptparser   Útypesr   Útypingr   r   r   r   Úpip._vendorrC   Úpip._vendor.certifir	   Úpip._vendor.packaging.versionr
   rZ   Úpip._internal.clir   Úpip._internal.cli.base_commandr   Úpip._internal.cli.cmdoptionsr   Úpip._internal.cli.status_codesr   Úpip._internal.configurationr   Úpip._internal.metadatar   Úpip._internal.utils.loggingr   Úpip._internal.utils.miscr   Ú	getLoggerr˜   r   rO   r   r    r2   rG   rT   r^   r`   ro   r}   r   rŸ   r   r   ú<module>r±      s
  ðÛ Û Û Û 	Û 
Ý Ý ß ,Ó ,ã Ý %Ý @å (Ý 2Ý ;Ý 2Ý 5Ý 2Ý 2Ý 4à	ˆ×	Ñ	˜8Ó	$€ð'�Sð ' ð '¨ó 'ó0ð	7˜t C¨ H™~ó 	7ð¨Sð °X¸jÑ5Ió ð$°ð ¸À¹ó ðL°T¸#¸s¸(±^ð LÈó Ló*9ð�vð  $ó ð<˜=ð ¨Só ô"+�7õ +r   