o
    j!                     @   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)mockZgtk3aggT)Z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   )ZKEY_aZModifierTypeZ
SHIFT_MASKZCONTROL_MASKZ
KEY_agraveZKEY_Control_LZ	MOD1_MASKZ	KEY_Alt_LZ	MOD4_MASKZKEY_BackSpaceZtest_widget_send_keycanvas)eventkeymod)r   r   fig c/var/www/html/Deteccion_Ine/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+àZ	backspacezctrl+backspace)appendr   pltclose)r   )bufr
   r   r   receive$   s   z!test_correct_key.<locals>.receiveZ
draw_eventZkey_press_event)
pytestZxfailgi.repositoryr   r   r   Zfigurer   Z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   ZsubplotsZimshowr   patchreturn_valueget_nameZ
get_filterget_filenameZResponseTypeOKrunr   managerZtoolbarZsave_figureosremove)r   r
   axZ
fileFilterZfiltZdialogChooserZdialogfnamer   r   r   test_save_figure_return5   s2   
"r&   )r"   Z
matplotlibr   r   r   Zunittestr   markbackendr   r&   r   r   r   r   <module>   s    
,