o
    i                     @   s:   d dl mZ d dlZed ejjddddd ZdS )	    )pyplotNz#matplotlib.backends.backend_gtk3aggZ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 q/var/www/html/eduruby.in/lip-sync/lip-sync-env/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xfailZgi.repositoryr   r   r   Zfigurer   Zmpl_connectshow)r   r   r
   )r   r   r   r	   r   test_correct_key	   s   
r   )Z
matplotlibr   r   r   Zimportorskipmarkbackendr   r
   r
   r
   r   <module>   s
    
