§
    XIŒjŠ\  ã                   óÄ  — d dl Z d dlZd dlZd dlZd dlmZmZmZ d dlm	Z	m
Z
mZmZmZmZmZ 	 d dlmZ n# e$ rZ ed¦  «        e‚dZ[ww xY w	  edd¦  «          edd¦  «          ed	d
¦  «         n# e$ rZ ee¦  «        e‚dZ[ww xY wd dlZd dlmZmZmZmZmZ ddlmZ ddlmZm Z m!Z!m"Z"m#Z$ ej%        dk    Z& ej'        ddd ¦  «        du Z( G d„ de ej)        ¦  «        Z* G d„ de"ej+        ¦  «        Z, G d„ de	ej+        ¦  «        Z- ej.        e*¦  «         G d„ dej/        ¦  «        ¦   «         Z0 ej.        e*¦  «         G d„ dej1        ¦  «        ¦   «         Z2 ej.        e*¦  «         G d„ dej3        ¦  «        ¦   «         Z4 ej.        e*ej5        ¦  «          ej.        e*ej6        ¦  «         e-Z7 G d„ de!¦  «        Z8ej9         G d „ d!e¦  «        ¦   «         Z:dS )"é    N)Ú_apiÚbackend_toolsÚcbook)ÚToolContainerBaseÚMouseButtonÚKeyEventÚLocationEventÚ
MouseEventÚResizeEventÚ
CloseEvent)Úrequire_versionz#The GTK4 backends require PyGObjectÚGtkz4.0ÚGdkÚ	GdkPixbufz2.0)ÚGioÚGLibr   r   r   é   )Ú_backend_gtk)Ú_BackendGTKÚ_FigureCanvasGTKÚ_FigureManagerGTKÚ_NavigationToolbar2GTKÚTimerGTK)é   é/   r   é   é   c                   óÞ   ‡ — e Zd ZdZdZ ej        d„ ¦  «        Zdˆ fd„	Zd„ Z	d„ Z
dd„Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z ˆ xZ!S )ÚFigureCanvasGTK4Úgtk4Fc                 ó   — t           S ©N)ÚFigureManagerGTK4)Úclss    úNC:\Projects\DSCons\.venv\Lib\site-packages\matplotlib\backends\backend_gtk4.pyú<lambda>zFigureCanvasGTK4.<lambda>*   s   € Õ3D€ ó    Nc                 ó‚  •— t          ¦   «                              |¬¦  «         |                      d¦  «         |                      d¦  «         d| _        d | _        |                      | j        ¦  «         |                      d| j	        ¦  «         t          r|                      d| j        ¦  «         n|                      d| j        ¦  «         t          j        ¦   «         }|                     d¦  «         |                     d| j        ¦  «         |                     d| j        ¦  «         |                      |¦  «         t          j        ¦   «         }|                     d	| j        ¦  «         |                     d
| j        ¦  «         |                      |¦  «         t          j        ¦   «         }|                     d| j        ¦  «         |                     d| j        ¦  «         |                     d| j        ¦  «         |                      |¦  «         t          j                             t          j        j        ¦  «        }|                     d| j        ¦  «         |                      |¦  «         |                      d¦  «         t          j         ¦   «         }d}t          j!        ddd¦  «        €| "                    |d¦  «         n(| "                    | #                    d¦  «        ¦  «         |  $                    ¦   «         }| %                    |t          j&        ¦  «         | '                    d¦  «         d S )N)ÚfigureTr   ÚresizeÚrealizeznotify::scale-factorÚpressedÚreleasedzkey-pressedzkey-releasedÚmotionÚenterÚleaveÚscrollz/.matplotlib-canvas { background-color: white; }r   é	   r   éÿÿÿÿzutf-8zmatplotlib-canvas)(ÚsuperÚ__init__Úset_hexpandÚset_vexpandÚ_idle_draw_idÚ_rubberband_rectÚset_draw_funcÚ
_draw_funcÚconnectÚresize_eventÚ_GTK_GE_4_12Ú_realize_eventÚ_update_device_pixel_ratior   ÚGestureClickÚ
set_buttonÚbutton_press_eventÚbutton_release_eventÚadd_controllerÚEventControllerKeyÚkey_press_eventÚkey_release_eventÚEventControllerMotionÚmotion_notify_eventÚenter_notify_eventÚleave_notify_eventÚEventControllerScrollÚnewÚEventControllerScrollFlagsÚVERTICALÚscroll_eventÚset_focusableÚCssProviderÚcheck_versionÚload_from_dataÚencodeÚget_style_contextÚadd_providerÚ#STYLE_PROVIDER_PRIORITY_APPLICATIONÚ	add_class)
Úselfr)   ÚclickÚkeyr.   r1   ÚcssÚstyleÚ	style_ctxÚ	__class__s
            €r%   r5   zFigureCanvasGTK4.__init__,   sÞ  ø€ Ý‰Œ×Ò ÐÑ'Ô'Ð'à×Ò˜ÑÔÐØ×Ò˜ÑÔÐàˆÔØ $ˆÔà×Ò˜4œ?Ñ+Ô+Ð+Ø�Š�X˜tÔ0Ñ1Ô1Ð1Ýð 	RØ�LŠL˜ DÔ$7Ñ8Ô8Ð8Ð8à�LŠLÐ/°Ô1PÑQÔQÐQåÔ Ñ"Ô"ˆØ×Ò˜ÑÔÐØ�Š�i Ô!8Ñ9Ô9Ð9Ø�Š�j $Ô";Ñ<Ô<Ð<Ø×Ò˜EÑ"Ô"Ð"åÔ$Ñ&Ô&ˆØ�Š�M 4Ô#7Ñ8Ô8Ð8Ø�Š�N DÔ$:Ñ;Ô;Ð;Ø×Ò˜CÑ Ô Ð åÔ*Ñ,Ô,ˆØ�Š�x Ô!9Ñ:Ô:Ð:Ø�Š�w Ô 7Ñ8Ô8Ð8Ø�Š�w Ô 7Ñ8Ô8Ð8Ø×Ò˜FÑ#Ô#Ð#åÔ*×.Ò.ÝÔ*Ô3ñ5ô 5ˆà�Š�x Ô!2Ñ3Ô3Ð3Ø×Ò˜FÑ#Ô#Ð#à×Ò˜4Ñ Ô Ð åŒoÑÔˆØAˆÝÔ˜Q  1Ñ%Ô%Ð-Ø×Ò˜u bÑ)Ô)Ð)Ð)à×Ò˜uŸ|š|¨GÑ4Ô4Ñ5Ô5Ð5Ø×*Ò*Ñ,Ô,ˆ	Ø×Ò˜s¥CÔ$KÑLÔLÐLØ×ÒÐ/Ñ0Ô0Ð0Ð0Ð0r'   c                 óJ   — t          d| ¦  «                             ¦   «          d S )NÚclose_event)r   Ú_process©r[   s    r%   ÚdestroyzFigureCanvasGTK4.destroy^   s$   € Ý�= $Ñ'Ô'×0Ò0Ñ2Ô2Ð2Ð2Ð2r'   c                 óT   — |                       t          j        |¦  «        ¦  «         d S r"   )Úset_cursor_from_namer   Úmpl_to_gtk_cursor_name)r[   Úcursors     r%   Ú
set_cursorzFigureCanvasGTK4.set_cursora   s'   € à×!Ò!¥,Ô"EÀfÑ"MÔ"MÑNÔNÐNÐNÐNr'   c                 óh  — |€w|                       ¦   «                              ¦   «         }|                     |                      ¦   «                              ¦   «                              ¦   «         ¦  «        \  }}}}n|\  }}|| j        z  }|                      d¬¦  «        d         || j        z  z
  }||fS )a™  
        Convert the *xy* position of a GTK event, or of the current cursor
        position if *xy* is None, to Matplotlib coordinates.

        GTK use logical pixels, but the figure is scaled to physical pixels for
        rendering.  Transform to physical pixels so that all of the down-stream
        transforms work as expected.

        Also, the origin is different and needs to be corrected.
        NT)Úphysicalr   )Ú
