rL i! ddlZddlmZddlZddlmZejjdddZ ejjdddZ y) N)pyplot)mockgtk3aggT)skip_on_importerrorc$tjdddlmmt j gfd}fd}jjd|jjd|t jy)Nz8test_widget_send_event is not triggering key_press_eventr)GdkGtkc jjjfjdfjjjfjdfj jj fjjjfjjjjj zjjzfdjdfjjjff D]"\}}jj||$y)Nr)ir) KEY_a ModifierType SHIFT_MASK CONTROL_MASK KEY_agrave KEY_Control_L MOD1_MASK KEY_Alt_L MOD4_MASK KEY_BackSpacetest_widget_send_keycanvas)eventkeymodrr figs h/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/matplotlib/tests/test_backend_gtk3.pysendztest_correct_key..sendsC,,778AC,,99:#""C$4$4$>$>? 0 0 = =>!!..##--.##--./""A&""C$4$4$A$AB  ;HC"  $ $SZZc :# ;cvj|jgdk(rtjyy)N) Aazctrl+aàz alt+controlzctrl+altuctrl+alt+super+à backspacezctrl+backspace)appendrpltclose)rbufrs rreceivez!test_correct_key..receive$s2 599    IIcN r draw_eventkey_press_event) pytestxfail gi.repositoryrr r$figurer mpl_connectshow)rr'rr r&rs @@@@rtest_correct_keyr0sa LLKL& **,C C;( JJ<.JJ,g6HHJrcddlm}tj\}}|j dggt j d5}|j}d|j_t j d5}|j}||j_d|j_|jj|j_|jjj j#}t%j&d|dk(sJt j d5d|j_|jj|j_|jjj j#}|J dddddddddy#1swYxYw#1swYxYw#1swYyxYw) Nr)r zgi.repository.Gtk.FileFilterzPortable Network Graphicsz#gi.repository.Gtk.FileChooserDialogz foobar.pngzgi.repository.Gtk.MessageDialog)r,r r$subplotsimshowrpatch return_valueget_name get_filter get_filename ResponseTypeOKrunrmanagertoolbar save_figureosremove)r rax fileFilterfilt dialogChooserdialogfnames rtest_save_figure_returnrH5so!llnGCIIse 2 3%z&&%@ " ZZ= > %-"//F-1F   */;F   ,&)&6&6&9&9FJJ #JJ&&..:: %37##0*-*:*:*=*= ' **22>>@}$}  % %%% % % % %%%s>3G9B3F;,A)F/F;G/F8 4F;;G GG) r@ matplotlibrr$r*unittestrmarkbackendr0rHrrrNsb $ YD9):)XYD9%:%r