Ë
    Ávžjµ  ã                   ón   — d Z ddlZddlZ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  G d„ de«      Zy)z$A mixin for adding a debug log file.é    N)ÚUnicode)ÚConfigurablec                   óF   — e Zd Z eddd¬«      Zej                  d„ «       Zy)ÚDebugLogFileMixinÚ Tz"Path to use for the debug log file)ÚconfigÚhelpc              #   óR  K  — | j                   }t        j                  j                  |«      r t        j                  j	                  |d«      }|s/t        j                  dd¬«      \  }}t        j                  |«       | j                  }|j                  D ]  }|j                  | j                  «       Œ |j                  d«       t        j                  |ddd¬	«      }| j                  | j                  | j                   ¬
«      }|j#                  |«       |j                  d«       |j%                  |«       	 d –— |j'                  |«       |j)                  «        |j                  «        	 t        j*                  |«       |j'                  |«       y # t,        $ r Y Œw xY w# t.        $ ró}t1        j2                  «       \  }}}	t5        j6                  |j8                  ||	«      }
|
D ]  }| j                  j;                  |«       Œ t=        |t>        «      rtA        jB                  d|›�«       ‚ tA        jB                  d«       tA        jB                  |
d   jE                  «       «       tA        jB                  d|›�«       | jG                  d«       Y d }~�Œd }~ww xY w­w)Nzjupyterlab-debug.logzjupyterlab-debug-z.log)ÚprefixÚsuffixÚDEBUGÚwÚutf8T)Údelay)ÚfmtÚdatefmtz1An error occurred. See the log file for details: zAn error occurred.éÿÿÿÿzSee the log file for details: é   )$Údebug_log_pathÚosÚpathÚisdirÚjoinÚtempfileÚmkstempÚcloseÚlogÚhandlersÚsetLevelÚ	log_levelÚloggingÚFileHandlerÚ_log_formatter_clsÚ
log_formatÚlog_datefmtÚsetFormatterÚ
addHandlerÚremoveHandlerÚflushÚremoveÚFileNotFoundErrorÚ	ExceptionÚsysÚexc_infoÚ	tracebackÚformat_exceptionÚ	__class__ÚdebugÚ
isinstanceÚ
SystemExitÚwarningsÚwarnÚstripÚexit)ÚselfÚlog_pathÚhandler   ÚhÚ_debug_handlerÚ_log_formatterÚexÚ_Úexc_tracebackÚmsgÚlines               úd/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/jupyterlab/debuglog.pyÚdebug_loggingzDebugLogFileMixin.debug_logging   s  è ø€ à×&Ñ&ˆÜ�7‰7�=‰=˜Ô"Ü—w‘w—|‘| HÐ.DÓEˆHÙÜ'×/Ñ/Ð7JÐSYÔZÑˆF�HÜ�H‰H�VÔØ�h‰hˆð —”ˆAØ�J‰J�t—~‘~Õ&ð à�‰�WÔô !×,Ñ,¨X°s¸FÈ$ÔOˆØ×0Ñ0°T·_±_Èd×N^ÑN^Ð0Ó_ˆØ×#Ñ# NÔ3Ø×Ñ Ô(à�‰�~Ô&ð	Ûð ×Ñ˜nÔ-Ø× Ñ Ô"Ø× Ñ Ô"ðÜ—	‘	˜(Ô#ð 	×Ñ˜.Õ)øô %ò Ùðûô% ò 	Ü"%§,¡,£.ÑˆAˆq�-Ü×,Ñ,¨R¯\©\¸2¸}ÓMˆCÛ�Ø—‘—‘˜tÕ$ð ä˜"œjÔ)Ü—‘Ð QÐRZÐQ]Ð^Ô_ØÜ�M‰MÐ.Ô/Ü�M‰M˜#˜b™'Ÿ-™-›/Ô*Ü�M‰MÐ:¸8¸,ÐGÔHØ�I‰I�a�LŠLûð	üsU   ‚D9J'Ä<F( Å 1J'Å2F ÆJ'Æ	F%Æ"J'Æ$F%Æ%J'Æ(	J$Æ1C(JÊJ'ÊJ$Ê$J'N)Ú__name__Ú
__module__Ú__qualname__r   r   Ú
contextlibÚcontextmanagerrE   © ó    rD   r   r      s)   „ Ù˜R¨Ð3WÔX€Nà×Ññ,*ó ñ,*rL   r   )Ú__doc__rI   r!   r   r-   r   r/   r5   Ú	traitletsr   Útraitlets.configr   r   rK   rL   rD   Ú<module>rP      s1   ðÙ *ó
 Û Û 	Û 
Û Û Û å Ý )ô0*˜õ 0*rL   