get_nativeÚget_surfaceÚget_device_positionÚget_displayÚget_default_seatÚget_pointerÚdevice_pixel_ratioÚget_width_height)r[   ÚxyÚsurfaceÚis_overÚxÚyÚmasks          r%   Ú_mpl_coordszFigureCanvasGTK4._mpl_coordse   s¶   € ð ˆ:Ø—o’oÑ'Ô'×3Ò3Ñ5Ô5ˆGØ")×"=Ò"=Ø× Ò Ñ"Ô"×3Ò3Ñ5Ô5×AÒAÑCÔCñ#Eô #EÑˆG�Q˜˜4˜4ð ‰DˆAˆqØ�Ô'Ñ'ˆà×!Ò!¨4Ð!Ñ0Ô0°Ô3°a¸$Ô:QÑ6QÑQˆØ�!ˆtˆr'   c                 óÐ   — t          d| g|                      ¦   «         ¢R ||                      |¦  «        t          r|                     ¦   «         nd dœŽ                     ¦   «          dS )NrQ   )ÚstepÚ	modifiersÚguiEventT)r
   r|   Ú_mpl_modifiersÚ_GOBJECT_GE_3_47Úget_current_eventrd   )r[   Ú
controllerÚdxÚdys       r%   rQ   zFigureCanvasGTK4.scroll_event{   sv   € ÝØ˜Dð	
Ø#'×#3Ò#3Ñ#5Ô#5ð	
ð 	
Ø<>Ø×)Ò)¨*Ñ5Ô5Ý7GÐQ�Z×1Ò1Ñ3Ô3Ð3ÈTð	
ð 	
ð 	
÷ Š(‰*Œ*ˆ*Øˆtr'   c                 ó$  — t          d| g|                      ||f¦  «        ¢|                     ¦   «         ‘R |                      |¦  «        t          r|                     ¦   «         nd dœŽ                     ¦   «          |                      ¦   «          d S )NrC   ©r   r€   )r
   r|   Úget_current_buttonr�   r‚   rƒ   rd   Ú
grab_focus©r[   r„   Ún_pressry   rz   s        r%   rC   z#FigureCanvasGTK4.button_press_eventƒ   s    € ÝØ  $ð	
Ø)-×)9Ò)9¸1¸a¸&Ñ)AÔ)Að	
à×)Ò)Ñ+Ô+ð	
ð 	
ð ×)Ò)¨*Ñ5Ô5Ý7GÐQ�Z×1Ò1Ñ3Ô3Ð3ÈTð		
ð 	
ð 	
÷
 Š(‰*Œ*ˆ*Ø�ŠÑÔÐÐÐr'   c                 óü   — t          d| g|                      ||f¦  «        ¢|                     ¦   «         ‘R |                      |¦  «        t          r|                     ¦   «         nd dœŽ                     ¦   «          d S )NrD   rˆ   )r
   r|   r‰   r�   r‚   rƒ   rd   r‹   s        r%   rD   z%FigureCanvasGTK4.button_release_eventŒ   sŽ   € ÝØ" Dð	
Ø+/×+;Ò+;¸QÀ¸FÑ+CÔ+Cð	
à×)Ò)Ñ+Ô+ð	
ð 	
ð ×)Ò)¨*Ñ5Ô5Ý7GÐQ�Z×1Ò1Ñ3Ô3Ð3ÈTð		
ð 	
ð 	
÷
 Š(‰*Œ*ˆ*ˆ*ˆ*r'   c           	      óÒ   — t          d| |                      |||¦  «        g|                      ¦   «         ¢R dt          r|                     ¦   «         nd iŽ                     ¦   «          dS )NrG   r€   T©r   Ú_get_keyr|   r‚   rƒ   rd   ©r[   r„   ÚkeyvalÚkeycodeÚstates        r%   rG   z FigureCanvasGTK4.key_press_event”   sw   € ÝØ˜t T§]¢]°6¸7ÀEÑ%JÔ%Jð	
à×ÒÑÔð	
ð 	
ð 	
õ 8HÐQ�Z×1Ò1Ñ3Ô3Ð3ÈTð	
ð 	
÷ Š(‰*Œ*ˆ*Øˆtr'   c           	      óÒ   — t          d| |                      |||¦  «        g|                      ¦   «         ¢R dt          r|                     ¦   «         nd iŽ                     ¦   «          dS )NrH   r€   Tr�   r‘   s        r%   rH   z"FigureCanvasGTK4.key_release_eventœ   sw   € ÝØ  t§}¢}°V¸WÀeÑ'LÔ'Lð	
à×ÒÑÔð	
ð 	
ð 	
õ 8HÐQ�Z×1Ò1Ñ3Ô3Ð3ÈTð	
ð 	
÷ Š(‰*Œ*ˆ*Øˆtr'   c                 óü   — t          d| g|                      ||f¦  «        ¢R |                      |¦  «        |                      |¦  «        t          r|                     ¦   «         nd dœŽ                     ¦   «          d S )NrJ   )Úbuttonsr   r€   )r
   r|   Ú_mpl_buttonsr�   r‚   rƒ   rd   ©r[   r„   ry   rz   s       r%   rJ   z$FigureCanvasGTK4.motion_notify_event¤   s‰   € ÝØ! 4ð	
Ø*.×*:Ò*:¸A¸q¸6Ñ*BÔ*Bð	
ð 	
à×%Ò% jÑ1Ô1Ø×)Ò)¨*Ñ5Ô5Ý7GÐQ�Z×1Ò1Ñ3Ô3Ð3ÈTð		
ð 	
ð 	
÷
 Š(‰*Œ*ˆ*ˆ*ˆ*r'   c                 óÒ   — t          d| g|                      ||f¦  «        ¢R |                      ¦   «         t          r|                     ¦   «         nd dœŽ                     ¦   «          d S )NÚfigure_enter_eventrˆ   ©r	   r|   r�   r‚   rƒ   rd   r™   s       r%   rK   z#FigureCanvasGTK4.enter_notify_event¬   sv   € ÝØ  $ð	
Ø)-×)9Ò)9¸1¸a¸&Ñ)AÔ)Að	
ð 	
à×)Ò)Ñ+Ô+Ý7GÐQ�Z×1Ò1Ñ3Ô3Ð3ÈTð	
ð 	
ð 	
÷ Š(‰*Œ*ˆ*ˆ*ˆ*r'   c                 óÌ   — t          d| g|                      ¦   «         ¢R |                      ¦   «         t          r|                     ¦   «         nd dœŽ                     ¦   «          d S )NÚfigure_leave_eventrˆ   rœ   )r[   r„   s     r%   rL   z#FigureCanvasGTK4.leave_notify_event³   sp   € ÝØ  $ð	
Ø)-×)9Ò)9Ñ);Ô);ð	
ð 	
à×)Ò)Ñ+Ô+Ý7GÐQ�Z×1Ò1Ñ3Ô3Ð3ÈTð	
ð 	
ð 	
÷ Š(‰*Œ*ˆ*ˆ*ˆ*r'   c                 ó   — |                       ¦   «          | j        j        }|| j        z  |z  }|| j        z  |z  }| j                             ||d¬¦  «         t          d| ¦  «                             ¦   «          |                      ¦   «          d S )NF)Úforwardr=   )r@   r)   Údpirt   Úset_size_inchesr   rd   Ú	draw_idle)r[   ÚareaÚwidthÚheightr¡   ÚwinchÚhinchs          r%   r=   zFigureCanvasGTK4.resize_eventº   s�   € Ø×'Ò'Ñ)Ô)Ð)ØŒkŒoˆØ˜Ô/Ñ/°#Ñ5ˆØ˜Ô0Ñ0°3Ñ6ˆØŒ×#Ò# E¨5¸%Ð#Ñ@Ô@Ð@Ý�N DÑ)Ô)×2Ò2Ñ4Ô4Ð4Ø�ŠÑÔÐÐÐr'   c                 ó(  ‡— |                       ¦   «                              ¦   «         }|                     |                      ¦   «                              ¦   «                              ¦   «         ¦  «        \  }}}Št          j        t          j	        j
        ft          j        t          j	        j        ft          j        t          j	        j        ft          j        t          j	        j        ft          j        t          j	        j        fg}ˆfd„|D ¦   «         S )Nc                 ó$   •— h | ]\  }}‰|z  ¯
