
    ^hA                     N    S 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)A qt exporter.    N)default   )HTMLExporterc                   `   ^  \ rS rSrSrSrSr\" S5      S 5       rS r	S r
SU 4S	 jjrS
rU =r$ )
QtExporter   r   N file_extensionc                     g)N.html )selfs    Y/home/james-whalen/.local/lib/python3.13/site-packages/nbconvert/exporters/qt_exporter.py_file_extension_default"QtExporter._file_extension_default   s        c                    [         R                  R                  S5      (       a  U R                  S:X  a  Sn[	        U5      eSSKJn  U(       d6  SU R                  R                  5        SU R                   S3n[	        U5      eSS	KJn  U$ )
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_reqsQtExporter._check_launch_reqs   s    <<""5))dkkU.BTCs##/?@Q@Q@S?T U//3{{m=J  s##/r   c                    Sn[         R                  " USS9nUR                  S [        U5      *   SU R                   3nU   UR                  UR                  S5      5        S S S 5         U R                  5       nU" 5       nUR                  SUR                   3X@R                  5        [        R                  " UR                  5        UR                  $ ! , (       d  f       N{= f! [        R                  " UR                  5        f = f)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_pyqtwebengineQtExporter._run_pyqtwebengine&   s    //s5I	nnZs3xi014;;-@OODKK01 	&224LAII	/0(MMJ IIinn%vv Y IIinn%s   !C,A C) 
C&)"Dc                 j  > U R                  5         [        TU ]  " U4SU0UD6u  pBU R                  R	                  SU R
                  R                  5       5        U R                  U5      nU R                  R	                  SU R
                  R                  5       5        SU R
                   3US'   XR4$ )zConvert from notebook node.	resourceszBuilding %sz%s successfully createdr&   output_extension)r!   superfrom_notebook_nodeloginfor   r   r7   )r   nbr:   kwr2   r1   	__class__s         r   r=   QtExporter.from_notebook_node5   s    !'4RS9SPRSmT[[%6%6%89&&t,/1B1B1DE +,DKK=(9	$%r   r   )N)__name__
__module____qualname____firstlineno____doc__r.   r   r   r   r!   r7   r=   __static_attributes____classcell__)rB   s   @r   r   r      s<    HF   r   r   )	rH   r/   r   r'   	traitletsr   r2   r   r   r   r   r   <module>rL      s#     	 
   6 6r   