
    g!                         d dl Z d dlmZ d dlZd dlmZ ej                  j                  dd      d        Z	ej                  j                  dd      d        Z
y)	    N)pyplot)mockgtk3aggT)skip_on_importerrorc                  $   t        j                  d       ddlmm t        j                         g fd} fd}j                  j                  d|        j                  j                  d|       t        j                          y )Nz8test_widget_send_event is not triggering key_press_eventr   )GdkGtkc                    j                   j                  j                  fj                   dfj                   j                  j                  fj                  dfj
                  j                  j                  fj                  j                  j                  fj                  j                  j                  j                  j                  z  j                  j                  z  fdj                  dfj                  j                  j                  ff
D ]"  \  }}j                  j                  ||       $ y )Nr   )i  r   )KEY_aModifierType
SHIFT_MASKCONTROL_MASK
KEY_agraveKEY_Control_L	MOD1_MASK	KEY_Alt_L	MOD4_MASKKEY_BackSpacetest_widget_send_keycanvas)eventkeymodr   r	   figs      _/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/matplotlib/tests/test_backend_gtk3.pysendztest_correct_key.<locals>.send   s   C,,778AC,,99:#""C$4$4$>$>? 0 0 = =>!!..##--.##--./ ""A&""C$4$4$A$AB
 	;HC" $$SZZc:#	;    c                 v    j                  | j                         g dk(  rt        j                         y y )N)	Aazctrl+a   àzalt+controlzctrl+altu   ctrl+alt+super+à	backspacezctrl+backspace)appendr   pltclose)r   bufr   s    r   receivez!test_correct_key.<locals>.receive$   s2    

599 
 
 IIcN
r   
draw_eventkey_press_event)
pytestxfailgi.repositoryr   r	   r$   figurer   mpl_connectshow)r   r'   r   r	   r&   r   s     @@@@r   test_correct_keyr0      sa    
LLKL&
**,C
C;(
 JJ<.JJ,g6HHJr   c                     ddl m}  t        j                         \  }}|j	                  dgg       t        j                  d      5 }|j                  }d|j                  _        t        j                  d      5 }|j                  }||j                  _        d|j                  _        | j                  j                  |j                  _        |j                  j                  j                   j#                         }t%        j&                  d       |dk(  sJ t        j                  d      5  d |j                  _        | j                  j                  |j                  _        |j                  j                  j                   j#                         }|J 	 d d d        d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   y xY w)	Nr   )r	      zgi.repository.Gtk.FileFilterzPortable Network Graphicsz#gi.repository.Gtk.FileChooserDialogz
foobar.pngzgi.repository.Gtk.MessageDialog)r,   r	   r$   subplotsimshowr   patchreturn_valueget_name
get_filterget_filenameResponseTypeOKrunr   managertoolbarsave_figureosremove)r	   r   ax
fileFilterfiltdialogChooserdialogfnames           r   test_save_figure_returnrH   5   so   !llnGCIIse	2	3 %z&&%@"ZZ=> 	%-"//F-1F*/;F,&)&6&6&9&9FJJ#JJ&&..::<EIIl#L(((=> %37##0*-*:*:*=*=

'

**22>>@}$}	%	%% %% %	% 	%% %s>   3G9B3F;,A)F/F;G/F84F;;G	 GG)r@   
matplotlibr   r$   r*   unittestr   markbackendr0   rH    r   r   <module>rN      sb    	 $   YD9) :)X YD9% :%r   