
    fA                     N    d 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)A qt exporter.    N)default   )HTMLExporterc                   T     e Zd ZdZdZdZ ed      d        Zd Zd Z	d	 fd	Z
 xZS )

QtExporterr   N file_extensionc                      y)N.html )selfs    Z/var/www/cvtools/html/venv/lib/python3.12/site-packages/nbconvert/exporters/qt_exporter.py_file_extension_defaultz"QtExporter._file_extension_default   s        c                    t         j                  j                  d      r| j                  dk(  rd}t	        |      ddlm} |s6d| j                  j                          d| j                   d}t	        |      dd	lm} |S )
Nwinpngz@Exporting to PNG using Qt is currently not supported on Windows.r   )QT_INSTALLEDz-PyQtWebEngine is not installed to support Qt z) conversion. Please install `nbconvert[qtz]` to enable.)QtScreenshot)	sysplatform
startswithformatRuntimeErrorqt_screenshotr   upperr   )r   msgr   r   s       r   _check_launch_reqszQtExporter._check_launch_reqs   s|    <<""5)dkkU.BTCs##/?@Q@Q@S?T U//3{{m=J  s##/r   c                    d}t        j                  |d      }|j                  d t        |         d| j                   }|5  |j                  |j                  d             d d d        	 | j                         } |       }|j                  d|j                   || j                         t        j                  |j                         |j                  S # 1 sw Y   vxY w# t        j                  |j                         w xY w)Nr   F)suffixdelete.zutf-8zfile://)tempfileNamedTemporaryFilenamelenr   writeencoder   capturepaginateosunlinkdata)r   htmlext	temp_filefilenamer   ss          r   _run_pyqtwebenginezQtExporter._run_pyqtwebengine&   s    //s5I	nnZs3xi014;;-@ 	2OODKK01	2	&224LAII	/0(DMMJ IIinn%vv	2 	2 IIinn%s   !C.AC& C#&!Dc                 l   | j                          t        |   |fd|i|\  }}| j                  j	                  d| j
                  j                                | j                  |      }| j                  j	                  d| j
                  j                                d| j
                   |d<   ||fS )zConvert from notebook node.	resourceszBuilding %sz%s successfully createdr#   output_extension)r   superfrom_notebook_nodeloginfor   r   r4   )r   nbr6   kwr/   r.   	__class__s         r   r9   zQtExporter.from_notebook_node5   s    !'4RS9SPRSimT[[%6%6%89&&t,/1B1B1DE +,DKK=(9	$%Yr   )N)__name__
__module____qualname____doc__r+   r   r   r   r   r4   r9   __classcell__)r>   s   @r   r   r      s<    HF   r   r   )	rB   r,   r   r$   	traitletsr   r/   r   r   r   r   r   <module>rE      s#     	 
   6 6r   