§
    ‡Ûg>Y  ã                   ó
  — d dl Z d dlZd dlZd dlm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 	 d dlZn# e$ rZ ed¦  «        e‚dZ[ww xY w	  ej        dd¦  «         n# e$ rZee‚dZ[ww xY w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&        e'¦  «        Z(ej)         G d„ d¦  «        ¦   «         Z* e j+        ¦   «         d„ ¦   «         Z, G d„ de!ej-        ¦  «        Z. G d„ de#ej/        ¦  «        Z0 G d„ deej1        ¦  «        Z2 e	j3        e.¦  «         G d„ de	j4        ¦  «        ¦   «         Z5 e	j3        e.¦  «         G d„ de	j6        ¦  «        ¦   «         Z7 e	j3        e.¦  «         G d„ de	j8        ¦  «        ¦   «         Z9 ej:        d¦  «        d!d„¦   «         Z;e2Z/ e	j3        e.ej<        ¦  «          e	j3        e.ej=        ¦  «          G d„ de"¦  «        Z>e j?         G d„ d e ¦  «        ¦   «         Z@dS )"é    N)ÚPath)Ú_apiÚbackend_toolsÚcbook)ÚToolContainerBaseÚ
CloseEventÚKeyEventÚLocationEventÚ
MouseEventÚResizeEventz#The GTK3 backends require PyGObjectÚGtkz3.0)ÚGioÚGLibÚGObjectr   ÚGdké   )Ú_backend_gtk)Ú_BackendGTKÚ_FigureCanvasGTKÚ_FigureManagerGTKÚ_NavigationToolbar2GTKÚTimerGTKc                   ó¢   — e Zd Z  ej        dd¬¦  «         ed„ ¦  «        ¦  «        Z  ej        dd¬¦  «         ed„ ¦  «        ¦  «        ZdS )Ú__getattr__ú3.6Ú )Úobj_typec                 ó*   — t           j        dk    rdndS )NÚwin32zmatplotlib.pngzmatplotlib.svg)ÚsysÚplatform©Úselfs    úV/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/backends/backend_gtk3.pyú<lambda>z__getattr__.<lambda>)   s   € ÝœL¨GÒ3Ð3ÐÐÐ9Ið ó    c                 ó`   — t          t          j        dt          d¦  «        ¦  «        ¦  «        S )NÚimagesÚicon_filename)Ústrr   Ú_get_data_pathr   r"   s    r$   r%   z__getattr__.<lambda>,   s'   € Ý�EÔ  ­;°Ñ+GÔ+GÑHÔHÑIÔIð r&   N)Ú__name__Ú
__module__Ú__qualname__r   Ú
deprecatedÚpropertyr)   Úwindow_icon© r&   r$   r   r   &   s�   € € € € € à7�O�D”O E°BÐ7Ñ7Ô7¸¸ð	Jð 	Jñ9Kô 9Kñ Lô L€Mð 6�/�$”/ %°"Ð5Ñ5Ô5°h°hð	Jð 	Jñ7Kô 7Kñ Lô L€K€K€Kr&   r   c                 óž   — t           j                             t           j                             ¦   «         t          j        | ¦  «        ¦  «        S ©N)r   ÚCursorÚnew_from_nameÚDisplayÚget_defaultr   Úmpl_to_gtk_cursor_name)Ú
mpl_cursors    r$   Ú_mpl_to_gtk_cursorr;   0   s;   € åŒ:×#Ò#ÝŒ×ÒÑ!Ô!ÝÔ+¨JÑ7Ô7ñ9ô 9ð 9r&   c                   óÊ  ‡ — e Zd ZdZ ej        d„ ¦  «        Zej        j	        ej        j
        z  ej        j        z  ej        j        z  ej        j        z  ej        j        z  ej        j        z  ej        j        z  ej        j        z  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e ddœd„¦   «         Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*ˆ xZ+S )ÚFigureCanvasGTK3Úgtk3c                 ó   — t           S r4   )ÚFigureManagerGTK3)Úclss    r$   r%   zFigureCanvasGTK3.<lambda>9   s   € Õ3D€ r&   Nc                 ó¦  •— t          ¦   «                              |¬¦  «         d| _        d | _        |                      d| j        ¦  «         |                      d| j        ¦  «         |                      d| j        ¦  «         |                      d| j        ¦  «         |                      d| j	        ¦  «         |                      d| j	        ¦  «         |                      d	| j
        ¦  «         |                      d	| j        ¦  «         |                      d
| j        ¦  «         |                      d| j        ¦  «         |                      d| j        ¦  «         |                      d| j        ¦  «         |                      d| j        ¦  «         |                      d| j        ¦  «         |                      | j        j        ¦  «         |                      d¦  «         t-          j        ¦   «         }|                     d¦  «         |                      ¦   «         }|                     |t,          j        ¦  «         |                     d¦  «         d S )N)Úfigurer   Úscroll_eventÚbutton_press_eventÚbutton_release_eventÚconfigure_eventzscreen-changedznotify::scale-factorÚdrawÚkey_press_eventÚkey_release_eventÚmotion_notify_eventÚenter_notify_eventÚleave_notify_eventÚsize_allocateTs/   .matplotlib-canvas { background-color: white; }zmatplotlib-canvas)ÚsuperÚ__init__Ú_idle_draw_idÚ_rubberband_rectÚconnectrD   rE   rF   rG   Ú_update_device_pixel_ratioÚon_draw_eventÚ
_post_drawrI   rJ   rK   rL   rM   rN   Ú
set_eventsÚ	__class__Ú
event_maskÚset_can_focusr   ÚCssProviderÚload_from_dataÚget_style_contextÚadd_providerÚ#STYLE_PROVIDER_PRIORITY_APPLICATIONÚ	add_class)r#   rC   ÚcssÚ	style_ctxrX   s       €r$   rP   zFigureCanvasGTK3.__init__F   s  ø€ Ý‰Œ×Ò ÐÑ'Ô'Ð'àˆÔØ $ˆÔà�Š�^¨TÔ->Ñ?Ô?Ð?Ø�ŠÐ)¨TÔ-DÑEÔEÐEØ�ŠÐ+¨TÔ-FÑGÔGÐGØ�ŠÐ&¨TÔ-AÑBÔBÐBØ�ŠÐ%¨TÔ-LÑMÔMÐMØ�ŠÐ+¨TÔ-LÑMÔMÐMØ�Š�V¨TÔ-?Ñ@Ô@Ð@Ø�Š�V¨T¬_Ñ=Ô=Ð=Ø�ŠÐ&¨TÔ-AÑBÔBÐBØ�ŠÐ(¨TÔ-CÑDÔDÐDØ�ŠÐ*¨TÔ-EÑFÔFÐFØ�ŠÐ)¨TÔ-DÑEÔEÐEØ�ŠÐ)¨TÔ-DÑEÔEÐEØ�Š�_¨TÔ-?Ñ@Ô@Ð@à�Š˜œÔ1Ñ2Ô2Ð2à×Ò˜4Ñ Ô Ð åŒoÑÔˆØ×ÒÐMÑNÔNÐNØ×*Ò*Ñ,Ô,ˆ	Ø×Ò˜s¥CÔ$KÑLÔLÐLØ×ÒÐ/Ñ0Ô0Ð0Ð0Ð0r&   c                 óJ   — t          d| ¦  «                             ¦   «          d S )NÚclose_event)r   Ú_processr"   s    r$   ÚdestroyzFigureCanvasGTK3.destroye   s$   € Ý�= $Ñ'Ô'×0Ò0Ñ2Ô2Ð2Ð2Ð2r&   c                 óâ   — |                       d¦  «        }|�W|                     t          |¦  «        ¦  «         t          j                             ¦   «         }|                     d¦  «         d S d S )NÚwindowT)Úget_propertyÚ
set_cursorr;   r   ÚMainContextÚdefaultÚ	iteration)r#   Úcursorrh   Úcontexts       r$   rj   zFigureCanvasGTK3.set_cursorh   sn   € à×"Ò" 8Ñ,Ô,ˆØÐØ×ÒÕ0°Ñ8Ô8Ñ9Ô9Ð9ÝÔ&×.Ò.Ñ0Ô0ˆGØ×Ò˜dÑ#Ô#Ð#Ð#Ð#ð Ðr&   c                 ó@  — |€e|                       ¦   «         }|                     |                     ¦   «                              ¦   «                              ¦   «         ¦  «        \  }}}}n|j        |j        }}|| j        z  }| j        j	        j
        || j        z  z
  }||fS )a—  
        Convert the position of a GTK event, or of the current cursor position
        if *event* 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.
        )Ú
