o
    MK&h"                     @   sH   d dl Z ddlmZ ddlmZ ddlmZ dd Zdd	 Zd
d Z	dS )    N   )trace)html_traceback)loggerc                   C   s   dt jd v S )N	ipykernelr   )sysargv r	   r	   E/var/www/html/venv/lib/python3.10/site-packages/tracerite/notebook.py_can_display_html   s   r   c                    sP    t _ fdd}zt r| _W d S td W d S  ty'   td  w )Nc                     sP   zddl m} |tdd W d S  ty'    jj g| R i | Y d S w )Nr   )displayz<ipython-input-)
skip_until)IPython.displayr   r   	Exception	__class__showtraceback)argskwargsr   ipythonr	   r
   r      s    z-load_ipython_extension.<locals>.showtracebackz/TraceRite not loaded: No HTML notebook detectedz/Unable to load Tracerite (please report a bug!))r   r   r   r   r   warningr   error)r   r   r	   r   r
   load_ipython_extension   s   

r   c                 C   s&   z| ` W n	 ty   Y nw d t_d S )N)r   AttributeErrorr   r   r   r	   r	   r
   unload_ipython_extension&   s   
r   )
r    r   htmlr   loggingr   r   r   r   r	   r	   r	   r
   <module>   s    	