
    Mh                     v    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dS )z$A mixin for adding a debug log file.    N)Unicode)Configurablec                   J    e Zd Z eddd          Zej        d             ZdS )DebugLogFileMixin Tz"Path to use for the debug log file)confighelpc              #   d  K   | j         }t          j                            |          r t          j                            |d          }|s-t          j        dd          \  }}t          j        |           | j        }|j	        D ]}|
                    | j                   |
                    d           t          j        |ddd	          }|                     | j        | j        
          }|                    |           |
                    d           |                    |           	 d V  |                    |           |                                 |                                 	 t          j        |           n# t,          $ r Y nw xY w# t.          $ r}t1          j                    \  }}}	t5          j        |j        ||	          }
|
D ]}| j                            |           t=          |t>                    rtA          j!        d|            tA          j!        d           tA          j!        |
d         "                                           tA          j!        d|           | #                    d           Y d }~nd }~ww xY w|                    |           d S )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               S/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jupyterlab/debuglog.pydebug_loggingzDebugLogFileMixin.debug_logging   s     &7=="" 	Fw||H.DEEH 	'/7JSYZZZFHHVh  	' 	'AJJt~&&&&W !,XsF$OOO00T_dN^0__##N333(((~&&&	EEE n---  """  """	(####$   %  	 	 	"%,..Aq-,R\2}MMC % %t$$$$"j)) ^RZ^^___M.///M#b'--//***MG8GGHHHIIaLLLLLLLL	( 	.)))))s+   1F 3F	 	
FF
J$C*JJN)__name__
__module____qualname__r   r   
contextlibcontextmanagerrE        rD   r   r      sH        WR3WXXXN,* ,* ,* ,* ,*rL   r   )__doc__rI   r!   r   r-   r   r/   r5   	traitletsr   traitlets.configr   r   rK   rL   rD   <module>rP      s    * *
      				 



             ) ) ) ) ) )0* 0* 0* 0* 0* 0* 0* 0* 0* 0*rL   