Ë
    ‹¤ëjd  ã                  óf  — d dl m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 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 m!Z! d dl"m#Z# d dl$m%Z%  ejL                  e'«      Z(dd„Z)dd„Z*dd„Z+dd„Z,d d„Z-d!d„Z.dd„Z/d"d„Z0d#d„Z1 G d„ de«      Z2y)$é    )ÚannotationsN)ÚValues)Ú
ModuleType)ÚAny)Úwhere)Úparse)Ú
cmdoptions)ÚCommand)Úmake_target_python)ÚSUCCESS)ÚConfiguration)Úget_environment)Úget_locale_encodingÚopen_text_resource)Ú
indent_log)Úget_pip_versionc                ó2   — t         j                  d| |«       y )Nz%s: %s)ÚloggerÚinfo)ÚnameÚvalues     úi/home/oem/CyberBrain26-unified/dev-env/.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        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>0   s   è ø€ Ò6¨�—
‘
˜4 ×#Ñ6ùs   ‚)r   Ú	readlinesÚstripr%   Údict)Úfr'   Úliness      r   Úcreate_vendor_txt_mapr.   '   s{   € Ü	˜M¨<Ó	8ð 
¸Að 78·k±k³mö
Ø.2ÀtÈtÂ|ˆD�J‰J‹L×Ñ˜s AÓ& qÓ)ð
ˆð 
÷
ô Ñ6°Ô6Ó6Ð6ùò
÷
ð 
ús!   �A0 	A+ª%A+ÁA0Á+A0Á0A9c                ó€   — | j                  «       j                  dd«      } | dk(  rd} t        j                  d| › �«      S )Nú-Ú_Ú
setuptoolsÚpkg_resourceszpip._vendor.)ÚlowerÚreplaceÚ	importlibÚimport_module)Úmodule_names    r   Úget_module_from_module_namer9   3   sB   € à×#Ñ#Ó%×-Ñ-¨c°3Ó7€Kà�lÒ"Ø%ˆä×"Ñ" \°+°Ð#?Ó@Ð@r   c                ó  — t        | «      }t        |dd «      }|si|j                  €J ‚t        t        j
                  j                  |j                  «      g«      }|j                  | «      }|rt        |j                  «      }|S )NÚ__version__)
r9   ÚgetattrÚ__file__r   ÚosÚpathÚdirnameÚget_distributionÚstrÚversion)r8   ÚmodulerC   ÚenvÚdists        r   Úget_vendor_version_from_modulerG   =   sq   € Ü(¨Ó5€FÜ�f˜m¨TÓ2€Gáà�‰Ð*Ð*Ð*ÜœrŸw™wŸ™¨v¯©Ó?Ð@ÓAˆØ×#Ñ# KÓ0ˆÙÜ˜$Ÿ,™,Ó'ˆGà€Nr   c                óÆ   — | 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)ÚitemsrG   Úparse_versionr   r   )Úvendor_txt_versionsr8   Úexpected_versionÚextra_messageÚactual_versions        r   Úshow_actual_vendor_versionsrQ   L   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   r.   r   rQ   )rM   s    r   Úshow_vendor_versionsrS   a   s;   € Ü
‡K�KÐ,Ô-ä/Ó1ÐÜ	‹ñ 9Ü#Ð$7Ô8÷9÷ 9ñ 9ús	   ª?¿Ac                óÌ  — 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)Né
   rI   z
 (target: rJ   zCompatible tags: r#   TFz...
[First z) tags shown. Pass --verbose to show all.])	r   Úget_sorted_tagsÚformat_givenÚlenr   r   Úverboser   rB   )	ÚoptionsÚ	tag_limitÚtarget_pythonÚtagsÚformatted_targetÚsuffixÚmsgÚtags_limitedÚtags	            r   Ú	show_tagsrc   i   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#c           
     ó  — | j                  «       D ���ch c]!  \  }}|D ]  }|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, )rK   r%   ÚremoveÚjoin)Úconfigr1   rZ   ÚkeyÚlevelsÚlevels_that_override_globalÚlevelÚglobal_overriding_levels           r   Úca_bundle_inforr   ‡   s¤   € Ø5;·\±\³^×WÐW¡z q¨'ÈwÒWÈˆc�i‰i˜˜QÓ Ó"ÐWÐ"ÐW€FÒWÙØâ"BÐà!öØ UÐ.IÒ%IŠðÐð ñ #Øà�6ÑØ�‰�hÔØ�9‰9�VÓÐùô Xùò
s   •&BÁ
	B
ÁB
c                  ó(   — e Zd ZdZdZdZdd„Zdd„Zy)	ÚDebugCommandz$
    Display debug information.
    z
      %prog <options>Tc                óÖ   — t        j                  | j                  «       | j                  j	                  d| j                  «       | j                  j
                  j                  «        y )Nr   )r	   Úadd_target_python_optionsÚcmd_optsÚparserÚinsert_option_grouprl   Úload)Úselfs    r   Úadd_optionszDebugCommand.add_options¡   sB   € Ü×,Ñ,¨T¯]©]Ô;Ø�‰×'Ñ'¨¨4¯=©=Ô9Ø�‰×Ñ×ÑÕ!r   c                ó@  — 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        «       «       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-        «        t/        |«       t0        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.getencodingzsys.platformz'cert' config valueÚREQUESTS_CA_BUNDLEÚCURL_CA_BUNDLEzpip._vendor.certifi.where()zpip._vendor.DEBUNDLED)r   Úwarningr   r   r   rC   Ú
executableÚgetdefaultencodingÚgetfilesystemencodingr   Úplatformr   rr   rx   rl   r>   ÚenvironÚgetr   ÚpipÚ_vendorÚ	DEBUNDLEDrS   rc   r   )r{   rZ   Úargss      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   N©ÚreturnÚNone)rZ   r   rŠ   z	list[str]r�   Úint)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚusageÚignore_require_venvr|   r‹   © r   r   rt   rt   ˜   s   „ ñð€EàÐó"ô
r   rt   )r   rB   r   r   r�   rŽ   rŒ   )r�   údict[str, str])r8   rB   r�   r   )r8   rB   r�   z
str | None)rM   r—   r�   rŽ   )rZ   r   r�   rŽ   )rl   r   r�   rB   )3Ú
__future__r   r6   Úloggingr>   r   Úoptparser   Útypesr   Útypingr   Úpip._vendorr‡   Úpip._vendor.certifir   Úpip._vendor.packaging.versionr   rL   Ú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.compatr   r   Úpip._internal.utils.loggingr   Úpip._internal.utils.miscr   Ú	getLoggerr�   r   r   r   r.   r9   rG   rQ   rS   rc   rr   rt   r–   r   r   ú<module>rª      sŽ   ðÝ "ã Û Û 	Û 
Ý Ý Ý ã Ý %Ý @å (Ý 2Ý ;Ý 2Ý 5Ý 2ß NÝ 2Ý 4à	ˆ×	Ñ	˜8Ó	$€ó'ó0ó	7óAóóLó*9óó<ô"+�7õ +r   