get_windowÚget_device_positionÚget_displayÚget_device_managerÚget_client_pointerÚxÚyÚdevice_pixel_ratiorC   ÚbboxÚheight)r#   Úeventrh   Útrv   rw   Ústates          r$   Ú_mpl_coordszFigureCanvasGTK3._mpl_coordsp   sŸ   € ð ˆ=Ø—_’_Ñ&Ô&ˆFØ#×7Ò7Ø×"Ò"Ñ$Ô$×7Ò7Ñ9Ô9×LÒLÑNÔNñPô P‰NˆAˆq�!�U�Uð ”7˜EœGˆqˆAØ�Ô'Ñ'ˆàŒKÔÔ# a¨$Ô*AÑ&AÑAˆØ�!ˆtˆr&   c                 óâ   — |j         t          j        j        k    rdnd}t	          d| g|                      |¦  «        ¢R ||                      |j        ¦  «        |dœŽ                     ¦   «          dS )Nr   éÿÿÿÿrD   )ÚstepÚ	modifiersÚguiEventF)	Ú	directionr   ÚScrollDirectionÚUPr   r~   Ú_mpl_modifiersr}   re   )r#   Úwidgetr{   r�   s       r$   rD   zFigureCanvasGTK3.scroll_event†   s~   € Ø”O¥sÔ':Ô'=Ò=Ð=ˆqˆqÀ2ˆÝ�> 4ð 	#Ø×$Ò$ UÑ+Ô+ð	#ð 	#Ø26Ø!×0Ò0°´Ñ=Ô=Ø!ð	#ð 	#ð 	#÷ $,¢8¡:¤: :Øˆur&   c                 ó²   — t          d| g|                      |¦  «        ¢|j        ‘R |                      |j        ¦  «        |dœŽ                     ¦   «          dS )NrE   ©r‚   rƒ   F©r   r~   Úbuttonr‡   r}   re   ©r#   rˆ   r{   s      r$   rE   z#FigureCanvasGTK3.button_press_eventŽ   sk   € ÝÐ'¨ð 	#Ø×$Ò$ UÑ+Ô+ð	#Ø-2¬\ð	#ð 	#à!×0Ò0°´Ñ=Ô=Ø!ð	#ð 	#ð 	#÷ $,¢8¡:¤: :Øˆur&   c                 ó²   — t          d| g|                      |¦  «        ¢|j        ‘R |                      |j        ¦  «        |dœŽ                     ¦   «          dS )NrF   rŠ   Fr‹   r�   s      r$   rF   z%FigureCanvasGTK3.button_release_event•   sk   € ÝÐ)¨4ð 	#Ø×$Ò$ UÑ+Ô+ð	#Ø-2¬\ð	#ð 	#à!×0Ò0°´Ñ=Ô=Ø!ð	#ð 	#ð 	#÷ $,¢8¡:¤: :Øˆur&   c                 ó˜   — t          d| |                      |¦  «        g|                      ¦   «         ¢R d|iŽ                     ¦   «          dS )NrI   rƒ   T©r	   Ú_get_keyr~   re   r�   s      r$   rI   z FigureCanvasGTK3.key_press_eventœ   sY   € ÝÐ" DØ—’˜uÑ%Ô%ð	!Ø(,×(8Ò(8Ñ(:Ô(:ð	!ð 	!ð 	!àð	!ð 	!ç!)¢¡¤ Øˆtr&   c                 ó˜   — t          d| |                      |¦  «        g|                      ¦   «         ¢R d|iŽ                     ¦   «          dS )NrJ   rƒ   Tr�   r�   s      r$   rJ   z"FigureCanvasGTK3.key_release_event¢   sY   € ÝÐ$ dØ—’˜uÑ%Ô%ð	!Ø(,×(8Ò(8Ñ(:Ô(:ð	!ð 	!ð 	!àð	!ð 	!ç!)¢¡¤ Øˆtr&   c                 ó¤   — t          d| g|                      |¦  «        ¢R |                      |j        ¦  «        |dœŽ                     ¦   «          dS )NrK   rŠ   F)r   r~   r‡   r}   re   r�   s      r$   rK   z$FigureCanvasGTK3.motion_notify_event¨   s^   € ÝÐ(¨$ð 	#°×1AÒ1AÀ%Ñ1HÔ1Hð 	#ð 	#Ø!×0Ò0°´Ñ=Ô=Ø!ð	#ð 	#ð 	#ç#+¢8¡:¤: :Øˆur&   c                 ó   — t           j                             |                      ¦   «         ¦  «                             ¦   «         }t          d| g|                      |¦  «        ¢R |                      |¦  «        |dœŽ                     ¦   «          d S )NÚfigure_enter_eventrŠ   ©	r   ÚKeymapÚget_for_displayrs   Úget_modifier_stater
   r~   r‡   re   ©r#   rˆ   r{   Úgtk_modss       r$   rL   z#FigureCanvasGTK3.enter_notify_event®   ó�   € Ý”:×-Ò-Ø×ÒÑÔñ ô  ß 2Ò 2Ñ 4Ô 4ð 	åÐ*¨Dð 	&°4×3CÒ3CÀEÑ3JÔ3Jð 	&ð 	&Ø $× 3Ò 3°HÑ =Ô =Ø$ð	&ð 	&ð 	&ç&.¢h¡j¤j j j jr&   c                 ó   — t           j                             |                      ¦   «         ¦  «                             ¦   «         }t          d| g|                      |¦  «        ¢R |                      |¦  «        |dœŽ                     ¦   «          d S )NÚfigure_leave_eventrŠ   r–   rš   s       r$   rM   z#FigureCanvasGTK3.leave_notify_eventµ   rœ   r&   c                 ó  — | j         j        }|j        | j        z  |z  }|j        | j        z  |z  }| j                              ||d¬¦  «         t          d| ¦  «                             ¦   «          |                      ¦   «          d S )NF©ÚforwardÚresize_event)	rC   ÚdpiÚwidthrx   rz   Úset_size_inchesr   re   Ú	draw_idle)r#   rˆ   Ú