|’ŒS © r«   ©Ú.0Únamer{   Úevent_states      €r%   ú	<setcomp>z0FigureCanvasGTK4._mpl_buttons.<locals>.<setcomp>Õ   ó'   ø€ ÐGÐGÐG™˜˜t°KÀ$Ñ4FÐG�ÐGÐGÐGr'   )rn   ro   rp   rq   rr   rs   r   ÚLEFTr   ÚModifierTypeÚBUTTON1_MASKÚMIDDLEÚBUTTON2_MASKÚRIGHTÚBUTTON3_MASKÚBACKÚBUTTON4_MASKÚFORWARDÚBUTTON5_MASK©r[   r„   rw   rx   ry   rz   Ú	mod_tabler¯   s          @r%   r˜   zFigureCanvasGTK4._mpl_buttonsÃ   sâ   ø€ ð —/’/Ñ#Ô#×/Ò/Ñ1Ô1ˆØ%,×%@Ò%@Ø×ÒÑÔ×/Ò/Ñ1Ô1×=Ò=Ñ?Ô?ñ&Aô &AÑ"ˆ��A�{õ Ô�sÔ/Ô<Ð=ÝÔ¥Ô!1Ô!>Ð?ÝÔ¥Ô 0Ô =Ð>ÝÔ�sÔ/Ô<Ð=ÝÔ ¥#Ô"2Ô"?Ð@ð
ˆ	ð HÐGÐGÐG yÐGÑGÔGÐGr'   c                 óÎ  ‡— |€w|                       ¦   «                              ¦   «         }|                     |                      ¦   «                              ¦   «                              ¦   «         ¦  «        \  }}}Šn|                     ¦   «         Šdt          j        j	        fdt          j        j
        fdt          j        j        fdt          j        j        fg}ˆfd„|D ¦   «         S )NÚctrlÚaltÚshiftr4   c                 ó$   •— g | ]\  }}‰|z  ¯
