Ë
    ¨eh!  ã                   ó¸   — d dl Z d dlmZ d dlZd dlmZ ej                  j                  dd¬«      d„ «       Z	ej                  j                  dd¬«      d„ «       Z
y)	é    N)Úpyplot)ÚmockÚgtk3aggT)Úskip_on_importerrorc                  ó$  ‡‡‡‡— t        j                  d«       ddlmŠmŠ t        j                  «       Šg Šˆˆˆfd„} ˆˆfd„}‰j                  j                  d| «       ‰j                  j                  d|«       t        j                  «        y )Nz8test_widget_send_event is not triggering key_press_eventr   )ÚGdkÚGtkc                 óŒ  •— ‰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                  z  ‰j                  j                  z  fd‰j                  df‰j                  ‰j                  j                  ff
D ]"  \  }}‰j                  ‰j                  ||«       Œ$ y )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Úmodr   r	   Úfigs      €€€ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/matplotlib/tests/test_backend_gtk3.pyÚsendztest_correct_key.<locals>.send   s  ø€ à—‘˜C×,Ñ,×7Ñ7Ð8Ø—‘˜A�Ø—‘˜C×,Ñ,×9Ñ9Ð:Ø—‘ Ð#Ø×"Ñ" C×$4Ñ$4×$>Ñ$>Ð?Ø—‘ × 0Ñ 0× =Ñ =Ð>Ø—‘Ø×!Ñ!×.Ñ.Ø×#Ñ#×-Ñ-ñ.à×#Ñ#×-Ñ-ñ.ð/ð Ø×"Ñ" AÐ&Ø×"Ñ" C×$4Ñ$4×$AÑ$AÐBð
ò 	;‰HˆC�ð" ×$Ñ$ S§Z¡Z°°cÕ:ñ#	;ó    c                 óv   •— ‰j                  | j                  «       ‰g d¢k(  rt        j                  ‰«       y y )N)	ÚAÚazctrl+aõ   Ã zalt+controlzctrl+altu   ctrl+alt+super+Ã Ú	backspacezctrl+backspace)Úappendr   ÚpltÚclose)r   Úbufr   s    €€r   Úreceivez!test_correct_key.<locals>.receive$   s2   ø€ Ø�
‰
�5—9‘9ÔØò 
ò 
ô �I‰I�c�Nð
r   Ú
draw_eventÚkey_press_event)
ÚpytestÚxfailÚgi.repositoryr   r	   r$   Úfigurer   Úmpl_connectÚshow)r   r'   r   r	   r&   r   s     @@@@r   Útest_correct_keyr0      sa   û€ ä
‡L�LÐKÔLç&Ü
�*‰*‹,€CØ
€Cö;õ(
ð ‡J�J×Ñ˜<¨Ô.Ø‡J�J×ÑÐ,¨gÔ6Ü‡H�H…Jr   c                  ó¦  — ddl m}  t        j                  «       \  }}|j	                  dgg«       t        j                  d«      5 }|j                  }d|j                  _        t        j                  d«      5 }|j                  }||j                  _        d|j                  _        | j                  j                  |j                  _        |j                  j                  j                   j#                  «       }t%        j&                  d«       |dk(  sJ ‚t        j                  d«      5  d |j                  _        | j                  j                  |j                  _        |j                  j                  j                   j#                  «       }|�J ‚	 d d d «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)	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Úfnames           r   Útest_save_figure_returnrH   5   so  € å!Ü�l‰l‹n�G€CˆØ‡I�I�ˆsˆeÔÜ	�‰Ð2Ó	3ð %°zØ×&Ñ&ˆØ%@ˆ�‰Ô"Ü�Z‰ZÐ=Ó>ð 	%À-Ø"×/Ñ/ˆFØ-1ˆF×ÑÔ*Ø/;ˆF×ÑÔ,Ø&)×&6Ñ&6×&9Ñ&9ˆF�J‰JÔ#Ø—J‘J×&Ñ&×.Ñ.×:Ñ:Ó<ˆEÜ�I‰I�lÔ#Ø˜LÒ(Ð(Ð(ä—‘Ð=Ó>ñ %Ø37�×#Ñ#Ô0Ø*-×*:Ñ*:×*=Ñ*=�—
‘
Ô'ØŸ
™
×*Ñ*×2Ñ2×>Ñ>Ó@�Ø�}Ð$‘}÷	%÷	%÷%ð %÷%ð %ú÷	%ð 	%ú÷%ð %ús>   Á3GÁ9B3F;Ä,A)F/ÆF;ÆGÆ/F8Æ4F;Æ;G	Ç GÇG)r@   Ú
matplotlibr   r$   r*   Úunittestr   ÚmarkÚbackendr0   rH   © r   r   ú<module>rN      sb   ðÛ 	Ý $ã Ý ð ‡�×Ñ�Y°DÐÓ9ñ)ó :ð)ðX ‡�×Ñ�Y°DÐÓ9ñ%ó :ñ%r   