allocationÚdpivalÚwinchÚhinchs         r$   rN   zFigureCanvasGTK3.size_allocate¼   s„   € Ø””ˆØÔ  4Ô#:Ñ:¸VÑCˆØÔ! DÔ$;Ñ;¸fÑDˆØŒ×#Ò# E¨5¸%Ð#Ñ@Ô@Ð@Ý�N DÑ)Ô)×2Ò2Ñ4Ô4Ð4Ø�ŠÑÔÐÐÐr&   ©Úexcludec                óÀ   ‡ ‡— 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 ¦   «         S )NÚctrlÚcontrolÚaltÚshiftrO   c                 ó2   •— g | ]\  }}}‰|k    ¯‰|z  ¯|‘ŒS r2   r2   )Ú.0ÚnameÚmaskÚkeyÚevent_stater¬   s       €€r$   ú
<listcomp>z3FigureCanvasGTK3._mpl_modifiers.<locals>.<listcomp>Ì   s8   ø€ ð :ð :ð :™˜˜t SØ˜c’>�> k°DÑ&8�>ð Ø!�>�>r&   )r   ÚModifierTypeÚCONTROL_MASKÚ	MOD1_MASKÚ
SHIFT_MASKÚ	MOD4_MASK)r·   r¬   r‚   s   `` r$   r‡   zFigureCanvasGTK3._mpl_modifiersÄ   s|   øø€ ð •SÔ%Ô2°IÐ>Ø•CÔ$Ô.°Ð6Ø•cÔ&Ô1°7Ð;Ø•cÔ&Ô0°'Ð:ð	
ˆ	ð:ð :ð :ð :ð :¨Ið :ñ :ô :ð 	:r&   c                 ój  — t          t          j        |j        ¦  «        ¦  «        }t	          j        |t          j        |j        ¦  «        ¦  «        }|                      |j        |¬¦  «        }d|v r)| 	                    ¦   «         r| 
                    d¦  «         d                     g |¢|‘¦  «        S )Nr«   r±   ú+)Úchrr   Úkeyval_to_unicodeÚkeyvalr   Ú_unikey_or_keysym_to_mplkeyÚkeyval_namer‡   r}   ÚisprintableÚremoveÚjoin)r#   r{   Úunikeyr¶   Úmodss        r$   r‘   zFigureCanvasGTK3._get_keyÏ   sž   € Ý•SÔ*¨5¬<Ñ8Ô8Ñ9Ô9ˆÝÔ/Ø•C”O E¤LÑ1Ô1ñ3ô 3ˆà×"Ò" 5¤;¸Ð"Ñ<Ô<ˆØ�dˆ?ˆ?˜v×1Ò1Ñ3Ô3ˆ?Ø�KŠK˜Ñ Ô Ð Ø�xŠx˜˜$˜ ˜Ñ%Ô%Ð%r&   c                 ó¨   — |                       |                      ¦   «         ¦  «        r*|                      ¦   «          |                      ¦   «          d S d S r4   )Ú_set_device_pixel_ratioÚget_scale_factorÚqueue_resizeÚ