|‘ŒS r«   r«   r¬   s      €r%   ú
<listcomp>z3FigureCanvasGTK4._mpl_modifiers.<locals>.<listcomp>ä   r±   r'   )rn   ro   rp   rq   rr   rs   Úget_current_event_stater   r³   ÚCONTROL_MASKÚALT_MASKÚ
SHIFT_MASKÚ
SUPER_MASKr½   s          @r%   r�   zFigureCanvasGTK4._mpl_modifiers×   sÜ   ø€ ØÐØ—o’oÑ'Ô'×3Ò3Ñ5Ô5ˆGØ)0×)DÒ)DØ× Ò Ñ"Ô"×3Ò3Ñ5Ô5×AÒAÑCÔCñ*Eô *EÑ&ˆG�Q˜˜;˜;ð %×<Ò<Ñ>Ô>ˆKà•SÔ%Ô2Ð3Ø•CÔ$Ô-Ð.Ø•cÔ&Ô1Ð2Ø•cÔ&Ô1Ð2ð	
ˆ	ð HÐGÐGÐG yÐGÑGÔGÐGr'   c                 ó†  ‡‡‡— t          t          j        |¦  «        ¦  «        Št          j        ‰t          j        |¦  «        ¦  «        Šdt          j        j        dfdt          j        j        dfdt          j        j	        dfdt          j        j
        dfg}ˆˆˆfd„|D ¦   «         }d                     g |¢‰‘¦  «        S )NrÀ   ÚcontrolrÁ   rÂ   r4   c                 óf   •— g | ]-\  }}}|‰k    r!‰|z  r|d k    r‰                      ¦   «         °+|‘Œ.S )rÂ   )Úisprintable)r­   Úmodr{   Úmod_keyr]   r”   Úunikeys       €€€r%   rÄ   z-FigureCanvasGTK4._get_key.<locals>.<listcomp>ñ   sT   ø€ ð Dð Dð DÙ&�C˜˜wØ˜3’� 5¨4¡<�Ø š˜¨F×,>Ò,>Ñ,@Ô,@˜ð à'˜˜r'   ú+)Úchrr   Úkeyval_to_unicoder   Ú_unikey_or_keysym_to_mplkeyÚkeyval_namer³   rÆ   rÇ   rÈ   rÉ   Újoin)r[   r’   r“   r”   r   Úmodsr]   rÐ   s      `  @@r%   r�   zFigureCanvasGTK4._get_keyæ   sß   øøø€ Ý•SÔ*¨6Ñ2Ô2Ñ3Ô3ˆÝÔ/ØÝŒO˜FÑ#Ô#ñ%ô %ˆð •SÔ%Ô2°IÐ>Ø•CÔ$Ô-¨uÐ5Ø•cÔ&Ô1°7Ð;Ø•cÔ&Ô1°7Ð;ð	
ˆ	ðDð Dð Dð Dð Dð DØ*3ðDñ Dô Dˆð �xŠx˜˜$˜ ˜Ñ%Ô%Ð%r'   c                 ó°   — |                       ¦   «                              ¦   «         }|                     d| j        ¦  «         |                      ¦   «          d S )Nznotify::scale)rn   ro   r<   r@   )r[   Úobjrw   s      r%   r?   zFigureCanvasGTK4._realize_event÷   sL   € Ø—/’/Ñ#Ô#×/Ò/Ñ1Ô1ˆØ�Š˜¨Ô)HÑIÔIÐIØ×'Ò'Ñ)Ô)Ð)Ð)Ð)r'   c                 ó  — t           r9|                      ¦   «                              ¦   «                              ¦   «         }n|                      ¦   «         }|€J ‚|                      |¦  «        r|                      ¦   «          d S d S r"   )r>   rn   ro   Ú	get_scaleÚget_scale_factorÚ_set_device_pixel_ratioÚdraw)r[   ÚargsÚkwargsÚscales       r%   r@   z+FigureCanvasGTK4._update_device_pixel_ratioü   sƒ   € õ ð 	,Ø—O’OÑ%Ô%×1Ò1Ñ3Ô3×=Ò=Ñ?Ô?ˆEˆEà×)Ò)Ñ+Ô+ˆEØÐ Ð Ð Ø×'Ò'¨Ñ.Ô.ð 	Ø�IŠI‰KŒKˆKˆKˆKð	ð 	r'   c                 ó<   — || _         |                      ¦   «          d S r"   )r9   Ú
queue_draw)r[   Úrects     r%   Ú_draw_rubberbandz!FigureCanvasGTK4._draw_rubberband  s    € Ø $ˆÔà�ŠÑÔÐÐÐr'   c                 ó^   — |                       | |¦  «         |                      | |¦  «         d S r"   )Úon_draw_eventÚ
_post_draw)r[   Údrawing_areaÚctxr¥   r¦   s        r%   r;   zFigureCanvasGTK4._draw_func  s2   € Ø×Ò˜4 Ñ%Ô%Ð%Ø�Š˜˜cÑ"Ô"Ð"Ð"Ð"r'   c                 ó&  ‡ — ‰ j         €d S d}d}ˆ fd„‰ j         D ¦   «         \  }}}}||z   }	||z   }
|                     ||¦  «         |                     ||
¦  «         |                     ||¦  «         |                     |	|¦  «         |                     ||
¦  «         |                     |	|
¦  «         |                     |	|¦  «         |                     |	|
¦  «         |                     d¦  «         |                     |¦  «         |                     ||fd¦  «         |                     ddd¦  «         |                     ¦   «          |                     ||f|¦  «         |                     ddd¦  «         |                     ¦   «          d S )Nr   r   c              3   ó,   •K  — | ]}|‰j         z  V — Œd S r"   )rt   )r­   Údimr[   s     €r%   ú	<genexpr>z.FigureCanvasGTK4._post_draw.<locals>.<genexpr>  s?   øè è € ð :ð :Øð ˜dÔ5Ñ5ð :ð :ð :ð :ð :ð :r'   r   )	r9   Úmove_toÚline_toÚset_antialiasÚset_line_widthÚset_dashÚset_source_rgbÚstroke_preserveÚstroke)r[   Úwidgetrê   ÚlwÚdashÚx0Úy0ÚwÚhÚx1Úy1s   `          r%   rè   zFigureCanvasGTK4._post_draw  s­  ø€ ØÔ Ð(ØˆFàˆØˆð:ð :ð :ð :Ø#'Ô#8ð:ñ :ô :‰ˆˆB��1à�!‰VˆØ�!‰Vˆð 	�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐà×Ò˜!ÑÔÐØ×Ò˜2ÑÔÐØ�Š�d˜D�\ 1Ñ%Ô%Ð%Ø×Ò˜1˜a Ñ#Ô#Ð#Ø×ÒÑÔÐà�Š�d˜D�\ 4Ñ(Ô(Ð(Ø×Ò˜1˜a Ñ#Ô#Ð#Ø�
Š
‰Œˆˆˆr'   c                 ó   — d S r"   r«   )r[   r÷   rê   s      r%   rç   zFigureCanvasGTK4.on_draw_event0  s   € àˆr'   c                 óZ   — |                       ¦   «         r|                      ¦   «          d S d S r"   )Úis_drawablerã   re   s    r%   rÞ   zFigureCanvasGTK4.draw4  s6   € à×ÒÑÔð 	Ø�OŠOÑÔÐÐÐð	ð 	r'   c                 ó^   ‡ — ‰ j         dk    rd S ˆ fd„}t          j        |¦  «        ‰ _         d S )Nr   c                  óZ   •— 	 ‰                      ¦   «          d‰_        n# d‰_        w xY wdS )Nr   F)rÞ   r8   )rß   r[   s    €r%   Ú	idle_drawz-FigureCanvasGTK4.draw_idle.<locals>.idle_draw=  s9   ø€ ð'Ø—	’	‘”�à%&�Ô"Ð"ø Q�Ô"Ð&Ð&Ð&Ð&Ø�5s   ƒ Ÿ	()r8   r   Úidle_add)r[   r  s   ` r%   r£   zFigureCanvasGTK4.draw_idle9  sI   ø€ àÔ Ò"Ð"ØˆFð	ð 	ð 	ð 	ð 	õ "œ]¨9Ñ5Ô5ˆÔÐÐr'   c                 óÀ   — t           j                             ¦   «         }|                     ¦   «         r+|                     d¦  «         |                     ¦   «         °)d S d S )NT)r   ÚMainContextÚdefaultÚpendingÚ	iteration)r[   Úcontexts     r%   Úflush_eventszFigureCanvasGTK4.flush_eventsE  sd   € åÔ"×*Ò*Ñ,Ô,ˆØ�oŠoÑÔð 	$Ø×Ò˜dÑ#Ô#Ð#ð �oŠoÑÔð 	$ð 	$ð 	$ð 	$ð 	$r'   r"   )"Ú__name__Ú
__module__Ú__qualname__Úrequired_interactive_frameworkÚsupports_blitr   ÚclasspropertyÚmanager_classr5   rf   rk   r|   rQ   rC   rD   rG   rH   rJ   rK   rL   r=   r˜   r�   r�   r?   r@   rå   r;   rè   rç   rÞ   r£   r  Ú__classcell__)ra   s   @r%   r   r   '   sÜ  ø€ € € € € Ø%+Ð"Ø€MØ&�DÔ&Ð'DÐ'DÑEÔE€Mð01ð 01ð 01ð 01ð 01ð 01ðd3ð 3ð 3ðOð Oð Oðð ð ð ð,ð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðHð Hð Hð(Hð Hð Hð Hð&ð &ð &ð"*ð *ð *ð
	ð 	ð 	ðð ð ð
#ð #ð #ðð ð ð@ð ð ðð ð ð

6ð 
6ð 
6ð$ð $ð $ð $ð $ð $ð $r'   r   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚNavigationToolbar2GTK4c                 ó¾  — t           j                             | ¦  «         |                      d¦  «         i | _        | j        D �]V\  }}}}|€'|                      t          j        ¦   «         ¦  «         Œ1t           j         	                    t          j                             t          t          j        d|› d�¦  «        ¦  «        ¦  «        ¦  «        }|dv rt          j        ¦   «         nt          j        ¦   «         x| j        |<   }|                     |¦  «         |                     d¦  «         |                     d¦  «         |                     dt)          | |¦  «        ¦  «        |_        |                     |¦  «         |                      |¦  «         �ŒXt          j        ¦   «         }|                     d¦  «         |                     d	¦  «         |                      |¦  «         t          j        ¦   «         | _        | j                             t           j        j        ¦  «         |                      | j        ¦  «         t=          j        | |¦  «         d S )
NÚtoolbarÚimagesú-symbolic.svg)ÚzoomÚpanÚflatúimage-buttonÚclickedõ   <small>Â 
Â </small>T)r   ÚBoxr5   Úadd_css_classÚ_gtk_idsÚ	toolitemsÚappendÚ	SeparatorÚImageÚnew_from_giconr   ÚIconÚnew_for_stringÚstrr   Ú_get_data_pathÚToggleButtonÚButtonÚ	set_childr<   ÚgetattrÚ_signal_handlerÚset_tooltip_textÚLabelÚ
set_markupr6   ÚmessageÚset_justifyÚJustificationr·   r   )	r[   ÚcanvasÚtextÚtooltip_textÚ
image_fileÚcallbackÚimageÚbuttonÚlabels	            r%   r5   zNavigationToolbar2GTK4.__init__M  s2  € ÝŒ×Ò˜ÑÔÐà×Ò˜9Ñ%Ô%Ð%àˆŒØ8<¼ð 	 ñ 	 Ñ4ˆD�, 
¨HØˆ|Ø—’�CœM™OœOÑ,Ô,Ð,ØÝ”I×,Ò,Ý”×'Ò'Ý�Ô,¨XØ0:Ð-IÐ-IÐ-IñKô Kñ Lô LñMô MñNô NˆEð
 '/°/Ð&AÐ&A•Ô Ñ"Ô"Ð"Ý”
‘”ðˆDŒM˜$Ñ &ð ×Ò˜UÑ#Ô#Ð#Ø× Ò  Ñ(Ô(Ð(Ø× Ò  Ñ0Ô0Ð0à%+§^¢^Ø�7 4¨Ñ2Ô2ñ&4ô &4ˆFÔ"à×#Ò# LÑ1Ô1Ð1Ø�KŠK˜ÑÔÐÑõ ”	‘”ˆØ×ÒØCñ	Eô 	Eð 	Eà×Ò˜$ÑÔÐØ�Š�EÑÔÐå”y‘{”{ˆŒØŒ× Ò ¥Ô!2Ô!8Ñ9Ô9Ð9Ø�Š�D”LÑ!Ô!Ð!åÔ'¨¨fÑ5Ô5Ð5Ð5Ð5r'   c                 ó<  ‡ — t          j        d‰ j                             ¦   «         t           j        j        d¬¦  «        }|‰ _        t          j        ¦   «         }|                     d¦  «         | 	                    d¦  «         | 
                    |¦  «         |                     |¦  «         g }d }t          ‰ j                             ¦   «                              ¦   «         ¦  «        D ]”\  }\  }}t          j        ¦   «         }|                     |¦  «         |D ]}	| 	                    d|	› �¦  «         Œ| 
                    |¦  «         |                     |¦  «         ‰ j                             ¦   «         |v r|}Œ•||         g|d |…         ¢||dz   d …         ¢}|                     dd	||¦  «         |                     d|d
         ¦  «         |                     t(          j                             t.          j                             t4          j        d         ¦  «        ¦  «        ¦  «         |                     ‰ j                             ¦   «         ¦  «         t=          j        |j         d¦  «        ˆ fd„¦   «         }
| !                    ¦   «          ‰ j"        S )NzSave the figureT)ÚtitleÚtransient_forÚactionÚmodalz	All filesÚ*z*.r   ÚformatzFile formatr   úsavefig.directoryÚresponsec           
      ó  •— |                       ¦   «         }|                      d¦  «        }‰j                             ¦   «         |         d         }|                      ¦   «          d ‰_        |t          j        j        k    rd S t          j
        d         r5|                     ¦   «         }|                     ¦   «         t          j
        d<   	 ‰j        j                             |                     ¦   «         |¬¦  «         d S # t          $ rz}t          j        ‰j                             ¦   «         t          j        j        t          j        j        dt-          |¦  «        ¬¦  «        }|                     ¦   «          Y d }~d S d }~ww xY w)NrG  r   rH  )rG  T)rC  Úmessage_typer—   rE  r:  )Úget_fileÚ
get_choicer9  Úget_supported_filetypes_groupedrf   Ú_save_dialogr   ÚResponseTypeÚACCEPTÚmplÚrcParamsÚ
get_parentÚget_pathr)   ÚsavefigÚ	ExceptionÚMessageDialogÚget_rootÚMessageTypeÚERRORÚButtonsTypeÚOKr,  Úshow)ÚdialogrI  ÚfileÚfmtÚparentÚeÚmsgr[   s          €r%   Úon_responsez7NavigationToolbar2GTK4.save_figure.<locals>.on_responseœ  sU  ø€ à—?’?Ñ$Ô$ˆDØ×#Ò# HÑ-Ô-ˆCØ”+×=Ò=Ñ?Ô?ÀÔDÀQÔGˆCØ�NŠNÑÔÐØ $ˆDÔØ�3Ô+Ô2Ò2Ð2Ø�åŒ|Ð/Ô0ð FØŸšÑ*Ô*�Ø4:·O²OÑ4EÔ4E•”Ð0Ñ1ðØ”Ô"×*Ò*¨4¯=ª=©?¬?À3Ð*ÑGÔGÐGÐGÐGøÝð ð ð ÝÔ'Ø"&¤+×"6Ò"6Ñ"8Ô"8Ý!$¤Ô!6ÝœOÔ.°dÝ˜Q™œð	!ñ !ô !�ð
 —’‘
”
�
�
�
�
�
�
�
øøøøðøøøs   Ã
3C? Ã?
FÄ	A/E>Å>F)#r   ÚFileChooserNativer9  rY  ÚFileChooserActionÚSAVErO  Ú
FileFilterÚset_nameÚadd_patternÚ
add_filterÚ
set_filterÚ	enumeraterN  Úitemsr&  Úget_default_filetypeÚ
add_choiceÚ
set_choiceÚset_current_folderr   ÚFileÚnew_for_pathÚosÚpathÚ
expanduserrR  rS  Úset_current_nameÚget_default_filenameÚ	functoolsÚpartialr<   r^  ÚUNKNOWN_SAVED_STATUS)r[   rß   r_  ÚffÚformatsÚdefault_formatÚir®   Úfmtsra  re  s   `          r%   Úsave_figurez"NavigationToolbar2GTK4.save_figurew  s›  ø€ ÝÔ&Ø#Øœ+×.Ò.Ñ0Ô0ÝÔ(Ô-Øð	ñ ô ˆð
 #ˆÔåŒ^ÑÔˆØ
�Š�KÑ Ô Ð Ø
�Š�sÑÔÐØ×Ò˜"ÑÔÐØ×Ò˜"ÑÔÐàˆØˆÝ(Ø”×;Ò;Ñ=Ô=×CÒCÑEÔEñ Gô  Gð 		#ð 		#‰OˆA‰|��då”Ñ!Ô!ˆBØ�KŠK˜ÑÔÐØð +ð +�Ø—’˜z C˜z˜zÑ*Ô*Ð*Ð*Ø×Ò˜bÑ!Ô!Ð!Ø�NŠN˜4Ñ Ô Ð ØŒ{×/Ò/Ñ1Ô1°TÐ9Ð9Ø!"�øð ˜>Ô*ð 0¨W°_°n°_Ô-Eð 0Ø˜N¨1Ñ,Ð-Ð-Ô.ð0ˆà×Ò˜( M°7¸GÑDÔDÐDØ×Ò˜( G¨A¤JÑ/Ô/Ð/à×!Ò!¥#¤(×"7Ò"7ÝŒG×Ò�sœ|Ð,?Ô@ÑAÔAñ#Cô #Cñ 	Dô 	Dð 	Dà×Ò ¤× @Ò @Ñ BÔ BÑCÔCÐCå	Ô	˜6œ>¨:Ñ	6Ô	6ð	ð 	ð 	ð 	ñ 
7Ô	6ð	ð, 	�Š‰ŒˆØÔ(Ð(r'   N)r  r  r  r5   rƒ  r«   r'   r%   r  r  L  s3   € € € € € ð(6ð (6ð (6ðT=)ð =)ð =)ð =)ð =)r'   r  c                   óH   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ ZdS )ÚToolbarGTK4r  c                 ó’  — t          j        | |¦  «         t          j                             | ¦  «         |                      dt          j        j        ¦  «         t          j        ¦   «         | _        |                      | j        ¦  «         i | _	        i | _
        t          j        ¦   «         }|                     d¦  «         |                     d¦  «         |                      |¦  «         t          j        ¦   «         | _        | j                             t          j        j        ¦  «         |                      | j        ¦  «         d S )NÚorientationr!  T)r   r5   r   r"  Úset_propertyÚOrientationÚ
