
    h!                         S SK r S SKJr  S SKrS SKJr  \R                  R                  SSS9S 5       r	\R                  R                  SSS9S 5       r
g)	    N)pyplot)mockgtk3aggT)skip_on_importerrorc                  .  ^^^^ [         R                  " S5        SSKJmJm  [
        R                  " 5       m/ mUUU4S jn UU4S jnTR                  R                  SU 5        TR                  R                  SU5        [
        R                  " 5         g )Nz8test_widget_send_event is not triggering key_press_eventr   )GdkGtkc                   > TR                   TR                  R                  4TR                   S4TR                   TR                  R                  4TR                  S4TR
                  TR                  R                  4TR                  TR                  R                  4TR                  TR                  R                  TR                  R                  -  TR                  R                  -  4STR                  S4TR                  TR                  R                  44
 H!  u  pTR                  TR                  X5        M#     g )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      T/var/www/html/env/lib/python3.13/site-packages/matplotlib/tests/test_backend_gtk3.pysend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                 z   > TR                  U R                  5        T/ SQ:X  a  [        R                  " T5        g g )N)	Aazctrl+a   àzalt+controlzctrl+altu   ctrl+alt+super+à	backspacezctrl+backspace)appendr   pltclose)r   bufr   s    r   receive!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_keyr2      sa    
LLKL&
**,C
C;(
 JJ<.JJ,g6HHJr   c                     SSK Jn   [        R                  " 5       u  pUR	                  S//5        [
        R                  " S5       nUR                  nSUR                  l        [
        R                  " S5       nUR                  nXFR                  l        SUR                  l        U R                  R                  UR                  l        UR                  R                  R                   R#                  5       n[$        R&                  " S5        US:X  d   e[
        R                  " S5         S UR                  l        U R                  R                  UR                  l        UR                  R                  R                   R#                  5       nUb   e S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = f)	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_returnrJ   5   sT   !llnGCIIse	2	3z&&%@"ZZ=>-"//F-1*/;F,&)&6&6&9&9FJJ#JJ&&..::<EIIl#L(((=>37##0*-*:*:*=*=

'

**22>>@}$}	 ? ? 
4	3 ?> ?> 
4	3s>   4G;B5G0A*F4G#G4
G>G
G	G
G$)rB   
matplotlibr   r%   r,   unittestr   markbackendr2   rJ    r   r   <module>rP      sb    	 $   YD9) :)X YD9% :%r   