queue_draw©r#   ÚargsÚkwargss      r$   rT   z+FigureCanvasGTK3._update_device_pixel_ratioØ   sZ   € ð ×'Ò'¨×(=Ò(=Ñ(?Ô(?Ñ@Ô@ð 	ð ×ÒÑÔÐØ�OŠOÑÔÐÐÐð	ð 	r&   c                 óê   — |                      d¦  «        €d S |j        | j        z  }|j        | j        z  }|dk     s|dk     rd S | j        j        }| j                             ||z  ||z  d¬¦  «         dS )Nrh   é   Fr    )ri   r¤   rx   rz   rC   r£   r¥   )r#   rˆ   r{   ÚwÚhr£   s         r$   rG   z FigureCanvasGTK3.configure_eventâ   s‚   € Ø×Ò˜xÑ(Ô(Ð0ØˆFØŒK˜$Ô1Ñ1ˆØŒL˜4Ô2Ñ2ˆØˆqŠ5ˆ5�A˜’E�EØˆFàŒkŒoˆØŒ×#Ò# A¨¡G¨Q°©W¸eÐ#ÑDÔDÐDØˆur&   c                 ó<   — || _         |                      ¦   «          d S r4   )rR   rÎ   )r#   Úrects     r$   Ú_draw_rubberbandz!FigureCanvasGTK3._draw_rubberbandî   s    € Ø $ˆÔà�ŠÑÔÐÐÐr&   c                 ó  ‡ — ‰ j         €d S ˆ fd„‰ j         D ¦   «         \  }}}}||z   }||z   }|                     ||¦  «         |                     ||¦  «         |                     ||¦  «         |                     ||¦  «         |                     ||¦  «         |                     ||¦  «         |                     ||¦  «         |                     ||¦  «         |                     d¦  «         |                     d¦  «         |                     dd¦  «         |                     ddd¦  «         |                     ¦   «          |                     dd¦  «         |                     ddd¦  «         |                     ¦   «          d S )Nc              3   ó,   •K  — | ]}|‰j         z  V — Œd S r4   )rx   )r³   Údimr#   s     €r$   ú	<genexpr>z.FigureCanvasGTK3._post_draw.<locals>.<genexpr>÷   s?   øè è € ð :ð :Øð ˜dÔ5Ñ5ð :ð :ð :ð :ð :ð :r&   r   )rÓ   rÓ   r   rÓ   )	rR   Úmove_toÚline_toÚset_antialiasÚset_line_widthÚset_dashÚset_source_rgbÚstroke_preserveÚstroke)	r#   rˆ   ÚctxÚx0Úy0rÔ   rÕ   Úx1Úy1s	   `        r$   rV   zFigureCanvasGTK3._post_drawó   s›  ø€ ØÔ Ð(ØˆFð:ð :ð :ð :Ø#'Ô#8ð:ñ :ô :‰ˆˆB��1à�!‰VˆØ�!‰Vˆð 	�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐØ�Š�B˜ÑÔÐà×Ò˜!ÑÔÐØ×Ò˜1ÑÔÐØ�Š�V˜QÑÔÐØ×Ò˜1˜a Ñ#Ô#Ð#Ø×ÒÑÔÐà�Š�V˜QÑÔÐØ×Ò˜1˜a Ñ#Ô#Ð#Ø�
Š
‰Œˆˆˆr&   c                 ó   — d S r4   r2   )r#   rˆ   rå   s      r$   rU   zFigureCanvasGTK3.on_draw_event  s   € àˆr&   c                 óZ   — |                       ¦   «         r|                      ¦   «          d S d S r4   )Úis_drawablerÎ   r"   s    r$   rH   zFigureCanvasGTK3.draw  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)rH   rQ   )rÐ   r#   s    €r$   Ú	idle_drawz-FigureCanvasGTK3.draw_idle.<locals>.idle_draw  s9   ø€ ð'Ø—	’	‘”�à%&�Ô"Ð"ø Q�Ô"Ð&Ð&Ð&Ð&Ø�5s   ƒ Ÿ	()rQ   r   Úidle_add)r#   rï   s   ` r$   r¦   zFigureCanvasGTK3.draw_idle  sI   ø€ àÔ Ò"Ð"ØˆFð	ð 	ð 	ð 	ð 	õ "œ]¨9Ñ5Ô5ˆÔÐÐr&   c                 óÀ   — t           j                             ¦   «         }|                     ¦   «         r+|                     d¦  «         |                     ¦   «         °)d S d S )NT)r   rk   rl   Úpendingrm   )r#   ro   s     r$   Úflush_eventszFigureCanvasGTK3.flush_events&  sd   € åÔ"×*Ò*Ñ,Ô,ˆØ�oŠoÑÔð 	$Ø×Ò˜dÑ#Ô#Ð#ð �oŠoÑÔð 	$ð 	$ð 	$ð 	$ð 	$r&   r4   ),r,   r-   r.   Úrequired_interactive_frameworkr   ÚclasspropertyÚmanager_classr   Ú	EventMaskÚBUTTON_PRESS_MASKÚBUTTON_RELEASE_MASKÚEXPOSURE_MASKÚKEY_PRESS_MASKÚKEY_RELEASE_MASKÚENTER_NOTIFY_MASKÚLEAVE_NOTIFY_MASKÚPOINTER_MOTION_MASKÚSCROLL_MASKrY   rP   rf   rj   r~   rD   rE   rF   rI   rJ   rK   rL   rM   rN   Ústaticmethodr‡   r‘   rT   rG   rØ   rV   rU   rH   r¦   ró   Ú__classcell__)rX   s   @r$   r=   r=   7   sA  ø€ € € € € Ø%+Ð"Ø&�DÔ&Ð'DÐ'DÑEÔE€Mð ”-Ô1Ø”MÔ5ñ6à”MÔ/ñ0ð ”MÔ0ñ1ð ”MÔ2ñ	3ð
 ”MÔ3ñ4ð ”MÔ3ñ4ð ”MÔ5ñ6ð ”MÔ-ñ.€Jð1ð 1ð 1ð 1ð 1ð 1ð>3ð 3ð 3ð$ð $ð $ðð ð ð ð,ð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð1ð 1ð 1ð1ð 1ð 1ðð ð ð Ø/3ð :ð :ð :ð :ñ „\ð:ð&ð &ð &ðð ð ð
ð 
ð 
ðð ð ð
ð ð ð<ð ð ðð ð ð