HORIZONTALÚ	_tool_boxr&  Ú_groupsÚ
_toolitemsr4  r5  r6   Ú_messager7  r8  r·   )r[   Útoolmanagerr@  s      r%   r5   zToolbarGTK4.__init__º  s  € ÝÔ" 4¨Ñ5Ô5Ð5ÝŒ×Ò˜ÑÔÐØ×Ò˜-­¬Ô)CÑDÔDÐDõ œ™œˆŒØ�Š�D”NÑ#Ô#Ð#ØˆŒØˆŒõ ”	‘”ˆØ×ÒØCñ	Eô 	Eð 	Eà×Ò˜$ÑÔÐØ�Š�EÑÔÐåœ	™œˆŒØŒ×!Ò!¥#Ô"3Ô"9Ñ:Ô:Ð:Ø�Š�D”MÑ"Ô"Ð"Ð"Ð"r'   c                 óŽ  — |rt          j        ¦   «         }nt          j        ¦   «         }|                     |¦  «         |                     d¦  «         |�ft           j                             t          j         	                    |¦  «        ¦  «        }| 
                    |¦  «         |                     d¦  «         |€d}|                      |||¦  «         |                     d| j        |¦  «        }	|                     |¦  «         | j                             |g ¦  «         | j        |                              ||	f¦  «         d S )Nr  r  r3   r   )r   r.  r/  Ú	set_labelr#  r(  r)  r   r*  r+  r0  Ú_add_buttonr<   Ú
