Ë
    ð�©jœ  ã                  ó^  — d dl m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jJ                  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„Z/d#d„Z0 G d„ de«      Z1y)$é    )Ú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     úc/var/www/html/streamforge-license/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>/   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        d| › �t        «       t	        «       d¬«       t        t        j                  | «      S )Nú-Ú_Ú
setuptoolsÚpkg_resourceszpip._vendor.r   )Úlevel)ÚlowerÚreplaceÚ
__import__ÚglobalsÚlocalsÚgetattrÚpipÚ_vendor)Úmodule_names    r   Úget_module_from_module_namer>   2   sT   € à×#Ñ#Ó%×-Ñ-¨c°3Ó7€Kà�lÒ"Ø%ˆä�˜k˜]Ð+¬W«Y¼»ÈÕJÜ”3—;‘; Ó,Ð,r   c                ó  — t        | «      }t        |dd «      }|rk|si|j                  €J ‚t        t        j
                  j                  |j                  «      g«      }|j                  | «      }|rt        |j                  «      }|S )NÚ__version__)
r>   r:   Ú__file__r   ÚosÚpathÚdirnameÚget_distributionÚstrÚversion)r=   ÚmodulerG   ÚenvÚdists        r   Úget_vendor_version_from_modulerK   =   ss   € Ü(¨Ó5€FÜ�f˜m¨TÓ2€Gá‘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)ÚitemsrK   Úparse_versionr   r   )Úvendor_txt_versionsr=   Úexpected_versionÚextra_messageÚactual_versions        r   Úshow_actual_vendor_versionsrU   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   rU   )rQ   s    r   Úshow_vendor_versionsrW   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é
   rM   z
 (target: rN   zCompatible tags: r#   TFz...
[First z) tags shown. Pass --verbose to show all.])	r   Úget_sorted_tagsÚformat_givenÚlenr   r   Úverboser   rF   )	ÚoptionsÚ	tag_limitÚtarget_pythonÚtagsÚformatted_targetÚsuffixÚmsgÚtags_limitedÚtags	            r   Ú	show_tagsrg   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, )rO   r%   ÚremoveÚjoin)Úconfigr1   r^   ÚkeyÚlevelsÚlevels_that_override_globalr4   Úglobal_overriding_levels           r   Úca_bundle_inforu   ‡   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_grouprp   Ú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   rG   Ú
executableÚgetdefaultencodingÚgetfilesystemencodingr   Úplatformr   ru   r{   rp   rB   ÚenvironÚgetr   r;   r<   Ú	DEBUNDLEDrW   rg   r   )r~   r^   Ú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)r^   r   r‹   z	list[str]rŽ   Úint)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚusageÚignore_require_venvr   rŒ   © r   r   rw   rw   ˜   s   „ ñð€EàÐó"ô
r   rw   )r   rF   r   r   rŽ   r�   r�   )rŽ   údict[str, str])r=   rF   rŽ   zModuleType | None)r=   rF   rŽ   z
str | None)rQ   r˜   rŽ   r�   )r^   r   rŽ   r�   )rp   r   rŽ   rF   )2Ú
__future__r   ÚloggingrB   r   Úoptparser   Útypesr   Útypingr   Úpip._vendorr;   Úpip._vendor.certifir   Úpip._vendor.packaging.versionr   rP   Ú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.   r>   rK   rU   rW   rg   ru   rw   r—   r   r   ú<module>r«      sŠ   ðÝ "ã Û 	Û 
Ý Ý Ý ã Ý %Ý @å (Ý 2Ý ;Ý 2Ý 5Ý 2ß NÝ 2Ý 4à	ˆ×	Ñ	˜8Ó	$€ó'ó0ó	7ó-óóLó*9óó<ô"+�7õ +r   