§
    ŽŸjð  ã                   óÈ   — d Z ddlZ	 ddlmZ ddlmZmZ ddlmZm	Z	 ddl
mZ dZn# e$ r dZY nw xY wer,dZ ej        ¦   «         s eg ¦  «        Z G d	„ d
e	¦  «        ZdS dS )úA qt screenshot exporter.é    N)ÚQtCore)ÚQPageLayoutÚ	QPageSize)ÚQWebEngineSettingsÚQWebEngineView)ÚQApplicationTFc                   ó@   ‡ — e Zd ZdZˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	ˆ xZ
S )ÚQtScreenshotr   c                 ó`   •— t          ¦   «                              ¦   «          t          | _        dS )zInitialize the exporter.N)ÚsuperÚ__init__ÚAPPÚapp)ÚselfÚ	__class__s    €ún/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/nbconvert/exporters/qt_screenshot.pyr   zQtScreenshot.__init__   s$   ø€ å‰GŒG×ÒÑÔÐÝˆDŒHˆHˆHó    c                 óú  ‡ — |‰ _         |‰ _        ‰                      t          j        |¦  «        ¦  «         ‰ j                             ‰ j        ¦  «         ‰                      t          j	        j
        ¦  «         ‰                      ¦   «                              ¦   «                              t          j        d¦  «         d‰ _        |                     d¦  «        r>‰ j        ‰ _        ˆ fd„}‰                      ¦   «         j                             |¦  «         n6|                     d¦  «        r‰ j        ‰ _        nd|› �}t+          |¦  «        ‚‰                      ¦   «          ‰ j                             ¦   «          dS )zCapture the screenshot.Fr   z.pdfc                  ób   •— ‰                      ¦   «          ‰j                             ¦   «          dS )zCleanup the app.N)Úget_datar   Úquit)Úargsr   s    €r   Úcleanupz%QtScreenshot.capture.<locals>.cleanup-   s#   ø€ à—M’M‘O”O�OØ”H—M’M‘O”O�O�O�Or   z.pngz%Export file extension not supported: N)Úoutput_fileÚpaginateÚloadr   ÚQUrlÚloadFinishedÚconnectÚ	on_loadedÚsetAttributeÚQtÚWA_DontShowOnScreenÚpageÚsettingsr   ÚShowScrollBarsÚdataÚendswithÚ
export_pdfÚexportÚpdfPrintingFinishedÚ
export_pngÚRuntimeErrorÚshowr   Úexec)r   Úurlr   r   r   Úmsgs   `     r   ÚcapturezQtScreenshot.capture    sN  ø€ à*ˆDÔØ$ˆDŒMØ�IŠI•f”k #Ñ&Ô&Ñ'Ô'Ð'ØÔ×%Ò% d¤nÑ5Ô5Ð5à×Ò�fœiÔ;Ñ<Ô<Ð<Ø�IŠI‰KŒK× Ò Ñ"Ô"×/Ò/Õ0BÔ0QÐSXÑYÔYÐYØˆDŒIØ×#Ò# FÑ+Ô+ð (Ø"œo�”ð$ð $ð $ð $ð $ð
 —	’	‘”Ô/×7Ò7¸Ñ@Ô@Ð@Ð@Ø×%Ò% fÑ-Ô-ð (Ø"œo�”�àK¸kÐKÐK�Ý" 3Ñ'Ô'Ð'Ø�IŠI‰KŒKˆKØŒH�MŠM‰OŒOˆOˆOˆOr   c                 óþ   — |                       ¦   «                              ¦   «                              ¦   «         | _        |                      | j        ¦  «         t
          j                             d| j        ¦  «         dS )zHandle app load.iè  N)	r%   ÚcontentsSizeÚtoSizeÚsizeÚresizer   ÚQTimerÚ