_call_toolr3  r�  Ú
setdefaultr&  )
r[   r®   ÚgroupÚpositionr<  ÚdescriptionÚtoggler?  r>  Úsignals
             r%   Úadd_toolitemzToolbarGTK4.add_toolitemÓ  s1  € àð 	"ÝÔ%Ñ'Ô'ˆFˆFå”Z‘\”\ˆFØ×Ò˜ÑÔÐØ×Ò˜VÑ$Ô$Ð$àÐ!Ý”I×,Ò,Ý”×'Ò'¨
Ñ3Ô3ñ5ô 5ˆEà×Ò˜UÑ#Ô#Ð#Ø× Ò  Ñ0Ô0Ð0àÐØˆHà×Ò˜ ¨Ñ1Ô1Ð1Ø—’ 	¨4¬?¸DÑAÔAˆØ×Ò Ñ,Ô,Ð,ØŒ×"Ò" 4¨Ñ,Ô,Ð,ØŒ˜Ô×$Ò$ f¨fÐ%5Ñ6Ô6Ð6Ð6Ð6r'   c                 ó°   — d g}| j         |                              ¦   «         }|�+|                     |¦  «         |                     ¦   «         }|­+||         S r"   )rŒ  Úget_first_childr&  Úget_next_sibling)r[   r•  r–  ÚchildrenÚchilds        r%   Ú_find_child_at_positionz#ToolbarGTK4._find_child_at_positionë  s_   € Ø�6ˆØ”˜UÔ#×3Ò3Ñ5Ô5ˆØÐØ�OŠO˜EÑ"Ô"Ð"Ø×*Ò*Ñ,Ô,ˆEð Ðð ˜Ô!Ð!r'   c                 ó&  — || j         vrR| j         r|                      ¦   «          t          j        ¦   «         }| j                             |¦  «         || j         |<   | j         |                              ||                      ||¦  «        ¦  «         d S r"   )rŒ  Ú_add_separatorr   r"  r‹  r&  Úinsert_child_afterr   )r[   r?  r•  r–  Ú	group_boxs        r%   r’  zToolbarGTK4._add_buttonó  s›   € Ø˜œÐ$Ð$ØŒ|ð &Ø×#Ò#Ñ%Ô%Ð%Ýœ™	œ	ˆIØŒN×!Ò! )Ñ,Ô,Ð,Ø"+ˆDŒL˜ÑØŒ�UÔ×.Ò.Ø�D×0Ò0°¸ÑAÔAñ	Cô 	Cð 	Cð 	Cð 	Cr'   c                 ó0   — |                       |¦  «         d S r"   )Útrigger_tool)r[   Úbtnr®   s      r%   r“  zToolbarGTK4._call_toolý  s   € Ø×Ò˜$ÑÔÐÐÐr'   c                 óÀ   — || j         vrd S | j         |         D ]D\  }}|                     |¦  «         |                     |¦  «         |                     |¦  «         ŒEd S r"   )r�  Úhandler_blockÚ
set_activeÚhandler_unblock)r[   r®   ÚtoggledÚtoolitemr™  s        r%   Útoggle_toolitemzToolbarGTK4.toggle_toolitem   sx   € Ø�t”Ð&Ð&ØˆFØ $¤°Ô 5ð 	-ð 	-ÑˆH�fØ×"Ò" 6Ñ*Ô*Ð*Ø×Ò Ñ(Ô(Ð(Ø×$Ò$ VÑ,Ô,Ð,Ð,ð	-ð 	-r'   c                 óº   — | j                              |g ¦  «        D ]>\  }}| j        D ]1}|| j        |         v r | j        |                              |¦  «         Œ2Œ?d S r"   )r�  ÚpoprŒ  Úremove)r[   r®   r­  Ú_signalr•  s        r%   Úremove_toolitemzToolbarGTK4.remove_toolitem  sv   € Ø!%¤×!4Ò!4°T¸2Ñ!>Ô!>ð 	9ð 	9ÑˆH�gØœð 9ð 9�Ø˜tœ|¨EÔ2Ð2Ð2Ø”L Ô'×.Ò.¨xÑ8Ô8Ð8øð9ð	9ð 	9r'   c                 óª   — t          j        ¦   «         }|                     dt           j        j        ¦  «         | j                             |¦  «         d S )Nr‡  )r   r'  rˆ  r‰  rP   r‹  r&  )r[   Úseps     r%   r¢  zToolbarGTK4._add_separator  sD   € ÝŒm‰oŒoˆØ×Ò˜­¬Ô(@ÑAÔAÐAØŒ×Ò˜cÑ"Ô"Ð"Ð"Ð"r'   c                 ó:   — | j                              |¦  «         d S r"   )rŽ  r‘  )r[   Úss     r%   Úset_messagezToolbarGTK4.set_message  s   € ØŒ×Ò Ñ"Ô"Ð"Ð"Ð"r'   N)r  r  r  Ú_icon_extensionr5   rš  r   r’  r“  r®  r³  r¢  r¸  r«   r'   r%   r…  r…  ·  s£   € € € € € Ø%€Oð#ð #ð #ð27ð 7ð 7ð0"ð "ð "ðCð Cð Cð ð  ð  ð-ð -ð -ð9ð 9ð 9ð#ð #ð #ð
#ð #ð #ð #ð #r'   r…  c                   ó   — e Zd Zd„ ZdS )ÚSaveFigureGTK4c                 ó^   — t                                |                      ¦   «         ¦  «         d S r"   )r  rƒ  Ú"_make_classic_style_pseudo_toolbar)r[   rß   rà   s      r%   ÚtriggerzSaveFigureGTK4.trigger  s3   € Ý×*Ò*Ø×3Ò3Ñ5Ô5ñ	7ô 	7ð 	7ð 	7ð 	7r'   N©r  r  r  r¾  r«   r'   r%   r»  r»    s#   € € € € € ð7ð 7ð 7ð 7ð 7r'   r»  c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚHelpGTK4c                 ó@  — dddddœ}|                      d¦  «        }d„ |dd	…         D ¦   «         }|d	         }||v r	||         }nBt          |¦  «        d
k    r|                     ¦   «         }n|                     ¦   «         r|dgz  }d                     |¦  «        |z   S )z‚
        Convert Matplotlib key presses to GTK+ accelerator identifiers.

        Related to `FigureCanvasGTK4._get_key`.
        Ú	BackSpaceÚ	Page_DownÚPage_UpÚScroll_Lock)Ú	backspaceÚpagedownÚpageupÚscroll_lockrÑ   c                 ó   — g | ]
}d |z   dz   ‘ŒS )ú<ú>r«   )r­   rÎ   s     r%   rÄ   z0HelpGTK4._normalize_shortcut.<locals>.<listcomp>.  s    € Ð6Ð6Ð6 C��c‘	˜C‘Ð6Ð6Ð6r'   Nr3   r   z<shift>Ú )ÚsplitÚlenÚ
capitalizeÚisupperrÖ   )r[   r]   ÚspecialÚpartsr×   s        r%   Ú_normalize_shortcutzHelpGTK4._normalize_shortcut   s¶   € ð %Ø#ØØ(ð	
ð 
ˆð —	’	˜#‘”ˆØ6Ð6¨5°°"°¬:Ð6Ñ6Ô6ˆØ�BŒiˆà�'ˆ>ˆ>Ø˜#”,ˆCˆCÝ�‰XŒX˜Š\ˆ\Ø—.’.Ñ"Ô"ˆCˆCØ�[Š[‰]Œ]ð 	 Ø�Y�KÑˆDà�wŠw�t‰}Œ}˜sÑ"Ð"r'   c                 ó6   — d|vo|                      d¦  «         S )zÖ
        Check for a valid shortcut to be displayed.

        - GTK will never send 'cmd+' (see `FigureCanvasGTK4._get_key`).
        - The shortcut window only shows keyboard shortcuts, not mouse buttons.
        zcmd+zMouseButton.)Ú
