ó
    Ú^íhµ  ã                   ón   • S r SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJ	r	  SSK
Jr   " S S\5      rg)z$A mixin for adding a debug log file.é    N)ÚUnicode)ÚConfigurablec                   óH   • \ rS rSr\" SSSS9r\R                  S 5       rSr	g)	ÚDebugLogFileMixiné   Ú Tz"Path to use for the debug log file)ÚconfigÚhelpc              #   ó~  #   • U R                   n[        R                  R                  U5      (       a   [        R                  R	                  US5      nU(       d-  [
        R                  " SSS9u  p![        R                  " U5        U R                  nUR                   H  nUR                  U R                  5        M      UR                  S5        [        R                  " USSSS	9nU R                  U R                  U R                   S
9nUR#                  U5        UR                  S5        UR%                  U5         S v •  UR'                  U5        UR)                  5         UR                  5          [        R*                  " U5        UR'                  U5        g ! [,         a     Nf = f! [.         Ga   n[0        R2                  " 5       u    p‰[4        R6                  " UR8                  Xy5      n
U
 H  nU R                  R;                  U5        M      [=        U[>        5      (       a  [@        RB                  " SU< 35        e [@        RB                  " S5        [@        RB                  " U
S   RE                  5       5        [@        RB                  " SU< 35        U RG                  S5         S nAGN(S nAff = f7f)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               ÚM/home/james-whalen/.local/lib/python3.13/site-packages/jupyterlab/debuglog.pyÚdebug_loggingÚDebugLogFileMixin.debug_logging   s  é € à×&Ñ&ˆÜ7‰7=‰=˜×"Ñ"Ü—w‘w—|‘| HÐ.DÓEˆHÞÜ'×/Ò/Ð7JÐSYÑZÑˆFÜHŠHVÔØh‰hˆð —”ˆAØJ‰Jt—~‘~Ö&ñ à‰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‰IaLŠLûð	üsU   ‚D>J=ÅF/ Å1J=Å7F ÆJ=Æ
F,Æ)J=Æ+F,Æ,J=Æ/J:Æ:C5J5Ê/J=Ê5J:Ê:J=© N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   Ú
contextlibÚcontextmanagerrF   Ú__static_attributes__rH   ó    rE   r   r      s)   † Ù˜R¨Ð3WÑX€Nà×Ññ,*ó ó,*rP   r   )Ú__doc__rM   r"   r   r.   r   r0   r6   Ú	traitletsr   Útraitlets.configr   r   rH   rP   rE   Ú<module>rT      s1   ðÙ *ó
 Û Û 	Û 
Û Û Û å Ý )ô0*˜õ 0*rP   