
    P/Ph!                         d dl Z d dlmZ d dlZd dlmZ ej                            dd          d             Z	ej                            dd          d             Z
dS )	    N)pyplot)mockgtk3aggT)skip_on_importerrorc                     t          j        d           ddlmm t          j                    g fd} fd}j                            d|            j                            d|           t          j	                     d S )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        ||           "d S )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      b/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/matplotlib/tests/test_backend_gtk3.pysendztest_correct_key.<locals>.send   s    C,78AC,9:#"C$4$>? 0 =>!.#-.#-./ "A&"C$4$AB
 	; 	;HC" $$SZc::::#	; 	;    c                 x                         | j                   g dk    rt          j                   d S d S )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$   sP    

59 
 
 
 
 
 IcNNNNN
 
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      s    
LKLLL&&&&&&&&
*,,C
C; ; ; ; ; ; ;(
 
 
 
 
 
 J<...J,g666HJJJJJr   c                     ddl m}  t          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                                        }t%          j        d           |dk    sJ t          j        d          5  d |j
        _        | j        j        |j        _        |j        j        j                                        }|J 	 d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )	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   s-   !!!!!!lnnGCIIse	2	3	3 %z&%@"Z=>> 	%-"/F-1F*/;F,&)&6&9FJ#J&.::<<EIl###L((((=>> % %37#0*-*:*=
'
*2>>@@}}}}	% % % % % % % % % % % % % % %	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%% % % % % % % % % % % % % % % % % %s\   (E?0B	E'9A
EE'EE'EE'E?'E+	+E?.E+	/E??FF)r@   
matplotlibr   r$   r*   unittestr   markbackendr0   rH    r   r   <module>rN      s    				 $ $ $ $ $ $        YD99) ) :9)X YD99% % :9% % %r   