ó
    [h!  ã                   ó¬   • S SK r S SKJr  S SKrS SKJr  \R                  R                  SSS9S 5       r	\R                  R                  SSS9S 5       r
g)	é    N)Úpyplot)ÚmockÚgtk3aggT)Úskip_on_importerrorc                  ó.  ^^^^• [         R                  " S5        SSKJmJm  [
        R                  " 5       m/ mUUU4S jn UU4S jnTR                  R                  SU 5        TR                  R                  SU5        [
        R                  " 5         g )Nz8test_widget_send_event is not triggering key_press_eventr   )ÚGdkÚGtkc                 óŒ  >• TR                   TR                  R                  4TR                   S4TR                   TR                  R                  4TR                  S4TR
                  TR                  R                  4TR                  TR                  R                  4TR                  TR                  R                  TR                  R                  -  TR                  R                  -  4STR                  S4TR                  TR                  R                  44
 H!  u  pTR                  TR                  X5        M#     g )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      €€€Úq/home/gothic/public_html/Fooocus/fooocus_env/lib64/python3.13/site-packages/matplotlib/tests/test_backend_gtk3.pyÚsendÚ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                 óz   >• TR                  U R                  5        T/ SQ:X  a  [        R                  " T5        g g )N)	ÚAÚazctrl+aô   Ã zalt+controlzctrl+altu   ctrl+alt+super+Ã Ú	backspacezctrl+backspace)Úappendr   ÚpltÚclose)r   Úbufr   s    €€r   ÚreceiveÚ!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_keyr2      sa   û€ ä
‡L‚LÐKÔLç&Ü
�*Š*‹,€CØ
€C÷;ö(
ð ‡J�J×Ñ˜<¨Ô.Ø‡J�J×ÑÐ,¨gÔ6Ü‡H‚H…Jr   c                  óÎ  • SSK Jn   [        R                  " 5       u  pUR	                  S//5        [
        R                  " S5       nUR                  nSUR                  l        [
        R                  " S5       nUR                  nXFR                  l        SUR                  l        U R                  R                  UR                  l        UR                  R                  R                   R#                  5       n[$        R&                  " S5        US:X  d   e[
        R                  " S5         S UR                  l        U R                  R                  UR                  l        UR                  R                  R                   R#                  5       nUb   e S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = f)	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_returnrJ   5   sT  € å!Ü�lŠl‹n�G€CØ‡I�I�ˆsˆeÔÜ	�ŠÐ2Ô	3°zØ×&Ñ&ˆØ%@ˆ�‰Ô"Ü�ZŠZÐ=Ô>À-Ø"×/Ñ/ˆFØ-1×ÑÔ*Ø/;ˆF×ÑÔ,Ø&)×&6Ñ&6×&9Ñ&9ˆF�J‰JÔ#Ø—J‘J×&Ñ&×.Ñ.×:Ñ:Ó<ˆEÜ�IŠI�lÔ#Ø˜LÓ(Ð(Ð(ä—’Ð=Õ>Ø37�×#Ñ#Ô0Ø*-×*:Ñ*:×*=Ñ*=�—
‘
Ô'ØŸ
™
×*Ñ*×2Ñ2×>Ñ>Ó@�Ø‘}Ð$‘}÷	 ?÷ ?÷ 
4Ð	3÷ ?Õ>ú÷ ?Õ>ú÷ 
4Õ	3ús>   Á4GÁ;B5GÄ0A*F4ÆGÆ#GÆ4
GÆ>GÇ
G	ÇGÇ
G$)rB   Ú
matplotlibr   r%   r,   Úunittestr   ÚmarkÚbackendr2   rJ   © r   r   Ú<module>rP      sb   ðÛ 	Ý $ã Ý ð ‡�×Ñ�Y°DÐÐ9ñ)ó :ð)ðX ‡�×Ñ�Y°DÐÐ9ñ%ó :ñ%r   