startswith)r[   r]   s     r%   Ú_is_valid_shortcutzHelpGTK4._is_valid_shortcut:  s#   € ð ˜SÐ ÐG¨¯ª¸Ñ)GÔ)GÐ%GÐGr'   c           	      ó  ‡ — t          j        ¦   «         }t          ‰ j        j                             ¦   «         ¦  «        D ]ã\  }}|j        sŒt          j        ¦   «         }|                     |¦  «         | 	                    ¦   «         }|�+| 
                    d¦  «         |                     ¦   «         }|­+t          j        d                     ˆ fd„‰ j                             |¦  «        D ¦   «         ¦  «        |j        |j        ¬¦  «        }|                     |¦  «         Œät          j        dd‰ j        j                             ¦   «         ¬¦  «        }|                     |¦  «         |                     ¦   «          d S )NFú c              3   ól   •K  — | ].}‰                      |¦  «        ¯‰                     |¦  «        V — Œ/d S r"   )rØ  rÕ  )r­   r]   r[   s     €r%   rî   z#HelpGTK4.trigger.<locals>.<genexpr>W  sY   øè è € ð %5ð %5àØ×.Ò.¨sÑ3Ô3ð%5Ø×,Ò,¨SÑ1Ô1ð%5ð %5ð %5ð %5ð %5ð %5r'   )ÚacceleratorrB  ÚsubtitleÚHelpT)rB  rE  rC  )r   ÚShortcutsSectionÚsortedr�  Útoolsro  r—  ÚShortcutsGroupr&  rœ  Úset_visibler�  ÚShortcutsShortcutrÖ   Úget_tool_keymapr®   ÚShortcutsWindowÚ_figurer9  rY  r0  r^  )	r[   rß   Úsectionr®   Útoolr•  rŸ  ÚshortcutÚwindows	   `        r%   r¾  zHelpGTK4.triggerC  s�  ø€ ÝÔ&Ñ(Ô(ˆå  Ô!1Ô!7×!=Ò!=Ñ!?Ô!?Ñ@Ô@ð 	#ð 	#‰JˆD�$ØÔ#ð Øõ Ô&Ñ(Ô(ˆEØ�NŠN˜5Ñ!Ô!Ð!à×)Ò)Ñ+Ô+ˆEØÐ#Ø×!Ò! %Ñ(Ô(Ð(Ø×.Ò.Ñ0Ô0�ð Ð#õ Ô,ØŸHšHð %5ð %5ð %5ð %5à#Ô/×?Ò?ÀÑEÔEð%5ñ %5ô %5ñ 5ô 5ð ”iØÔ)ð+ñ +ô +ˆHð �LŠL˜Ñ"Ô"Ð"Ð"åÔ$ØØØœ,Ô-×6Ò6Ñ8Ô8ð:ñ :ô :ˆð 	×Ò˜Ñ!Ô!Ð!à�Š‰Œˆˆˆr'   N)r  r  r  rÕ  rØ  r¾  r«   r'   r%   rÁ  rÁ    sD   € € € € € ð#ð #ð #ð4Hð Hð Hð"ð "ð "ð "ð "r'   rÁ  c                   ó   — e Zd Zd„ ZdS )ÚToolCopyToClipboardGTK4c                 ó¶  — t          j        ¦   «         5 }| j                             |¦  «         | j                             ¦   «         \  }}t
          j                             |                     ¦   «         t
          j	        j
        dd|||dz  ¦  «        }d d d ¦  «         n# 1 swxY w Y   | j                             ¦   «         }|                     |¦  «         d S )NTé   r   )ÚioÚBytesIOr9  Ú