6ð 
6ð 
6ð$ð $ð $ð $ð $ð $ð $r&   r=   c                   ó�   — e Zd Z ej        dd¦  «        dd„¦   «         Z  ej        d¦  «         ed„ ¦  «        ¦  «        Zd„ Z	dS )ÚNavigationToolbar2GTK3r   rh   Nc                 ó°  — || _         t          j                             | ¦  «         |                      t          j        j        ¦  «         i | _        | j        D �]S\  }}}}|€(|  	                    t	          j
        ¦   «         d¦  «         Œ2t          j                             t          j                             t!          t#          j        d|› d�¦  «        ¦  «        ¦  «        t          j        j        ¦  «        }|dv rt	          j        ¦   «         nt	          j        ¦   «         x| j        |<   }|                     |¦  «         |                     |¦  «         |                     dt5          | |¦  «        ¦  «        |_        |                     |¦  «         |  	                    |d¦  «         �ŒUt	          j        ¦   «         }	|  	                    |	d¦  «         t	          j        ¦   «         }
|
                     d¦  «         |	                      d¦  «         |	 !                    |
¦  «         t	          j        ¦   «         }	|  	                    |	d¦  «         t	          j        ¦   «         | _"        | j"         #                    t          j$        j%        ¦  «         |	 !                    | j"        ¦  «         |  &                    ¦   «          tO          j        | |¦  «         d S )Nr€   r(   ú-symbolic.svg)ÚzoomÚpanÚclickedu   <small>Â 
Â </small>T)(Ú_winr   rP   Ú	set_styler   ÚToolbarStyleÚICONSÚ_gtk_idsÚ	toolitemsÚinsertÚSeparatorToolItemÚImageÚnew_from_giconr   ÚIconÚnew_for_stringr*   r   r+   ÚIconSizeÚLARGE_TOOLBARÚToggleToolButtonÚ
ToolButtonÚ	set_labelÚset_icon_widgetrS   ÚgetattrÚ_signal_handlerÚset_tooltip_textÚToolItemÚLabelÚ
set_markupÚ
set_expandÚaddÚmessageÚset_justifyÚJustificationÚRIGHTÚshow_allr   )r#   Úcanvasrh   ÚtextÚtooltip_textÚ
image_fileÚcallbackÚimagerŒ   ÚtoolitemÚlabels              r$   rP   zNavigationToolbar2GTK3.__init__.  s…  € àˆŒ	ÝŒ× Ò  Ñ&Ô&Ð&à�Š•sÔ'Ô-Ñ.Ô.Ð.àˆŒØ8<¼ð 	$ñ 	$Ñ4ˆD�, 
¨HØˆ|Ø—’�CÔ1Ñ3Ô3°RÑ8Ô8Ð8ØÝ”I×,Ò,Ý”×'Ò'Ý�Ô,¨XØ0:Ð-IÐ-IÐ-IñKô Kñ Lô LñMô Mõ ”Ô*ñ	,ô ,ˆEð +3°oÐ*EÐ*E•Ô$Ñ&Ô&Ð&Ý”Ñ Ô ð"ˆDŒM˜$Ñ &ð ×Ò˜TÑ"Ô"Ð"Ø×"Ò" 5Ñ)Ô)Ð)à%+§^¢^Ø�7 4¨Ñ2Ô2ñ&4ô &4ˆFÔ"à×#Ò# LÑ1Ô1Ð1Ø�KŠK˜ Ñ#Ô#Ð#Ñ#õ ”<‘>”>ˆØ�Š�H˜bÑ!Ô!Ð!Ý”	‘”ˆØ×ÒØCñ	Eô 	Eð 	Eà×Ò˜DÑ!Ô!Ð!Ø�Š�UÑÔÐå”<‘>”>ˆØ�Š�H˜bÑ!Ô!Ð!Ý”y‘{”{ˆŒØŒ× Ò ¥Ô!2Ô!8Ñ9Ô9Ð9Ø�Š�T”\Ñ"Ô"Ð"à�Š‰ŒˆåÔ'¨¨fÑ5Ô5Ð5Ð5Ð5r&   c                 ó   — | j         S r4   )r
  r"   s    r$   r%   zNavigationToolbar2GTK3.<lambda>`  s   € °t´y€ r&   c           	      ó°  ‡ ‡
— t          j        d‰ j                             ¦   «         t           j        j        t           j        t           j        j        t           j	        t           j        j
        f¬¦  «        Š
‰ j                             ¦   «                              ¦   «         D ]�\  }}t          j        ¦   «         }|                     |¦  «         |D ]}|                     d|› �¦  «         Œ‰
                     |¦  «         ‰ j                             ¦   «         |v r‰
                     |¦  «         Œ�t'          j        ‰
j        d¦  «        ˆ
ˆ fd„¦   «         }‰
                     t.          j        d         ¦  «         ‰
                     ‰ j                             ¦   «         ¦  «         ‰
                     d¦  «         ‰
                     ¦   «         }‰
                     ¦   «         }‰
                     ¦   «         }‰ j                             ¦   «         |                     ¦   «                  d         }‰
                      ¦   «          |t           j        j
        k    rd S t.          j        d         r,tB          j"         #                    |¦  «        t.          j        d<   	 ‰ j        j$         %                    ||¬	¦  «         d S # tL          $ r�}	t          j'        ‰ j                             ¦   «         tQ          |	¦  «        t           j)        j*        t           j+        j
        ¬
¦  «        Š
‰
                     ¦   «          ‰
                      ¦   «          Y d }	~	d S d }	~	ww xY w)NzSave the figure)ÚtitleÚparentÚactionÚbuttonsz*.znotify::filterc                  óL  •— ‰                      ¦   «                              ¦   «         }‰j                             ¦   «         |         d         }‰                     t          t          ‰                     ¦   «         ¦  «                             d|› �¦  «        ¦  «        ¦  «         d S )Nr   ú.)	Ú
get_filterÚget_namer)  Úget_supported_filetypes_groupedÚset_current_namer*   r   Úget_current_nameÚwith_suffix)rÐ   r´   ÚfmtÚdialogr#   s      €€r$   Úon_notify_filterz<NavigationToolbar2GTK3.save_figure.<locals>.on_notify_filtert  s—   ø€ à×$Ò$Ñ&Ô&×/Ò/Ñ1Ô1ˆDØ”+×=Ò=Ñ?Ô?ÀÔEÀaÔHˆCØ×#Ò#Ý•D˜×0Ò0Ñ2Ô2Ñ3Ô3×?Ò?À	ÀCÀ	À	ÑJÔJÑKÔKñMô Mð Mð Mð Mr&   zsavefig.directoryTr   )Úformat)r4  Úmessage_formatÚtyper6  ),r   ÚFileChooserDialogr)  Úget_toplevelÚFileChooserActionÚSAVEÚSTOCK_CANCELÚResponseTypeÚCANCELÚ
STOCK_SAVEÚOKr;  ÚitemsÚ
FileFilterÚset_nameÚadd_patternÚ
add_filterÚget_default_filetypeÚ
set_filterÚ	functoolsÚpartialrS   Úset_current_folderÚmplÚrcParamsr<  Úget_default_filenameÚset_do_overwrite_confirmationÚrunÚget_filenamer9  r:  rf   ÚosÚpathÚdirnamerC   ÚsavefigÚ	ExceptionÚMessageDialogr*   ÚMessageTypeÚERRORÚButtonsType)r#   rÐ   r´   ÚfmtsÚffr?  rA  ÚresponseÚfnameÚer@  s   `         @r$   Úsave_figurez"NavigationToolbar2GTK3.save_figureb  s  øø€ ÝÔ&Ø#Ø”;×+Ò+Ñ-Ô-ÝÔ(Ô-ÝÔ%¥sÔ'7Ô'>Ý”^¥sÔ'7Ô':ð<ð	
ñ 
ô 
ˆð ”;×>Ò>Ñ@Ô@×FÒFÑHÔHð	&ð 	&‰JˆD�$å”Ñ!Ô!ˆBØ�KŠK˜ÑÔÐØð +ð +�Ø—’˜z C˜z˜zÑ*Ô*Ð*Ð*Ø×Ò˜bÑ!Ô!Ð!ØŒ{×/Ò/Ñ1Ô1°TÐ9Ð9Ø×!Ò! "Ñ%Ô%Ð%øå	Ô	˜6œ>Ð+;Ñ	<Ô	<ð	Mð 	Mð 	Mð 	Mð 	Mñ 
=Ô	<ð	Mð 	×!Ò!¥#¤,Ð/BÔ"CÑDÔDÐDØ×Ò ¤× @Ò @Ñ BÔ BÑCÔCÐCØ×,Ò,¨TÑ2Ô2Ð2à—:’:‘<”<ˆØ×#Ò#Ñ%Ô%ˆØ×ÒÑ Ô ˆØŒk×9Ò9Ñ;Ô;¸B¿KºK¹M¼MÔJÈ1ÔMˆØ�ŠÑÔÐØ•sÔ'Ô*Ò*Ð*ØˆFåŒ<Ð+Ô,ð 	GÝ02´·²ÀÑ0FÔ0F�CŒLÐ,Ñ-ð	ØŒKÔ×&Ò& u°SÐ&Ñ9Ô9Ð9Ð9Ð9øÝð 	ð 	ð 	ÝÔ&Ø”{×/Ò/Ñ1Ô1Å#ÀaÁ&Ä&Ý”_Ô*µC´OÔ4FðHñ Hô HˆFð �JŠJ‰LŒLˆLØ�NŠNÑÔÐÐÐÐÐÐÐøøøøð	øøøs   Ê!J> Ê>
MËBMÍMr4   )
r,   r-   r.   r   Údelete_parameterrP   r/   r0   Úwinrl  r2   r&   r$   r  r  -  s}   € € € € € Ø€TÔ˜5 (Ñ+Ô+ð/6ð /6ð /6ñ ,Ô+ð/6ðb !ˆ/ˆ$Œ/˜%Ñ
 Ô
   Ð*@Ð*@Ñ!AÔ!AÑ
BÔ
B€Cð.ð .ð .ð .ð .r&   r  c                   óB   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚToolbarGTK3r  c                 ó¸  — t          j        | |¦  «         t          j                             | ¦  «         |                      dt          j        j        ¦  «         t          j        ¦   «         | _        | j         	                    t          j
        j        ¦  «         |                      | j        ddd¦  «         |                      ¦   «          i | _        i | _        d S )NÚorientationFr   )r   rP   r   ÚBoxÚset_propertyÚOrientationÚ
