o
    g                     @   s6   d dl mZ d dlZed ejddd ZdS )    )pyplotNz#matplotlib.backends.backend_gtk3agggtk3aggc                     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 `/home/ubuntu/cloudmapper/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*   )
matplotlibr   r   r$   importorskipmarkbackendr*   r   r   r   r   <module>   s
    