print_rgbaru   r   ÚPixbufÚnew_from_dataÚ	getbufferÚ
ColorspaceÚRGBÚget_clipboardÚset)r[   rß   rà   Úfrü   rý   ÚpbÚ	clipboards           r%   r¾  zToolCopyToClipboardGTK4.triggerj  sô   € ÝŒZ‰\Œ\ð 	>˜QØŒK×"Ò" 1Ñ%Ô%Ð%Ø”;×/Ò/Ñ1Ô1‰DˆAˆqÝÔ!×/Ò/°·²±´Ý09Ô0DÔ0HÈ$Ø01°1°a¸¸1¹ñ>ô >ˆBð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð ”K×-Ò-Ñ/Ô/ˆ	Ø�Š�bÑÔÐÐÐs   ”B B Â B$Â'B$Nr¿  r«   r'   r%   rí  rí  h  s#   € € € € € ðð ð ð ð r'   rí  c                   ó   — e Zd ZeZeZdS )r#   N)r  r  r  r  Ú_toolbar2_classr…  Ú_toolmanager_toolbar_classr«   r'   r%   r#   r#   |  s   € € € € € Ø,€OØ!,ÐÐÐr'   r#   c                   ó   — e Zd ZeZeZdS )Ú_BackendGTK4N)r  r  r  r   ÚFigureCanvasr#   ÚFigureManagerr«   r'   r%   r  r  �  s   € € € € € à#€LØ%€M€M€Mr'   r  );r{  rð  rv  Ú
matplotlibrR  r   r   r   Úmatplotlib.backend_basesr   r   r   r	   r
   r   r   Úgir   Úgi_require_versionÚImportErrorÚerrÚ
ValueErrorrc  Úgi.repositoryr   r   r   r   r   rÎ  r   r   r   r   r   r   Ú	TimerGTK4Úversion_infor‚   rT   r>   ÚDrawingArear   r"  r  r…  Ú_register_tool_classÚSaveFigureBaser»  ÚToolHelpBaserÁ  ÚToolCopyToClipboardBaserí  ÚConfigureSubplotsGTKÚRubberbandGTKÚToolbarr#   Úexportr  r«   r'   r%   ú<module>r     sr  ðØ Ð Ð Ð Ø 	€	€	€	Ø 	€	€	€	à Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1ðBð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð BðFØ8Ð8Ð8Ð8Ð8Ð8Ð8øØð Fð Fð FØ
ˆ+Ð;Ñ
<Ô
<À#ÐEøøøøðFøøøð	 ð Ð�u˜eÑ$Ô$Ð$ØÐ�u˜eÑ$Ô$Ð$ØÐ�{ EÑ*Ô*Ð*Ð*øØð  ð  ð  ð ˆ+�a‰.Œ.˜aÐøøøøð øøøð
 
€	€	€	Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð
 ”? jÒ0Ð Ø ˆsÔ   B¨Ñ*Ô*¨dÐ2€ðb$ð b$ð b$ð b$ð b$Ð'¨¬ñ b$ô b$ð b$ðJ	h)ð h)ð h)ð h)ð h)Ð3°S´Wñ h)ô h)ð h)ðV]#ð ]#ð ]#ð ]#ð ]#Ð# S¤Wñ ]#ô ]#ð ]#ð@ $€Ô#Ð$4Ñ5Ô5ð7ð 7ð 7ð 7ð 7�]Ô1ñ 7ô 7ñ 6Ô5ð7ð $€Ô#Ð$4Ñ5Ô5ðFð Fð Fð Fð Fˆ}Ô)ñ Fô Fñ 6Ô5ðFðR $€Ô#Ð$4Ñ5Ô5ð	ð 	ð 	ð 	ð 	˜mÔCñ 	ô 	ñ 6Ô5ð	ð #€Ô "Ø�lÔ7ñ9ô 9ð 9à "€Ô "Ø�lÔ0ñ2ô 2ð 2à
€ð-ð -ð -ð -ð -Ð)ñ -ô -ð -ð
 Ôð&ð &ð &ð &ð &�;ñ &ô &ñ Ôð&ð &ð &s,   ®5 µAºAÁAÁ$A4 Á4B
Á9BÂB
