403Webshell
Server IP : 35.80.110.71  /  Your IP : 216.73.216.143
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_backend_bases.cpython-312.pyc
�

G8�c�<��@�ddlZddlmZmZddlmZmZmZmZm	Z	m
Z
mZddlm
Z
ddlmZddlmZddlmZddlZddlZdZd�Zd	�Zd
�Zd�Zej:j=d�d
��Zej:jAdgd��d��Z!d�Z"d�Z#d�Z$ej:jAdddg�ej:jAdddg�ej:jAddejJdfdejLdfdejJdfdejLd fg�d!����Z'd"�Z(ej:jAd#d$d%dejRd&e�'�g�d(��Z*ej:jAd)gd*��d+��Z+d,�Z,d-�Z-d.�Z.y)/�N)�path�
transforms)�FigureCanvasBase�KeyEvent�
LocationEvent�MouseButton�
MouseEvent�NavigationToolbar2�RendererBase)�RubberbandBase��Figure)�needs_pgf_xelatexz�Treat the new Tool classes introduced in v[0-9]*.[0-9]* as experimental for now; the API and rcParam may change in future versions.c
��tj�}tdd�D�cgc]!}tjj|���#}}tdd�D�cgc]/}|j
|�j�j���1}}tjd�jd�}ddg}ddg}d	�}|||||||�|||d
d||||�||g||||�||||d
d|||�|||g|||�td
|jd
�D]}|||||d
|�dd�f||��|||||g|�||||||g�|||||gg�||||||d
d|�ycc}wcc}w)N�����)�
��red�greenc
���t�}t|j|||��}|j�}|j	|tt
|��|tj|�||ggdggd�D�	�
���
cgc]
\}	}
}}}
|��}}}}
}	}
|j|||||�}|rBtj|t
|���}t|�j|dz
|g�sJ�yycc}
}}}
}	w)NF�screen)�	minlengthr)r�list�_iter_collection_raw_paths�new_gc�_iter_collection�range�lenr�AffineDeltaTransform�_iter_collection_uses_per_path�np�bincount�set�issubset)�master_transform�paths�all_transforms�offsets�
facecolors�
edgecolors�rb�	raw_paths�gc�xo�yo�path_id�gc0�rgbFace�ids�uses�seens                 �E/usr/lib/python3/dist-packages/matplotlib/tests/test_backend_bases.py�checkz!test_uses_per_path.<locals>.checks���
�^����6�6��e�^�5�6�	�
�Y�Y�[���"�"��u�S��^�,�g��2�2�3C�D��z�2�r�E�7��x�	!�"�"�8�2�r�7�C��w�"��"��0�0��>�7�J�
�D����;�;�s�c�)�n�=�D��t�9�%�%�t�a�x��&6�7�7�7���"s�>C-r)
r�Affine2Dr!r�Path�unit_regular_polygon�rotate�
get_matrix�copyr%�arange�reshape�shape)	�id�ir*�tforms_matricesr,r-r.r;�ns	         r:�test_uses_per_pathrIs���	�	�	�	�B�8=�a���D�1�T�Y�Y�
+�
+�A�
.�D�E�D�AF�q�!��M�A�r�y�y��|�.�.�0�5�5�7�M�O�M��i�i��m�#�#�G�,�G���!�J���!�J�8�$
�"�e�_�g�z�:�F�	�"�e�A�a�j�/�7�J�
�K�	�"�b�/�7�J�
�C�	�"�e�_�Q�q�)�7�J�
�K�	�"�e�R��*�j�9�
�1�g�m�m�A�&�
'�&��
�b�%��'�!�A�#�q�&�/��*�	&�&�
�"�e�_�g�r�:�>�	�"�e�_�g�z�2�>�	�"�e�_�g�r�2�6�	�"�e�_�g�z�!�A��
�K��G
E��Ms�&E1�4E6c�L�tt�jt�sJ�y�N)�
isinstancer�figurer��r:�test_canvas_ctorrP>s���&�(�/�/��8�8�8rOc�f�tj�jj�dk(sJ�y)Nz	image.png)�pltrM�canvas�get_default_filenamerNrOr:�test_get_default_filenamerUBs%���:�:�<���3�3�5��D�D�DrOc��tj�}t|�}tj|�tj|j
�rJ�yrK)rRrMr�close�
fignum_exists�number)�figrSs  r:�test_canvas_changer[Fs=��

�*�*�,�C�
�c�
"�F��I�I�c�N�� � ����,�,�,�,rO�pdfc�(�tj�|jdd�tjt
�5}tj�t|�dk(sJ�dt|dj�vsJ�	ddd�tjt
�5}tj�j
�t|�dk(sJ�dt|dj�vsJ�	ddd�y#1swY�{xYw#1swYyxYw)N�DISPLAYz:999rz=Matplotlib is currently using pdf, which is a non-GUI backendr)rR�subplots�setenv�pytest�warns�UserWarning�showr"�str�message�gcf)�monkeypatch�recs  r:�test_non_gui_warningrjOs����L�L�N����y�&�)�	���k�	"�(�c����
��3�x�1�}��}�O��s�1�v�~�~�&�'�	(�'�(�
���k�	"�(�c����	�����3�x�1�}��}�O��s�1�v�~�~�&�'�	(�'�(�(�
(�(��(�(�s�AC<�#AD�<D�Dzx, y))�*�)Nrk)NN)��gq=
ףY@)g�i@g@c��tj�\}}t|�}td|||�}|�|j�8J�|jt|�k(sJ�t
|jt
�sJ�|�|j�8J�|jt|�k(sJ�t
|jt
�sJ�|��|��tjdj|j|�|j|��|j||��sJ�d�x|_|_tjd|j||��sJ�yyy)N�
test_eventz
x={} +y={}c��y)N�foorN)�xs r:�<lambda>z.test_location_event_position.<locals>.<lambda>ws�rOzx=foo +y=foo)rRr_rrrr�intrL�y�re�match�format�format_xdata�format_ydata�format_coord�	fmt_xdata�	fmt_ydata)rrrurZ�axrS�events      r:�test_location_event_positionr�bs,���l�l�n�G�C��
�c�
"�F��,���1�5�E��y��w�w�����w�w�#�a�&� � � ��%�'�'�3�'�'�'��y��w�w�����w�w�#�a�&� � � ��%�'�'�3�'�'�'��}����x�x�������� 2�B�O�O�A�4F�G��O�O�A�q�!�#�	#�#�'6�5���r�|��x�x������1�(=�>�>�>�'�}rOc�&��tj�}|jdddddd��|jj	�g��fd�}|jjd|�t
d|jd	�j�td
|jg|jjd��tj���j�t
d|jd	�j�t��d
k(sJ�y)N��?�hello�centerT)�ha�va�pickerc�^��|jjdk(sJ��j|�y)N�a)�
mouseevent�key�append)r�pickss �r:�handle_pickztest_pick.<locals>.handle_pick�s)������#�#�s�*�*�*�
���U�rO�
pick_event�key_press_eventr��button_press_event�r�r��key_release_eventr)rRrM�textrS�draw�mpl_connectr�_processr	�transFigure�	transformr�LEFTr")rZr�r�s  @r:�	test_pickr�{s����

�*�*�,�C��H�H�R��W��h�t�H�D��J�J�O�O���E���J�J���<��5��
��
�
�C�0�9�9�;��#�S�Z�Z�!����)�)�(�3�!����!�!)����
 �#�*�*�c�2�;�;�=��u�:��?��?rOc��tj�\}}|jd��|j��J�t	|j
�}|j
�|j�dk(sJ�|j�}|j�}d}d}|jj|�jt�}|jj|�jt�}td|j
g|�tj���}	|j
j j#|	j$|	�td|j
g|�tj���}
|j
j j#|
j$|
�|j�|	j&|
j&fk(sJ�|j�|	j(|
j(fk(sJ�td|j
g|�tj*���}	|j
j j#|	j$|	�td|j
g|�tj*���}
|j
j j#|
j$|
�|j�t-j.|dd	�
�k(sJ�|j�t-j.|dd	�
�k(sJ�|j
�|j��J�|j1�s|j3�rJ�y)N�logit)�xscale�ZOOM)g���ư>皙�����?)gwJ��?皙�����?r��button_release_eventrg�����|�=)�rel�abs)rRr_r'�get_navigate_moder
rS�zoom�get_xlim�get_ylim�	transDatar��astypertr	rr��	callbacks�process�name�xdata�ydata�RIGHTra�approx�get_autoscalex_on�get_autoscaley_on)rZr~�tb�xlim0�ylim0�d0�d1�s0�s1�start_event�
stop_events           r:�test_interactive_zoomr��s����l�l�n�G�C���F�F�'�F��
���!�)�)�)�	�C�J�J�	'�B��G�G�I�
���!�V�+�+�+��K�K�M�E��K�K�M�E�
�B�	�B�
���	�	��	#�	*�	*�3�	/�B�	���	�	��	#�	*�	*�3�	/�B���c�j�j�A�+-�A�/:�/?�/?�A�K��J�J��� � ��!1�!1�;�?����
�
�C�-/�C�1<�1A�1A�C�J��J�J��� � ����*�=�
�;�;�=�[�.�.�
�0@�0@�A�A�A�A�
�;�;�=�[�.�.�
�0@�0@�A�A�A�A���c�j�j�B�+-�B�/:�/@�/@�B�K��J�J��� � ��!1�!1�;�?����
�
�D�-/�D�1<�1B�1B�D�J��J�J��� � ����*�=�
�;�;�=�F�M�M�%�Q�E�B�B�B�B�
�;�;�=�F�M�M�%�Q�E�B�B�B�B��G�G�I�
���!�)�)�)��#�#�%�b�.B�.B�.D�D�D�.DrOc�F�tj�\}}|jddgddg�|jj	|�t|j�}|j
�|j��J�|j�|j��J�y)Nrr)	rRr_�plotrS�
widgetlockr
r�r��pan)rZr~r�s   r:�test_widgetlock_zoompanr��s����l�l�n�G�C���G�G�Q��F�Q��F���J�J���"��	�C�J�J�	'�B��G�G�I�
���!�)�)�)��F�F�H�
���!�)�)�)rO�	plot_func�imshow�contourf�orientation�vertical�
horizontalztool,button,expectedr����)i���r�)����)g��Q���?g��Q�@c��tj�\}}tjd�j	d�}d\}}	t||�|||	��}
|j
|
||��}|dk(r|jj�rJ�y|jj�sJ�d\}}
|df}|
df}|d	k(r|ddd
�}|ddd
�}|jjj|�jt�}|jjj|�jt�}td|jg|�|���}td|jg|�|���}t|j�}|d
k(rD|j!�|j#|�|j%|�|j'|�nC|j)�|j+|�|j-|�|j/|�|j0|j2ft5j6|d��k(sJ�y)N�)r�r)rr)�vmin�vmax)r~r�r�r�r�r����r�r�r�g333333�?�r�)rRr_r%rBrC�getattr�colorbarr~�get_navigater�r�r�rtr	rSr
r��
press_zoom�	drag_zoom�release_zoomr��	press_pan�drag_pan�release_panr�r�rar�)r�r��tool�button�expectedrZr~�data�vmin0�vmax0�coll�cbr�r�r�r�r�r�r�r�r�s                     r:�test_interactive_colorbarr��s���l�l�n�G�C��
�9�9�R�=� � ��(�D��L�E�5�!�7�2�y�!�$�U��?�D�	���d�r�{��	;�B��J���5�5�%�%�'�'�'��
�5�5�������J�D�$�
���B�
���B��j� �
��"��X��
��"��X��
�����	"�	"�2�	&�	-�	-�c�	2�B�	�����	"�	"�2�	&�	-�	-�c�	2�B���c�j�j�7�+-�7�/5�7�K����
�
�9�-/�9�17�9�J�
�C�J�J�	'�B��v�~�
���	�
�
�
�k�"�
���Z� �
���
�#�
����
���[�!�
���J��
���z�"�
�G�G�R�W�W�����x�T�!B�B�B�BrOc��tjtt��5dtj
d<ddd�t	j�}|j��J�|jjjjjd�|j�dk(sJ�|jjjjjd�|j�dk(sJ�y#1swY��xYw)N�rw�toolmanager�toolbarr�r�r��PAN)
rarbrc�_EXPECTED_WARNING_TOOLMANAGERrR�rcParams�gcar�rMrS�managerr��trigger_tool)r~s r:�test_toolbar_zoompanr�s���	���k�)F�	G�0�"/����Y��0�	����B�
���!�)�)�)��I�I�����(�(�5�5�f�=�
���!�V�+�+�+��I�I�����(�(�5�5�e�<�
���!�U�*�*�*�0�0�s�C?�?D�backend�svg�ps�pgf)�marksc�@�ddlm}ddlm}t	j
d|���}|j}|d��}||�|j
dd�}|d��}||�|j
dd�}|j�D�	cgc]}	|	j���}
}	|jj�|jj�|j�D�	cgc]}	|	j���}}	|j�D�	cgc]}	|	j���}}	t|
|�D]\}
}tj|
|d�	�s�J�t||�D]'\}}tjj||d�	��)ycc}	wcc}	wcc}	w)
Nrr
)�FigureCanvaszmatplotlib.backends.backend_T)�constrained_layoutrg{�G�zt?)�atol)�matplotlib.figurer�matplotlib.backends.backend_aggr�ra�importorskipr_�ravel�get_positionrSr��zipr%�allclose�testing�assert_allclose)r�rr��test_backend�
TestCanvas�fig_test�	axes_test�fig_agg�axes_aggr~�init_pos�layed_out_pos_test�layed_out_pos_agg�init�placed�ref�tests                 r:�	test_drawrsv��
)�<��&�&�
&�w�i�0��L��*�*�J���.�H��x���!�!�!�Q�'�I���-�G��������1�%�H�,5�O�O�,=�>�b����!�>�H�>��O�O�����N�N����6?�o�o�6G�H��"�/�/�+�H��H�5=�^�^�5E�F�r����*�F��F��H�&8�9�9���f��;�;�t�V�%�8�8�8�9��*�,>�?�:�	��T�
�
�
�"�"�3��5�"�9�:��?��
I��Fs�	F�(F�Fz&key,mouseend,expectedxlim,expectedylim))N�皙�����?r�g�Q���@g{�G�(@�g������@gffffff'@)N)rr�r�r�	)N)r�rrr)Nr�rr)N�r���?�g�(\���g��Q�@�g@g�&@)N�rrrr)N)r��333333�?r�g��Q�	�gq=
ףp@)N�rrrr)�shift)r皙�����?rr)r �r!rrr)r rrr)r rr)g�(\��@gq=
ף�(@)r )r�g�������?�g�p=
ף�g�p=
ף@r#)r rr)g�Q����g
ףp=
@)rr)rr�rr)ru)r�rrr)�controlrrr)r$r"�g�(\��@gq=
ףp'@r%c��tj�\}}|jtjd��|j�sJ�|j
d�d}|jj|�jt�}|jj|�jt�}td|jg|��tj|d��}	td|jg|��tj|d��}
t|j�}|j!�|j#|	�|j%|
�|j'|
�t)|j+��t-j.|d��k(sJ�t)|j1��t-j.|d��k(sJ�y)	Nr�equalr�r�)r�r�r�g{�G�z�?r�)rRr_r�r%rBr��
set_aspectr�r�r�rtr	rSrr�r
r�r�r�r��tupler�rar�r�)r��mouseend�expectedxlim�expectedylimrZr~�
mousestart�sstart�sendr�r�r�s            r:�test_interactive_panr05sk��,�l�l�n�G�C���G�G�B�I�I�b�M��
�?�?�����M�M�'���J��\�\�
#�
#�J�
/�
6�
6�s�
;�F�
�<�<�!�!�(�+�2�2�3�7�D���c�j�j��+1��:E�:J�:J���K����
�
��-1��:E�:J�:J���J�
�C�J�J�	'�B��F�F�H��L�L����K�K�
���N�N�:��������6�=�=��4�#H�H�H�H�������6�=�=��4�#H�H�H�HrOc��tjtt��5dtj
d<ddd�t	j�}t|jjjj�}d|jjjjvsJ�|jjjjd�t|jjjj�|dz
k(sJ�d|jjjjvsJ�y#1swY��xYw)Nr�r�r��forwardr)
rarbrcr�rRr�rgr"rSr�r��tools�remove_tool)rZ�initial_lens  r:�test_toolmanager_remover6ks���	���k�)F�	G�0�"/����Y��0�

�'�'�)�C��c�j�j�(�(�4�4�:�:�;�K���
�
�*�*�6�6�<�<�<�<�<��J�J���"�"�.�.�y�9��s�z�z�!�!�-�-�3�3�4��a��G�G�G��C�J�J�.�.�:�:�@�@�@�@�@�0�0�s�E
�
Ec��tjtt��5dtj
d<ddd�t	j�}|jjjjd�}t|t�sJ�|jjjj|�|usJ�tjtd��5|jjjjd��J�	ddd�|jjjjdd���J�tjtd��5|jjjjd��J�	ddd�y#1swY��rxYw#1swY��xYw#1swYyxYw)	Nr�r�r��
rubberbandz'ToolManager does not control tool 'foo'rqF)�warn)rarbrcr�rRr�rgrSr�r��get_toolrLrr�)rZr8s  r:�test_toolmanager_get_toolr;vsp��	���k�)F�	G�0�"/����Y��0�

�'�'�)�C����#�#�/�/�8�8��F�J��j�.�1�1�1��:�:���)�)�2�2�:�>�*�L�L�L�	���k�E�
G�F��z�z�!�!�-�-�6�6�u�=�E�E�E�F��:�:���)�)�2�2�5�u�2�E�M�M�M�	���k�E�
G�J��z�z�!�!�-�-�:�:�5�A�I�I�I�J�J�0�0��F�F��
J�J�s#�F$�2F1�(2F=�$F.�1F:�=Gc��tjtt��5dtj
d<ddd�t	j�}d|jjjjd�vsJ�tjtd��5|jjjjdd�ddd�|jjjjd�dgk(sJ�tjtd��5|jjjjd	d�ddd�y#1swY��/xYw#1swY��xYw#1swYyxYw)
Nr�r�r��vr2z"Key c changed from back to forward�cz'foo' not in Toolsrq)rarbrcr�rRr�rgrSr�r��get_tool_keymap�
update_keymap�raises�KeyError)rZs r:�test_toolmanager_update_keymaprC�s.��	���k�)F�	G�0�"/����Y��0�

�'�'�)�C��#�*�*�$�$�0�0�@�@��K�K�K�K�	���k�@�
B�E��
�
���&�&�4�4�Y��D�E��:�:���)�)�9�9�)�D���M�M�M�	���x�';�	<�A��
�
���&�&�4�4�U�C�@�A�A�0�0��E�E��A�A�s#�E!�1E.�'1E:�!E+�.E7�:F)/rv�
matplotlibrr�matplotlib.backend_basesrrrrr	r
r�matplotlib.backend_toolsrr�r�matplotlib.testing._markersr�matplotlib.pyplot�pyplotrR�numpyr%rar�rIrPrUr[�markr�rj�parametrizer�r�r�r�r�r�r�r��paramrr0r6r;rCrNrOr:�<module>rNs���	�'�&�&�&�4�$�9���
�9��%L�P9�E�-������U��(��(�$�����
�N�P�?�P�?�.�&-E�`*�������x��&<�=��������\�(B�C������/�!�;�#3�#3�V�<�!�;�#4�#4�i�@� �+�"2�"2�G�<� �+�"3�"3�\�B�D�E�
3C�E�D�>�3C�l+������
��t�U�����U�*;�<�>��:�	�:�@�����,���*I�+�*I�BA�J�"
ArO

Youez - 2016 - github.com/yon3zu
LinuXploit