singleShotr+   ©r   s    r   r!   zQtScreenshot.on_loaded;   s]   € àŸ	š	™œ×0Ò0Ñ2Ô2×9Ò9Ñ;Ô;ˆDŒIØ�KŠK˜œ	Ñ"Ô"Ð"åŒM×$Ò$ T¨4¬;Ñ7Ô7Ð7Ð7Ð7r   c                 ó  — | j         rFt          t          j        ¦  «        }t          |t          j        t          j        ¦   «         ¦  «        }n�d}t          t          j        | j         	                    ¦   «         |z  | j         
                    ¦   «         |z  ¦  «        t          j        ¦  «        }t          |t          j        t          j        ¦   «         ¦  «        }|                      ¦   «                              | j        |¬¦  «         dS )zExport to pdf.g      è?)Ú
pageLayoutN)r   r   ÚA4r   ÚPortraitr   Ú	QMarginsFÚQSizeFr7   ÚwidthÚheightÚPointr%   Ú
printToPdfr   )r   Ú	page_sizeÚpage_layoutÚfactors       r   r*   zQtScreenshot.export_pdfB   sÑ   € àŒ}ð 	_Ý%¥i¤lÑ3Ô3�	Ý)¨)µ[Ô5IÍ6ÔK[ÑK]ÔK]Ñ^Ô^��à�Ý%Ý”M $¤)§/¢/Ñ"3Ô"3°fÑ"<¸d¼i×>NÒ>NÑ>PÔ>PÐSYÑ>YÑZÔZÝ”Oñô �	õ *¨)µ[Ô5IÍ6ÔK[ÑK]ÔK]Ñ^Ô^�à�IŠI‰KŒK×"Ò" 4Ô#3ÀÐ"ÑLÔLÐLÐLÐLr   c                 óº   — |                       ¦   «                              | j        d¦  «         |                      ¦   «          | j                             ¦   «          dS )zExport to png.ÚPNGN)ÚgrabÚsaver   r   r   r   r;   s    r   r-   zQtScreenshot.export_pngQ   sC   € à�IŠI‰KŒK×Ò˜TÔ-¨uÑ5Ô5Ð5Ø�MŠM‰OŒOˆOØŒH�MŠM‰OŒOˆOˆOˆOr   c                 ó  — t           j                             | j        ¦  «        rat	          | j        d¦  «        5 }|                     ¦   «         | _        ddd¦  «         n# 1 swxY w Y   t          j        | j        ¦  «         dS dS )zGet output data.ÚrbN)ÚosÚpathÚexistsr   ÚopenÚreadr(   Úunlink)r   Úfs     r   r   zQtScreenshot.get_dataW   s²   € åŒw�~Š~˜dÔ.Ñ/Ô/ð ,Ý˜$Ô*¨DÑ1Ô1ð )°QØ !§¢¡¤�D”Ið)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )å”	˜$Ô*Ñ+Ô+Ð+Ð+Ð+ð,ð ,s   ºA Á A$Á'A$)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r3   r!   r*   r-   r   Ú__classcell__)r   s   @r   r   r      sŒ   ø€ € € € € Ø'Ð'ð	ð 	ð 	ð 	ð 	ð
	ð 	ð 	ð6	8ð 	8ð 	8ð	Mð 	Mð 	Mð	ð 	ð 	ð	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,r   r   )rY   rO   ÚPyQt5r   ÚPyQt5.QtGuir   r   ÚPyQt5.QtWebEngineWidgetsr   r   ÚPyQt5.QtWidgetsr	   ÚQT_INSTALLEDÚModuleNotFoundErrorr   Úinstancer   © r   r   ú<module>rc      s&  ðØ Ð à 	€	€	€	ðØÐÐÐÐÐØ2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ðð ð ð ð ð ð ð ð -Ð,Ð,Ð,Ð,Ð,à€L€LøØð ð ð Ø€L€L€Lðøøøð ð I,Ø
€CØ ˆ<Ô Ñ"Ô"ð Øˆl˜2ÑÔˆðD,ð D,ð D,ð D,ð D,�~ñ D,ô D,ð D,ð D,ð D,ðI,ð I,s   ˆ' §1°1