o
    ¡:´aÞ  ã                   @   s6   d dl mZ d dlZe d¡ ej d¡dd„ ƒZdS )é    )ÚpyplotNz#matplotlib.backends.backend_gtk3aggZ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   )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© úD/usr/lib/python3/dist-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_connectZshow)r   r   r
   )r   r   r   r	   r   Útest_correct_key	   s   
r   )Z
matplotlibr   r   r   ZimportorskipZmarkZbackendr   r
   r
   r
   r   Ú<module>   s
    