HORIZONTALr   Ú_messager%  r&  r'  Úpack_endr(  Ú_groupsÚ
_toolitems)r#   Útoolmanagers     r$   rP   zToolbarGTK3.__init__–  s¨   € ÝÔ" 4¨Ñ5Ô5Ð5ÝŒ×Ò˜ÑÔÐØ×Ò˜-­¬Ô)CÑDÔDÐDÝœ	™œˆŒØŒ×!Ò!¥#Ô"3Ô"9Ñ:Ô:Ð:Ø�Š�d”m U¨E°1Ñ5Ô5Ð5Ø�Š‰ŒˆØˆŒØˆŒˆˆr&   c                 ó‚  — |rt          j        ¦   «         }nt          j        ¦   «         }|                     |¦  «         |�at           j                             t          j                             |¦  «        t           j	        j
        ¦  «        }|                     |¦  «         |€d}|                      |||¦  «         |                     d| j        |¦  «        }	|                     |¦  «         |                     ¦   «          | j                             |g ¦  «         | j        |                              ||	f¦  «         d S )Nr€   r	  )r   r  r  r  r  r  r   r  r  r  r  r  Ú_add_buttonrS   Ú
_call_toolr  r(  rz  Ú
setdefaultÚappend)
r#   r´   ÚgroupÚpositionr,  ÚdescriptionÚtogglerŒ   r.  Úsignals
             r$   Úadd_toolitemzToolbarGTK3.add_toolitem¡  s%  € àð 	&ÝÔ)Ñ+Ô+ˆFˆFå”^Ñ%Ô%ˆFØ×Ò˜ÑÔÐàÐ!Ý”I×,Ò,Ý”×'Ò'¨
