o
    h!                     @   s\   d dl Z d dlmZ d dlZd dlmZ ejjddddd Z	ejjdddd	d
 Z
dS )    N)pyplot)mockgtk3aggT)skip_on_importerrorc                     sl   t d ddlm m t g  fdd} fdd}jd|  jd	| t	  d S )
Nz8test_widget_send_event is not triggering key_press_eventr   )GdkGtkc                    s    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B  jjB fd j	df j	 jjff
D ]\}}
j|| q;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mod)r   r   fig v/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/matplotlib/tests/test_backend_gtk3.pysend   s&   ztest_correct_key.<locals>.sendc                    s*     | j  g dkrt 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   r   r   receive$   s   z!test_correct_key.<locals>.receive
draw_eventkey_press_event)
pytestxfailgi.repositoryr   r   r    figurer   mpl_connectshow)r   r#   r   )r   r   r"   r   r   test_correct_key   s   
r,   c               
   C   s<  ddl m}  t \}}|dgg td|}|j}d|j_tdW}|j}||j	_d|j
_| jj|j_|jjj }td |dksIJ td d |j
_| jj|j_|jjj }|d u sfJ W d    n1 spw   Y  W d    n1 sw   Y  W d    d S W d    d S 1 sw   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fnamer   r   r   test_save_figure_return5   s2   
"rC   )r;   
matplotlibr   r    r&   unittestr   markbackendr,   rC   r   r   r   r   <module>   s    
,