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

G8�c{s����dZddlZddlmZmZddlZddlZddl	m
Z
mZmZm
Z
mZmZmZmZmZddlmZmZddlmZddlmZddlmZmZmZ m!Z"m#Z$m%Z%ddl&Z&e&jNdk(Z(d	�Z)d
�Z*d�Z+edg�
�d��Z,edg�
�d��Z-d�Z.edg�d��Z/edgd��d��Z0edgd��d��Z1ejdjgd�d��Z4edgd��d��Z5d�Z6edg�
�d��Z7d�Z8ed gde(rd!nd�"�d#��Z9d$�Z:ed%gdd�&�d'��Z;ed(g�d)��Z<ed*gd+d�,�d-��Z=edg�
�d.��Z>d/�Z?d0�Z@d1�ZAd2�ZBedg�
�d3��ZCd4�ZDd5�ZEed6gd+�7�d8��ZFed9gd+�7�d:��ZGd;�ZHej�j�d<d=�d>��ZKed?gdg�@�dA��ZLed?gdg�@�dB��ZMed?gdg�@�dC��ZNdD�ZOej�j�dEdF�dG��ZPdH�ZQdI�ZRdJ�ZSdK�ZTdL�ZUedMgddNgd+d�O�dP��ZVegdQ��
�dR��ZWegdQ��
�dS��ZXy)Tz'
Tests specific to the patches module.
�N)�assert_almost_equal�assert_array_equal)	�Annulus�Ellipse�Patch�Polygon�	Rectangle�FancyArrowPatch�
FancyArrow�BoxStyle�Arc)�image_comparison�check_figures_equal)�Bbox)�collections�colors�patches�path�
transforms�rcParams�win32c��ddgddgddgg}|ddggz}t|d��}|j�sJ�t|j�|�|j	|�t|j�|�t|d��}t|j�|�|j	|�t|j�|�t|d��}|j�rJ�t|j�|�|j	|�t|j�|�t|d��}t|j�|�|j	|�t|j�|�y)Nr�T��closedF)r�
get_closedr�get_xy�set_xy)�xy�xyclosed�ps   �?/usr/lib/python3/dist-packages/matplotlib/tests/test_patches.py�test_Polygon_closer#s.��
�a�&�1�a�&�1�a�&�	!�B��a��V�H�}�H�	��4� �A��<�<�>��>��q�x�x�z�8�,��H�H�R�L��q�x�x�z�8�,�	���'�A��q�x�x�z�2�&��H�H�X���q�x�x�z�2�&�	��5�!�A��|�|�~����q�x�x�z�2�&��H�H�R�L��q�x�x�z�2�&�	���&�A��q�x�x�z�8�,��H�H�X���q�x�x�z�8�,�c��ddg}d}d}d}t|||�}t|j�|�t|j�d�d}|j	d�t|j�|�t|j�d	�d
}tj�jg|�tj|����}|j|�}|j	|�t|j�|�|d|dzz|d|dzzg}t|||�}t|j�|�d}|j	d�t|j�|�t|j�|�d
}tj�jg|�tj|����}|j|�}|j	|�t|j�|�y)
N�
�r�)�r&r')�r')r*�)r&r+)g%@�)r))r&r,)�r,)r-r'�Z)�	��4@�!r))�'@r0)r2��5@)�#@r3)r4r0)
r	r�get_corners�
get_center�	set_angle�mtransforms�Affine2D�
rotate_around�np�deg2rad�	transformrr)	�loc�width�height�corners�rect�corners_rot�theta�t�ellipses	         r"�test_corner_centerrG;s���
�r�(�C�
�E�
�F�7�G��S�%��(�D��t�'�'�)�7�3��t���(�*�5�9�K��N�N�2���t�'�'�)�;�7��t���(�)�4�
�E�,�����,�,�E�c�E�2�:�:�e�3D�E�A��+�+�g�&�K��N�N�5����(�(�*�K�8��q�6�E�A�I���q�6�F�Q�J�� �C��c�5�&�)�G��w�*�*�,�g�6�I�K����b���w�*�*�,�k�:��w�)�)�+�S�1�
�E�,�����,�,�E�c�E�2�:�:�e�3D�E�A��+�+�g�&�K����e����+�+�-�{�;r$c��tjddg�}d}d}d}t||||��}t|||�}tj|zdz}tjtj
|�tj|�gtj|�tj
|�gg�}tj||j�|z
�j|z}t|j�|�y)N��?g@r(�g>@��angle��f@)r;�asarrayr	�pi�array�cos�sin�inner�	get_verts�Tr)	r>r?r@rL�rect1�rect2�	angle_rad�rotation_matrix�	new_vertss	         r"�test_rotate_rectr[ks���
�*�*�c�3�Z�
 �C�
�E�
�F��E�
�c�5�&��6�E�
�c�5�&�)�E�����
��%�I��h�h����	�!2�R�V�V�I�5F�4F� G�!#���	�!2�R�V�V�I�5F� G� I�J�O�����%�/�/�*;�c�*A�B�D�D�s�J�I�����)�9�5r$�png)�
extensionsc�r�|j�}|j�}d}d\}}d}t||||��}|j|�|j�|k(sJ�t|||�}	|	j�dk(sJ�|j|	�|	j	|�|	j�|k(sJ�y)N�rr�rr�rKr)�add_subplotr	�	add_patch�	get_angler7)
�fig_test�fig_ref�ax_test�ax_refr>r?r@rL�rect_ref�	rect_tests
          r"�test_rotate_rect_drawrk�s����"�"�$�G�
�
 �
 �
"�F�
�C��M�E�6��E���e�V�5�9�H�
���X������5�(�(�(��#�u�f�-�I���� �A�%�%�%����i� �
�������� �E�)�)�)r$c
�J�|j�}|j�}d}d\}}t|||dddddgf��}t|||dddgd	�f��}|j�dddgfk(sJ�|j�dgd	�fk(sJ�|j|�|j|�t|||dddddgf��}	t|||dddddgf��}
|	j�dddgfk(sJ�|
j�dddgfk(sJ�|j|	�|j|
�y)
N�皙�����?rn)皙�����?rorJ�br�)�	linewidth�	edgecolor�	linestyle�r)rrqrqr)rbr	�
get_linestylerc)rerfrgrhr>r?r@ri�	rect_ref2rj�
rect_test2s           r"�test_dash_offset_patch_drawry�s^���"�"�$�G�
�
 �
 �
"�F�
�C��M�E�6���e�V�q�C�;<�q�!�f�+�G�H��#�u�f��S�78�,�6G�I�I��!�!�#��A�q�6�{�2�2�2��"�"�$��L�(9�9�9�9�
���X��
���Y���#�u�f��S�?@�1�a�&�k�K�I��3��v��c�?@�1�a�&�k�K�J��"�"�$��Q��F��3�3�3��#�#�%�!�a��V��4�4�4����i� ����j�!r$c��tddd�j�dd}tddd�j�dd}ttj|dd�|�y)	N)������rJr(���r_r{r|r)r	rTrr;�roll)�pos_vertices�neg_verticess  r"�test_negative_rectr��sW���X�q�!�,�6�6�8��"�=�L��V�R��,�6�6�8��"�=�L��r�w�w�|�Q��2�L�Ar$�clip_to_bboxc�*�tj�\}}|jddg�|jddg�tj
j
d�j�}|xjddgzc_|xjddgzc_tj
j�j�}|xjddgzc_|xjdd	gz
c_tj
j||�}tj|d
dd�
�}|j|�tjddgddgg�}|j!|�}tj|d
ddd��}|j|�y)Ni��r'ij����dr-r&��i����?�coral�none)�alpha�	facecolorrsi�g`S��2i�����green��black)r�r��lwrs)�plt�subplots�set_xlim�set_ylim�mpath�Path�unit_regular_star�deepcopy�vertices�unit_circle�make_compound_path�mpatches�	PathPatchrcr8rr�)	�fig�axr�path2�combined�patch�bbox�result_path�result_patchs	         r"�test_clip_to_bboxr��sD���l�l�n�G�C���K�K��b�	���K�K��s����:�:�'�'��*�3�3�5�D��M�M�b�#�Y��M��M�M�a��W��M��J�J�"�"�$�-�-�/�E�	�N�N�r�3�i��N�	�N�N�r�3�i��N��z�z�,�,�T�5�9�H������w�&�
B�E��L�L������c�5�\�B��:�6�7�D��'�'��-�K��%�%��3�'�a�7�L�L��L�L��r$�patch_alpha_coloringT)�remove_textc��tjjd�}tjj�}t	j
|j|jddd�g�}t	j
|j|jg�}tj||�}tj|dz|�}tj�}tj|gdddd�	�}|j|�tj|dddd�
�}|j|�|j!ddg�|j#ddg�y)z�
    Test checks that the patch and collection are rendered with the specified
    alpha values in their facecolor and edgecolor.
    rqNr}rr��dashdot�rrrr��rrrg�?�rr�
linestylesr�rs�rrrtr�rsr(�r�r�r�r�r;�concatenater��codesr��axes�mcollections�PathCollection�add_collectionr�r�rcr�r��	�star�circle�vertsr��	cut_star1�	cut_star2r��colr�s	         r"�test_patch_alpha_coloringr��s���:�:�'�'��*�D�
�Z�Z�
#�
#�
%�F��N�N�F�O�O�T�]�]�4�R�4�-@�A�B�E��N�N�F�L�L�$�*�*�5�6�E��
�
�5�%�(�I��
�
�5�1�9�e�,�I�	����B�
�
%�
%�y�k�01�i�0>�0?�A�C����c�����y�)*�i�)7�)8�
:�E��L�L����K�K��Q����K�K��Q��r$�patch_alpha_overridec��tjjd�}tjj�}t	j
|j|jddd�g�}t	j
|j|jg�}tj||�}tj|dz|�}tj�}tj|gddddd�	�}|j|�tj|ddddd�
�}|j|�|j!ddg�|j#ddg�y)Nrqr}rr�r���?r�r�)rrr�r�r�rs)rrrtr�r�rsr(r�r�s	         r"�test_patch_alpha_overrider��s��
�:�:�'�'��*�D�
�Z�Z�
#�
#�
%�F��N�N�F�O�O�T�]�]�4�R�4�-@�A�B�E��N�N�F�L�L�$�*�*�5�6�E��
�
�5�%�(�I��
�
�5�1�9�e�,�I�	����B�
�
%�
%�y�k�01�i�,0�0>�0?�	A�C�
���c�����y�)*�i�%)�)7�)8�	
:�E�
�L�L����K�K��Q����K�K��Q��r$�defaultc�f�tjdddd��}|j�ddk(sJ�y)Nr_rr�)r�r�r)r��Circle�
get_facecolor)�cs r"�test_patch_color_noner�s2��	�
�
�6�1��a�8�A��?�?��Q��1�$�$�$r$�patch_custom_linestylec��tjjd�}tjj�}t	j
|j|jddd�g�}t	j
|j|jg�}tj||�}tj|dz|�}tj�}tj|gddgdd��}|j|�tj|dddd�	�}|j|�|j!dd
g�|j#dd
g�y)Nrqr}rr�)r)r��r&r��rrr�rrrr�r�r(r�r�s	         r"�test_patch_custom_linestyler�%s���:�:�'�'��*�D�
�Z�Z�
#�
#�
%�F��N�N�F�O�O�T�]�]�4�R�4�-@�A�B�E��N�N�F�L�L�$�*�*�5�6�E��
�
�5�%�(�I��
�
�5�1�9�e�,�I�	����B�
�
%�
%�	���!3� 4��y�2�C����c�������1��y�
2�E��L�L����K�K��Q����K�K��Q��r$c��tjjd�}tjj�}t	j
|j|jddd�g�}t	j
|j|jg�}gd�}tj�\}}t|�D]I\}}tj||z|�}tj|d|dd��}	|j|	��K|jddzg�|jd|dzg�|j j#�y)	Nrqr})�-�--z-.�:�solid�dashedr��dottedrJr�r�r�r)r�r�r�r�r;r�r�r�r�r��	enumerater�r�rcr�r��canvas�draw)
r�r�r�r�r�r�r��i�lsr�s
          r"�test_patch_linestyle_accentsr�Bs���:�:�'�'��*�D�
�Z�Z�
#�
#�
%�F��N�N�F�O�O�T�]�]�4�R�4�-@�A�B�E��N�N�F�L�L�$�*�*�5�6�E�:�J��l�l�n�G�C���:�&����2��z�z�%�!�)�U�+���"�"�4�-.�"�-6�-6�8��	���U��
��K�K��Q��U����K�K��Q��U����J�J�O�O�r$c�`�tjj�}|j�}|j�}t	gd��D]�\}}tj|j
|z|j�}tj|d|dd��}|j|�tj|dddd��}|j|���|jdd	zg�|jd|d	zg�|jd|d	zg�|jd|d	zg�y)
N)r��None� �rJr�r�r�r�r�r}r)r�r�r�rbr�r�r�r�r�rcr�r�)	rerfr�rgrhr�r�rr�s	         r"�test_patch_linestyle_noner�\s��
�Z�Z�
#�
#�
%�F��"�"�$�G�
�
 �
 �
"�F��4�5� ���2��z�z�&�/�/�A�-�v�|�|�<���"�"�4�-.�"�-6�-6�8��	���%� ��"�"�4�-.�#�-6�-3�5��	����� ����b�!�a�%�[�!����b�!�a�%�[�!�
�O�O�R��Q��K� �
�O�O�R��Q��K� r$c�6�dddddd�}|j�D��cic]\}}||d��
}}}tjdi|��}|j�D]=\}\}}}t||�|k(sJ�t||�|�t||�|k(r�=J�ycc}}w)	N)r_r`�
set_center)r�r-�
set_radius)r(rJ�	set_width)rra�
set_theta1)�-r��
set_theta2)�centerrur?�theta1�theta2r�)�itemsr��Wedge�getattr)	�
param_dict�k�v�	init_args�w�attr�old_v�new_v�funcs	         r"�test_wedge_movementr�vs���:�+�.�1�2�	4�J�&0�%5�%5�%7�8�T�Q���A�a�D��8�I�8����#��#�A�&0�&6�&6�&8�)�"��"�u�e�T��q�$��5�(�(�(����4�����q�$��5�(�(�(�)��9s�B�wedge_rangegffffff�?)r��tolc
�f�tj�}d}ddgddg||dzgddgd	d
gddgdd
gddgddgg	}t|�D]G\}\}}|dz}|dz}tj|dz|dzfd||ddd��}|j|��I|j
ddg�|jddg�y)Ng�o��͂@g���,(J@g� �7
m@g��
�,(J@g�m�7
m@rMr�hr.i�iL����i|r��.rJrr�r�)r�rsr�r|r-r/)r�r�r�r�r��
add_artistr�r�)	r��t1�argsr�r�r��x�y�wedges	         r"�test_wedge_ranger�s���	����B�	�B�
�,�'�
�!3�4�
��e���
��H�
��N�
�3�K�
��H�
��H�
��H��D� )�������F�F�
��E��
��F������A��q�1�u�~�q�&�&�)/�3�1�F��	�
�
�e����K�K��Q����K�K��Q��r$c�p�tjdd��}t|�dk(sJ�tjdddd��}t|�dk(sJ�tjdddd��}t|�d	k(sJ�tj
ddddd
��}t|�dk(sJ�tjddddd
d
��}d}t|�|k(sJ�tjdddd��}d}t|�|k(sJ�tjddd��}t|�dk(sJ�tjddd��}t|�dk(sJ�tjddd��}t|�dk(sJ�tjgd�d��}tj|�}t|�dk(sJ�tjtj d ��}t|�d!k(sJ�ddgddgddgg}tj|�}t|�d"k(sJ�tj"|�#�}t|�d$d%d&k(sJ�tj"dd�}t|�d'k(sJ�tj$ddd(�}t|�d)k(sJ�tj&|dd�}t|�d*k(sJ�y$)+z�
    Check that patches have nice and working `str` representation.

    Note that the logic is that `__str__` is defined such that:
    str(eval(str(p))) == str(p)
    �rr(rJ)r�radiuszCircle(xy=(1, 2), radius=3)r�r�)rr?r@rLz.Ellipse(xy=(1, 2), width=3, height=4, angle=5)z0Rectangle(xy=(1, 2), width=3, height=4, angle=5)rq)r�rur�r�r?z6Wedge(center=(1, 2), r=3, theta1=4, theta2=5, width=6)r�)rr?r@rLr�r�z>Arc(xy=(1, 2), width=3, height=4, angle=5, theta1=6, theta2=7))rJr�rr()rrur?rLz.Annulus(xy=(1, 2), r=(3, 4), width=1, angle=2)r')rz3RegularPolygon((1, 2), 20, radius=5, orientation=0))rr�
resolutionz.CirclePolygon((1, 2), radius=5, resolution=20))r?r@z)FancyBboxPatch((1, 2), width=3, height=4))r�r(r(rTrzPathPatch3((1, 2) ...)�rr(z
Polygon0()zPolygon3((1, 2) ...))rN�zFancyArrowPatch(Path(array(zFancyArrowPatch((1, 2)->(3, 4))�datazConnectionPatch((1, 2), (3, 4))z'Shadow(ConnectionPatch((1, 2), (3, 4))))r�r��strrr	r�r
r�RegularPolygon�
CirclePolygon�FancyBboxPatchr�r�r�rr;�emptyr
�ConnectionPatch�Shadow)r!�expectedrr
�ss     r"�test_patch_strr�s���	���6�!�,�A��q�6�2�2�2�2����F�!�A�Q�?�A��q�6�E�E�E�E����f�A�a�q�A�A��q�6�G�G�G�G����f��!�A�Q�G�A��q�6�M�M�M�M�����a���1�Q�O�A�O�H��q�6�X�������F�f�A�Q�?�A�?�H��q�6�X���������1�5�A��q�6�J�J�J�J����&��r�B�A��q�6�E�E�E�E�����a��:�A��q�6�@�@�@�@��:�:�.�t�<�D����4� �A��q�6�-�-�-�-�������&�)�*�A��q�6�\�!�!�!�
��F�Q��F�Q��F�#�D������A��q�6�+�+�+�+�� � �d�+�A��q�6�#�2�;�7�7�7�7�� � ���0�A��q�6�6�6�6�6�� � ����8�A��q�6�6�6�6�6�����1�a� �A��q�6�>�>�>�>r$�multi_color_hatch)r��stylec	�^�tj�\}}|jtd�tdd��}t	|�D]G\}}|jd�|j
dj|��|jd��I|j�|jd�td�D]a}tjjddj|�i�5t|d	z
dfd
ddd��}ddd�|j��cy#1swY�xYw)
Nr�rrqr�zC{}�/Fzhatch.colorg�������?roz//)�hatch�fc)r�r��bar�ranger��
set_facecolor�
set_edgecolor�format�	set_hatch�autoscale_view�	autoscale�mplr�contextr	rc)r�r��rectsr�rBrus      r"�test_multi_color_hatchr)�s����l�l�n�G�C���F�F�5��8�U�1�a�[�)�E��U�#����4����6�"����5�<�<��?�+����s���
�����L�L���
�1�X���
�Y�Y�
�
�
�u�|�|�A��?�
@�	I��1�v�:�q�/�2�q���H�A�	I�
���Q���	I�	I�s�1D#�#D,	zunits_rectangle.pngc���ddlmcm}|j�t	j
d|jzd|jzfd|jzd|jz�}tj�\}}|j|�|jd|jzd|jzg�|jd|jzd|jzg�y)	Nrr�rqrr(r�r�r/)�matplotlib.testing.jpl_units�testing�	jpl_units�registerr�r	�kmr�r�rcr�r�)�Ur!r�r�s    r"�test_units_rectangler1�s���,�,��J�J�L����A�a�d�d�F�A�a�d�d�F�+�Q�q�t�t�V�Q�q�t�t�V�<�A��l�l�n�G�C���L�L��O��K�K��1�4�4���1�4�4�� �!��K�K��1�4�4���1�4�4�� �!r$zconnection_patch.png�mpl20)rr�c	��tjdd�\}\}}tjdddd||d��}|j	|�d}d	}d
}|j�}tj||||d��}|j	|�y)
Nrr(rm)��������?r4r
�->)�xyA�xyB�coordsA�coordsB�axesA�axesB�
arrowstyle)g333333�?rI)�皙�����?z
axes fractionr�)r6r7r8r9r<)r�r�r�rr��get_yaxis_transform)r��ax1�ax2�conr6r7r8r9s        r"�test_connection_patchrCs����l�l�1�a�(�O�C��#�s�
�
"�
"�z�z�+1�6�),�C�.2�4�C��N�N�3��
�C�
�C��G��%�%�'�G�
�
"�
"�s��W�+2�s�D�C��N�N�3�r$c	��|jdd�\}}tjdd|dddd�	�}|j|�|jdd�\}}|j}t
jd
t
jd<tjdd||jdz
|jd
z
fddd�	�}|j|�y)Nrr()�333333�?r>r
)i��i��z
figure pixelsr5r�)r6r8r:r7r9r<�shrinkBz
figure.dpi�savefig.dpirar')	r�r�rr�r�r�rr?r@)rerfr@rArB�bbs      r"�test_connection_patch_figrIs���
� � ��A�&�H�C��
�
"�
"��f�C�����$�C�
���������1�%�H�C��	���B�"%�,�,�|�"<�C�L�L���
�
"�
"��f�C�
�X�X��]�B�I�I��N�+�_���$�C����s�r$c���ddlm}m}|dddddd�}|d��}tj|df|d�}t	j
�\}}|j
|�y)Nr)�datetime�	timedelta��r�)�seconds)rKrLr�r	r�r�rc)rKrL�start�deltar�r�r�s       r"�test_datetime_rectanglerR.sV��,��T�1�a��A�q�)�E��b�!�E�����q�z�5�!�4�E��l�l�n�G�C���L�L��r$c�Z�ddlm}|dddddd�}|ddd�}tjt�5t	j
|df|d�ddd�tjt�5t	j
d|fd|�ddd�y#1swY�ExYw#1swYyxYw)Nr�rKrMri�r�)rK�pytest�raises�	TypeErrorr�r	)rKrP�dt_deltas   r"�test_datetime_datetime_failsrY:s���!��T�1�a��A�q�)�E���a��#�H�	���y�	!�4����E�1�:�x��3�4�
���y�	!�4����A�u�:�q�(�3�4�4�4�4��4�4�s�B�2B!�B�!B*c
��tjddd�}gd�}|j�}|j�}|j	d�}tj|D�cgc]}|j|||���c}�}tj|D�cgc]}|j|���c}�}tj||k(�sJ�ycc}wcc}w�N�r�r�r�rI))r=r�)r>r�)r�r�r\)	r�r�get_path�
get_transform�_process_radiusr;rP�contains_point�all)�ell�pointsrr=r�pointr�results        r"�test_contains_pointrfGs���
�
�
�:�s�C�
0�C�
>�F��<�<�>�D��!�!�#�I�
�
 �
 ��
&�F��x�x�BH�J�9>��,�,�U�-6�-3�5�J�K�H��X�X�f�E�U�s�)�)�%�0�E�
F�F�
�6�6�&�H�$�%�%�%��	J��Fs� C�Cc��tjddd�}gd�}|j�}|j�}|j	d�}|j|||�}|j|�}t
j||k(�sJ�yr[)r�rr]r^r_�contains_pointsr;ra)rbrcrr=rrres       r"�test_contains_pointsriTs��
�
�
�:�s�C�
0�C�
>�F��<�<�>�D��!�!�#�I�
�
 �
 ��
&�F��#�#�F�I�v�>�H�
�
 �
 ��
(�F�
�6�6�&�H�$�%�%�%r$c�"�tjddg�}tjddg�}dtjd<|j	�}tj|dd��}tj||d|d	�
�}|j|�|j|�|j	�}tj|dd��}tj||jdz|zzddtjtj|j���dztjtj|j���dzd��}|j|�|j|�y)
Nr>rErn�figurerGr�)rr?r@rr)�ox�oy�H)rr?r@r�ecr�)r;rPr�rr�r�r	rrc�dpirN�mcolors�to_rgbr�)rerfr�dxy�a1rB�shadow�a2s        r"�test_shadowrw`s9��	���2�r�(�	�B�
�(�(�B��8�
�C�#+�C�L�L���	�	�	�	�B�����2�b�9�D�
�_�_�T�c�!�f��Q��
8�F��L�L����L�L���	�	�	�	�B�����2�b�9�D�
�
�
�
����b� �3�&�&�b��
�:�:�g�n�n�T�%7�%7�%9�:�;�b�@�
�:�:�g�n�n�T�%7�%7�%9�:�;�b�@��	�F�
�L�L����L�L��r$c�r�ddlm}|ddd�}tj�\}}td|fd|f�}y)NrrTi�r�{�G�z�?)rKr�r�r
)rK�dtimer�r��arrows     r"�test_fancyarrow_unitsr|ys6��!��T�1�a� �E��l�l�n�G�C���Q��J��u�
�6�Er$c��tj�\}}|jddddddd��}tjddgdd	gd
dgdd
gd
dgdd
gd	dgddgg�}tj
|tj|jd��sJ�tjddgddgddgddgddgddgddgddgg�}|jddddddd��tj
|tj|jd��sJ�y)Nrr&r�rr�)�head_length�
head_widthr?g�G�z+@g33333�$@g�����L#@g\��(\$@g�p=
ף#@g
ףp=
�?g
ףp=
ǿr(g�(\�µ0@g�G�z�.@g\��(\�?g��(\��?�)rr�dx�dyr?rr~)	r�r�r{r;rP�allclose�roundr��set_data)r�r�r{�	expected1�	expected2s     r"�test_fancyarrow_setdatar��s/���l�l�n�G�C���H�H�Q��2�r�q�Q�b�H�I�E����
�u�~�
��~�
��~��e�}�
��~��e�}��e�}�
�u�~��	�I��;�;�y�"�(�(�5�;�;��":�;�;�;����
�u�~�
�u�~�
�u�~��t�}��t�}�
�u�~�
�u�~�
�u�~��	�I�
�N�N�
�q�R�B�a�A�1����;�;�y�"�(�(�5�;�;��":�;�;�;r$z
large_arc.svg)rc�r�tjdd�\}\}}d}d}d}||fD]F}t||f||dd��}|j|�|j	�|jd��H|j
d	d
�|jdd�|j
d
d�|jdd�y)Nrr(��i����i�r�)r��color�equalr�r-r�rqiX���iPFi��i�)r�r�r
rc�set_axis_off�
set_aspectr�r�)r�r@rArr�diameterr��as        r"�test_large_arcr��s����l�l�1�a�(�O�C��#�s��A�
�A��H��C�j�����A���(�q��<��
���Q��
����
�
�
�g��	��L�L��A���L�L��A���L�L�����L�L���r$zall_quadrants_arcs.svgc��tjdddd��\}}d}d}d}d}t|j�|�D�]>\}\}}d	}	td
d
t	j
d�zf||f�D]�\}
}t
||	��D]w\}\}
}t|
|z|
z||z|
zf||z||zdd
|��d|zt	jt	j||
��dzd|��d|����	}|j|��ydz}	��|j|dz|dz�|j|dz|dz�|jd	d��|jd	d��|j�|j!d���Ay)Nr(F)r&r&)�squeeze�figsizei���))r}r})r}rr`)rr}))rr)rr)rr})r}r)r
)r(rn)r(ry)r(g����MbP?rg��H.��?)rPr��Crr�zbig )r�r��zorderrL�label�gidi�r�)r�r�)r�r��zip�ravelr;�sqrtr�r
�rad2deg�arctan2rcr�r��axhline�axvliner�r�)r��ax_arr�scale�diag_centers�on_axis_centers�skewsr��sx�syr��prescale�centers�j�x_sign�y_signr�s                r"�test_rotated_arcsr��s����,�,�q�!�U�H�E�K�C���E�7�L�8�O�9�E��F�L�L�N�E�2����H�R��
��!$�i�)�r�w�w�q�z�1I�%J�'6��&E�"G�	��H�g�'0���'B�

 �#��#�F�F���e�^�h�.��e�^�h�.�0��B�J��B�J���a�S�'��q�5��*�*�R�Z�Z���%?�@�3�F� ���*��q�c�
������Q��

 ��!��A�#	�$	���U�F�T�M�5�4�<�0�
���U�F�T�M�5�4�<�0�
�
�
�1�C�
� �
�
�
�1�C�
� �
����
�
�
�g��3r$c��tjtd��5tddddd��ddd�y#1swYyxYw)NzGot unknown shape: 'foo'��matchrr>�foo)�shape)rUrV�
ValueErrorrr�r$r"�test_fancyarrow_shape_errorr��s6��	���z�)C�	D�0��1�a��c��/�0�0�0�s�6�?z
fmt, match))r�zUnknown style: 'foo')z	Round,fooz%Incorrect style argument: 'Round,foo'c�z�tjt|��5t|�ddd�y#1swYyxYw)Nr�)rUrVr�r)�fmtr�s  r"�test_boxstyle_errorsr��s.��

���z��	/����
����s�1�:�annulus)�baseline_imagesr]c
���tj�\}}tdddd��}tddddd	d
dd�
�}|j|�|j|�|j	d�y)Nr\r>皙�����?�g�r�r�rErnr��mrpr��xxx�rror�rr�)r�r�rrcr��r�r��cirrbs    r"�test_annulusr��sb���l�l�n�G�C��
�*�c�4�C�
0�C�
�*�j�#�r��S��5�:�C��L�L����L�L����M�M�'�r$c
�>�tj�\}}tdddd��}tddddd	d
dd�
�}|j|�|j|�|j	d�d|_d|_d|_d|_d|_d|_d|_y)N�r=r=r>ryr�r�rrnrr�rpr�r�r�r�r\r�r�r�)	r�r�rrcr�r��radiir?rLr�s    r"�test_annulus_settersr��s����l�l�n�G�C��
�(�C��#�
.�C�
�(�F�C���S��5�:�C��L�L����L�L����M�M�'���C�J��C�I��C�I��C�J��C�I��C�I��C�Ir$c
���tj�\}}tdddd��}tddddd	d
dd�
�}|j|�|j|�|j	d�d|_|j
d�|jd�|jdk(sJ�d|_	d|_|j
d�|jd�|jdk(sJ�d|_	d|_
y)Nr�r>ryr�r�rrnrr�rpr�r�r�r�r\)r>r>r�rEr�r�)r�r�rrcr�r��
set_semimajor�
set_semiminorr�r?rLr�s    r"�test_annulus_setters2r�s����l�l�n�G�C��
�(�C��#�
.�C�
�(�F�C���S��5�:�C��L�L����L�L����M�M�'���C�J����c�����c���9�9�
�"�"�"��C�I��C�J����c�����c���9�9�
�"�"�"��C�I��C�Ir$c��ddg}t||g�j}tjt	|g�j�j|k(�sJ�y)Nr)r�extentsr;rar�get_extents)rd�correct_extentss  r"�test_degenerate_polygonr�!sL��
��F�E��E�5�>�*�2�2�O�
�6�6�'�5�'�"�.�.�0�8�8�O�K�L�L�Lr$�kwarg)rsr�c��tjtd��5tdddi|di��ddd�y#1swYyxYw)NzQSetting the 'color' property will override the edgecolor or facecolor properties.r�r�r�r�)rU�warns�UserWarningr)r�s r"�test_color_override_warningr�'sC��	���k�E�
F�1�	�0�G�0��w�/�0�1�1�1�s�5�>c�j�ttjd��}|j�gk(sJ�y)Nr)rr;�zerosrT)�polys r"�test_empty_vertsr�/s*���2�8�8�F�#�$�D��>�>��r�!�!�!r$c���t�}|jtd�|j�tdk(sJ�|jd�|j�tdk(sJ�y)Nzpatch.antialiased)r�set_antialiasedr�get_antialiased�r�s r"�test_default_antialiasedr�4sk���G�E�	���h�':�;�;�<�� � �"�8�4G�+H�'H�I�I�I�	���$��� � �"�h�/B�&C�C�C�Cr$c��t�}|jd�|jd�|j�dk(sJ�y)Nr�r�)r�
set_linestylervr�s r"�test_default_linestyler�>s<���G�E�	�����	�������� �G�+�+�+r$c�B�t�}|j�dk(sJ�y)N�butt)r�get_capstyler�s r"�test_default_capstyler�Es ���G�E�����6�)�)�)r$c�B�t�}|j�dk(sJ�y)N�miter)r�
get_joinstyler�s r"�test_default_joinstyler�Js ���G�E���� �G�+�+�+r$�
autoscale_arc�svg)r]rr�c�p�tjddd��\}}tddddd��gtd	d
ddd
��gtd	d
ddd
��td	dddd��td	dddd��td	dddd��gf}t||�D]-\}}|D]}|j	|��|j��/y)NrrJ)r�r)r�r_rr.)r�r�r\��?r�r&r'g@�n�xg@r���g@i6i@)r�r�r
r�rcr%)r��axs�	arc_listsr��arcs�arcs      r"�test_autoscale_arcr�Os����|�|�A�q�&�1�H�C��	�V�Q��!�B�	/�0�	�Z��c�"�R�	8�9�	�Z��c�"�R�	8�	�Z��c�#�c�	:�	�Z��c�#�c�	:�	�Z��c�#�c�	:�	<�=�I���Y�'����D��	�C��L�L���	�
����r$)r\r��pdf�epsc��tddgddddd��}tddgddddd��}tj|gdd�	�}|j�j	|�|j�j|�y)
Nr�rr�<r'�r�r�rLr�r�)r�
facecolors�
edgecolors)r
r��PatchCollectionr�rcr�)rerf�arc1�arc2r�s     r"�test_arc_in_collectionrasy����B�x��Q�q��2�>�D���B�x��Q�q��2�>�D�
�
&�
&��v�&�25�7�C����� � ��&�����&�&�s�+r$c��tddgddddd��}tddgddddd��}|j�j|�|j�j|�|jd�|j	d�y)	Nr�rrr�r'r�r�r&)r
r�rcr�r7)rerfr�r�s    r"�test_modifying_arcrksx����B�x��Q�q��2�>�D���B�x��a��"�B�?�D����� � ��&�����!�!�$�'��N�N�2���N�N�2�r$)Y�__doc__�numpyr;�
numpy.testingrrrU�
matplotlibr&�matplotlib.patchesrrrrr	r
rrr
�matplotlib.testing.decoratorsrr�matplotlib.transformsr�matplotlib.pyplot�pyplotr�rr�rrqrr�rr�rr8r�sys�platform�on_winr#rGr[rkryr�r�r�r�rr'r�r�r�r�r�rrr)r1rCrIrRrYrfrirwr|r�r�r�r��mark�parametrizer�r�r�r�r�r�r�r�r�r�r�r�rrr�r$r"�<module>rs�����A�
��L�L�L�O�&��8�8��

�,�,�'�
!��"-�J-<�`6�0���(�*�)�*�(���(�"�)�"�BB��>�"�#��$��6�)�*��=��>��<�)�*��=��>��>�����9��%��%��+�,�$�?��@��8�4���(�!�)�!�2
)�"�=�/�t���Q�O��P��8:?�@�&�'�T��K��L��$�(�)�*�	"�+�	"��)�*�'�t�L��M��$���(��)��,	�
4�
&�&����(��)��07�<�>�?�#�7�3��4��&�+�,�G�<�!�=�!�H0�
������(���	��
�9�+�5�'�B��C���9�+�5�'�B��C��(�9�+�5�'�B��C��0M�������"<�=�1�>�1�"�
D�,�*�
,�
�?�#�����T�3�
�3�
� � <�=�,�>�,�� <�=��>�r$

Youez - 2016 - github.com/yon3zu
LinuXploit