Ñ3Ô3Ý”Ô*ñ,ô ,ˆEð ×"Ò" 5Ñ)Ô)Ð)àÐØˆHà×Ò˜ ¨Ñ1Ô1Ð1Ø—’ 	¨4¬?¸DÑAÔAˆØ×Ò Ñ,Ô,Ð,Ø�ŠÑÔÐØŒ×"Ò" 4¨Ñ,Ô,Ð,ØŒ˜Ô×$Ò$ f¨fÐ%5Ñ6Ô6Ð6Ð6Ð6r&   c                 ój  — || j         vrˆ| j         r|                      ¦   «          t          j        ¦   «         }|                     t          j        j        ¦  «         |                      |ddd¦  «         |                     ¦   «          || j         |<   | j         |          	                    ||¦  «         d S )NFr   )
ry  Ú_add_separatorr   ÚToolbarr  r  r  Ú
pack_startr(  r  )r#   rŒ   r�  r‚  Útoolbars        r$   r}  zToolbarGTK3._add_button¹  s©   € Ø˜œÐ$Ð$ØŒ|ð &Ø×#Ò#Ñ%Ô%Ð%Ý”k‘m”mˆGØ×Ò�cÔ.Ô4Ñ5Ô5Ð5Ø�OŠO˜G U¨E°1Ñ5Ô5Ð5Ø×ÒÑÔÐØ")ˆDŒL˜ÑØŒ�UÔ×"Ò" 6¨8Ñ4Ô4Ð4Ð4Ð4r&   c                 ó0   — |                       |¦  «         d S r4   )Útrigger_tool)r#   Úbtnr´   s      r$   r~  zToolbarGTK3._call_toolÄ  s   € Ø×Ò˜$ÑÔÐÐÐr&   c                 óÀ   — || j         vrd S | j         |         D ]D\  }}|                     |¦  «         |                     |¦  «         |                     |¦  «         ŒEd S r4   )rz  Úhandler_blockÚ
set_activeÚhandler_unblock)r#   r´   Útoggledr/  r…  s        r$   Útoggle_toolitemzToolbarGTK3.toggle_toolitemÇ  sx   € Ø�t”Ð&Ð&ØˆFØ $¤°Ô 5ð 	-ð 	-ÑˆH�fØ×"Ò" 6Ñ*Ô*Ð*Ø×Ò Ñ(Ô(Ð(Ø×$Ò$ VÑ,Ô,Ð,Ð,ð	-ð 	-r&   c                 ó   — || j         vr | j                             |› d�| ¦  «         d S | j        D ]D}| j         |         D ]4\  }}|| j        |         v r | j        |                              |¦  «         Œ5ŒE| j         |= d S )Nz not in toolbar)rz  r{  Úmessage_eventry  rÆ   )r#   r´   r�  r/  Ú_signals        r$   Úremove_toolitemzToolbarGTK3.remove_toolitemÏ  s§   € Ø�t”Ð&Ð&ØÔ×*Ò*¨dÐ+CÐ+CÐ+CÀTÑJÔJÐJØˆFà”\ð 	9ð 	9ˆEØ%)¤_°TÔ%:ð 9ð 9Ñ!�˜'Ø˜tœ|¨EÔ2Ð2Ð2Ø”L Ô'×.Ò.¨xÑ8Ô8Ð8øð9ð ŒO˜DÐ!Ð!Ð!r&   c                 óÎ   — t          j        ¦   «         }|                     dt           j        j        ¦  «         |                      |ddd¦  «         |                     ¦   «          d S )Nrr  FTr   )r   Ú	Separatorrt  ru  ÚVERTICALrŠ  r(  )r#   Úseps     r$   rˆ  zToolbarGTK3._add_separatorÚ  sQ   € ÝŒm‰oŒoˆØ×Ò˜­¬Ô(@ÑAÔAÐAØ�Š˜˜U D¨!Ñ,Ô,Ð,Ø�Š‰Œˆˆˆr&   c                 ó:   — | j                              |¦  «         d S r4   )rw  r  )r#   Úss     r$   Úset_messagezToolbarGTK3.set_messageà  s   € ØŒ×Ò Ñ"Ô"Ð"Ð"Ð"r&   N)r,   r-   r.   Ú_icon_extensionrP   r†  r}  r~  r”  r˜  rˆ  rŸ  r2   r&   r$   rp  rp  “  s‘   € € € € € Ø%€Oð	ð 	ð 	ð7ð 7ð 7ð0	5ð 	5ð 	5ð ð  ð  ð-ð -ð -ð	"ð 	"ð 	"ðð ð ð#ð #ð #ð #ð #r&   rp  c                   ó   — e Zd Zd„ ZdS )ÚSaveFigureGTK3c                 ó^   — t                                |                      ¦   «         ¦  «         d S r4   )r  rl  Ú"_make_classic_style_pseudo_toolbarrÏ   s      r$   ÚtriggerzSaveFigureGTK3.triggeræ  s3   € Ý×*Ò*Ø×3Ò3Ñ5Ô5ñ	7ô 	7ð 	7ð 	7ð 	7r&   N©r,   r-   r.   r¥  r2   r&   r$   r¢  r¢  ä  s#   € € € € € ð7ð 7ð 7ð 7ð 7r&   r¢  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚHelpGTK3c                 ó@  — 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 `FigureCanvasGTK3._get_key`.
        Ú	BackSpaceÚ	Page_DownÚPage_UpÚScroll_Lock)Ú	backspaceÚpagedownÚpageupÚscroll_lockr¿   c                 ó   — g | ]
}d |z   dz   ‘ŒS )ú<ú>r2   )r³   Úmods     r$   r¸   z0HelpGTK3._normalize_shortcut.<locals>.<listcomp>û  s    € Ð6Ð6Ð6 C��c‘	˜C‘Ð6Ð6Ð6r&   Nr€   r   z<shift>r   )ÚsplitÚlenÚ
capitalizeÚisupperrÇ   )r#   r¶   ÚspecialÚpartsrÉ   s        r$   Ú_normalize_shortcutzHelpGTK3._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 `FigureCanvasGTK3._get_key`).
        - The shortcut window only shows keyboard shortcuts, not mouse buttons.
        zcmd+zMouseButton.)Ú
startswith)r#   r¶   s     r$   Ú_is_valid_shortcutzHelpGTK3._is_valid_shortcut  s#   € ð ˜SÐ ÐG¨¯ª¸Ñ)GÔ)GÐ%GÐGr&   c           	      óØ  ‡ — t          j        ¦   «         }t          ‰ j        j                             ¦   «         ¦  «        D ]¹\  }}|j        sŒt          j        ¦   «         }|                     |¦  «         | 	                    d„ d ¦  «         t          j
        d                     ˆ fd„‰ j                             |¦  «        D ¦   «         ¦  «        |j        |j        ¬¦  «        }|                     |¦  «         Œºt          j        dd‰ j        j                             ¦   «         ¬¦  «        }|                     ¦   «          |                     |¦  «         |                     ¦   «          d S )Nc                 ó,   — |                       d¦  «        S )NF)Úset_visible)rˆ   Údatas     r$   r%   z1HelpGTK3._show_shortcuts_window.<locals>.<lambda>  s   € ¨f×.@Ò.@ÀÑ.GÔ.G€ r&   ú c              3   ól   •K  — | ].}‰                      |¦  «        ¯‰                     |¦  «        V — Œ/d S r4   )r¿  r¼  )r³   r¶   r#   s     €r$   rÜ   z2HelpGTK3._show_shortcuts_window.<locals>.<genexpr>!  sY   øè è € ð %5ð %5àØ×.Ò.¨sÑ3Ô3ð%5Ø×,Ò,¨SÑ1Ô1ð%5ð %5ð %5ð %5ð %5ð %5r&   )Úacceleratorr3  ÚsubtitleÚHelpT)r3  ÚmodalÚtransient_for)r   ÚShortcutsSectionÚsortedr{  ÚtoolsrN  rƒ  ÚShortcutsGroupr#  ÚforallÚShortcutsShortcutrÇ   Úget_tool_keymapr´   ÚShortcutsWindowÚ_figurer)  rF  Úshowr(  )r#   Úsectionr´   Útoolr�  Úshortcutrh   s   `      r$   Ú_show_shortcuts_windowzHelpGTK3._show_shortcuts_window  sq  ø€ ÝÔ&Ñ(Ô(ˆå  Ô!1Ô!7×!=Ò!=Ñ!?Ô!?Ñ@Ô@ð 	 ð 	 ‰JˆD�$ØÔ#ð Øõ Ô&Ñ(Ô(ˆEØ�KŠK˜ÑÔÐà�LŠLÐGÐGÈÑNÔNÐNåÔ,ØŸHšHð %5ð %5ð %5ð %5à#Ô/×?Ò?ÀÑEÔEð%5ñ %5ô %5ñ 5ô 5ð ”iØÔ)ð+ñ +ô +ˆHð �IŠI�hÑÔÐÐåÔ$ØØØœ,Ô-×:Ò:Ñ<Ô<ð>ñ >ô >ˆð 	�Š‰ŒˆØ�
Š
�7ÑÔÐà�ŠÑÔÐÐÐr&   c                 ó"  — t          j        | j        j                             ¦   «         dt           j        j        t           j        j        |  	                    ¦   «         d¬¦  «        }| 
                    ¦   «          |                     ¦   «          d S )Nr   rÈ  )r3  )r   rc  rÓ  r)  rF  rd  ÚINFOrf  rM  Ú_get_help_textr\  rf   )r#   r@  s     r$   Ú_show_shortcuts_dialogzHelpGTK3._show_shortcuts_dialog2  st   € ÝÔ"ØŒLÔ×,Ò,Ñ.Ô.Ø�sŒÔ#¥S¤_Ô%7¸×9LÒ9LÑ9NÔ9NØðñ ô ˆð 	�
Š
‰ŒˆØ�ŠÑÔÐÐÐr&   c                 ó†   — t          j        ddd¦  «        €|                      ¦   «          d S |                      ¦   «          d S )NrÓ   é   r   )r   Úcheck_versionrØ  rÜ  )r#   rÐ   s     r$   r¥  zHelpGTK3.trigger:  sG   € ÝÔ˜Q  AÑ&Ô&Ð.Ø×'Ò'Ñ)Ô)Ð)Ð)Ð)à×'Ò'Ñ)Ô)Ð)Ð)Ð)r&   N)r,   r-   r.   r¼  r¿  rØ  rÜ  r¥  r2   r&   r$   r¨  r¨  ë  sc   € € € € € ð#ð #ð #ð4Hð Hð Hð ð  ð  ðDð ð ð*ð *ð *ð *ð *r&   r¨  c                   ó   — e Zd Zd„ ZdS )ÚToolCopyToClipboardGTK3c                 ó  — t           j                             t          j        ¦  «        }| j                             ¦   «         }|                     ¦   «         \  }}}}t          j        |||||¦  «        }	| 	                    |	¦  «         d S r4   )
r   Ú	ClipboardÚgetr   ÚSELECTION_CLIPBOARDr)  rq   Úget_geometryÚpixbuf_get_from_windowÚ	set_image)
r#   rÐ   rÑ   Ú	clipboardrh   rv   rw   r¤   rz   Úpbs
             r$   r¥  zToolCopyToClipboardGTK3.triggerC  sy   € Ý”M×%Ò%¥cÔ&=Ñ>Ô>ˆ	Ø”×'Ò'Ñ)Ô)ˆØ$×1Ò1Ñ3Ô3Ñˆˆ1ˆe�VÝÔ'¨°°1°e¸VÑDÔDˆØ×Ò˜BÑÔÐÐÐr&   Nr¦  r2   r&   r$   rá  rá  A  s#   € € € € € ð ð  ð  ð  ð  r&   rá  r   c                 ó”  — |�*|                      ¦   «         }|                     ¦   «         sd }t          | t          ¦  «        s(d                     t          t          | ¦  «        ¦  «        } t          j        |t          j        j	        t          j
        j        | ¬¦  «        }|                     ¦   «          |                     ¦   «          d S )Nú,)r4  rD  r6  rC  )rF  Úis_toplevelÚ
isinstancer*   rÇ   Úmapr   rc  rd  re  rf  rM  r\  rf   )Úmsgr4  r@  s      r$   Úerror_msg_gtkrñ  K  s­   € àÐØ×$Ò$Ñ&Ô&ˆØ×!Ò!Ñ#Ô#ð 	ØˆFÝ�c�3ÑÔð &Ø�hŠh•s�3 ‘}”}Ñ%Ô%ˆÝÔØ�CœOÔ1½3¼?Ô;MØðñ ô €Fð ‡J‚J�L„L€LØ
‡N‚NÑÔÐÐÐr&   c                   ó   — e Zd ZeZeZdS )r@   N)r,   r-   r.   r  Ú_toolbar2_classrp  Ú_toolmanager_toolbar_classr2   r&   r$   r@   r@   a  s   € € € € € Ø,€OØ!,ÐÐÐr&   r@   c                   ó   — e Zd ZeZeZdS )Ú_BackendGTK3N)r,   r-   r.   r=   ÚFigureCanvasr@   ÚFigureManagerr2   r&   r$   rö  rö  f  s   € € € € € à#€LØ%€M€M€Mr&   rö  r4   )ArU  Úloggingr^  Úpathlibr   r    Ú
matplotlibrX  r   r   r   Úmatplotlib.backend_basesr   r   r	   r
   r   r   ÚgiÚImportErrorÚerrÚrequire_versionÚ
ValueErrorrk  Úgi.repositoryr   r   r   r   r   r   r   r   r   r   r   r   Ú	TimerGTK3Ú	getLoggerr,   Ú_logÚcaching_module_getattrr   Ú	lru_cacher;   ÚDrawingArear=   r‰  r  rs  rp  Ú_register_tool_classÚSaveFigureBaser¢  ÚToolHelpBaser¨  ÚToolCopyToClipboardBaserá  r/   rñ  ÚConfigureSubplotsGTKÚRubberbandGTKr@   Úexportrö  r2   r&   r$   ú<module>r     s°  ðØ Ð Ð Ð Ø €€€Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø 
€
€
€
à Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðFØ€I€I€I€IøØð Fð Fð FØ
ˆ+Ð;Ñ
<Ô
<À#ÐEøøøøðFøøøðð €BÔ�u˜eÑ$Ô$Ð$Ð$øØð ð ð ð ˜1Ðøøøøðøøøð
 7Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð €wÔ˜Ñ"Ô"€ð ÔðLð Lð Lð Lð Lñ Lô Lñ ÔðLð €ÔÑÔð9ð 9ñ Ôð9ðs$ð s$ð s$ð s$ð s$Ð'¨¬ñ s$ô s$ð s$ðlcð cð cð cð cÐ3°S´[ñ cô cð cðLN#ð N#ð N#ð N#ð N#Ð# S¤Wñ N#ô N#ð N#ðb $€Ô#Ð$4Ñ5Ô5ð7ð 7ð 7ð 7ð 7�]Ô1ñ 7ô 7ñ 6Ô5ð7ð $€Ô#Ð$4Ñ5Ô5ðR*ð R*ð R*ð R*ð R*ˆ}Ô)ñ R*ô R*ñ 6Ô5ðR*ðj $€Ô#Ð$4Ñ5Ô5ð ð  ð  ð  ð  ˜mÔCñ  ô  ñ 6Ô5ð ð €„�ÑÔðð ð ñ Ôðð €Ø "€Ô "Ø�lÔ7ñ9ô 9ð 9à "€Ô "Ø�lÔ0ñ2ô 2ð 2ð-ð -ð -ð -ð -Ð)ñ -ô -ð -ð
 Ôð&ð &ð &ð &ð &�;ñ &ô &ñ Ôð&ð &ð &s-   ¶; »AÁ AÁAÁA' Á'A4Á,A/Á/A4