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_collections.cpython-312.pyc
�

G8�c;��
���ddlZddlmZddlmZddlZddlmZmZddl	Z	ddl
Zddlm
ZddlmZddlmZddlmZddlmZddlmZmZmZmZmZddl m!Z!m"Z"ddl#m$Z$d�Z%e"d	g�d
��Z&e"dg�d��Z'e"d
g�d��Z(e"dg�d��Z)e"dg�d��Z*e"dg�d��Z+e"dg�d��Z,e"dg�d��Z-e"dg�d��Z.e"dg�d��Z/e"gd��d��Z0e"dg�d ��Z1d!�Z2d"�Z3d#�Z4d$�Z5ejljod%�e!d&g�'�d(���Z8d)�Z9d*�Z:e"d+gd,�-�d.��Z;e"d/gd,�-�d0��Z<e"d1gd,�-�d2��Z=e"d3gd,�-�d4��Z>d5�Z?d6�Z@d7�ZAd8�ZBd9�ZCd:�ZDe"d;gd,�-�d<��ZEd=�ZFejljod>�d?��ZGejljod>�d@��ZHejljod>�dA��ZIe"dBg�dC��ZJe"dDgd,d>�E�dF��ZKdG�ZLdH�ZMdI�ZNdJ�ZOdK�ZPdL�ZQdM�ZRe	j�j�dNdOdPg�dQ��ZUe	j�j�dRd,ifdSifd,eVdS�T�fdSeVdU�V�fg�e!d&g�'�dW���ZWe!d&g�'�dX��ZXdY�ZYdZ�ZZd[�Z[d\�Z\d]�Z]d^�Z^d_�Z_ejljod>�e	j�j�d`ej�ej�g�da���Zbdb�Zcdc�Zddd�Zede�Zfdf�Zgdg�Zhe"dhgd&gd,d%�i�dj��Ziy)k�N)�SimpleNamespace)�datetime)�assert_array_equal�assert_array_almost_equal)�
Collection�LineCollection�EventCollection�PolyCollection�QuadMesh)�check_figures_equal�image_comparison)�MatplotlibDeprecationWarningc
��tjgd��}tjgd��}d}d}d}d}gd�}d}d	}t||||||||�
�}	tj�\}
}|j|	�|j
d�|||||||||d�	}|jd
d�|jdd�||	|fS)z,Generate the initial collection and plot it.)���?�@�@g@g @g*@g5@)gA@g�K@g@V@�
horizontal���?��rrrr�solidT)�orientation�
lineoffset�
linelength�	linewidth�color�	linestyle�antialiasedzEventCollection: default)	�	positions�extra_positionsrrrrrrr ����r)	�np�arrayr	�plt�subplots�add_collection�	set_title�set_xlim�set_ylim)
r!r"rrrrrrr �coll�fig�ax�propss
             �C/usr/lib/python3/dist-packages/matplotlib/tests/test_collections.py�generate_EventCollection_plotr2s������;�<�I��h�h��/�O��K��J��J��I��E��I��K��9�'2�&0�&0�%.�!&�%.�'2��D��l�l�n�G�C�����d���L�L�+�,�#� /�'�%�%�#��#�'�	
�E��K�K��B���K�K��1��
�t�U�?���EventCollection_plot__defaultc�*�t�\}}}t||d|d|d|d�tjj	|d|j��|d|j
�k(sJ�|j�sJ�|d|j�k(sJ�|d|j�k(sJ�|j�dgk(sJ�|j�g|j��D]%}tjj	||d��'y)Nr!rrr�rNr)
r2�check_segmentsr%�testingr�
get_positions�get_orientation�
is_horizontal�get_linelength�get_lineoffset�
get_linestyle�	get_color�
get_colors)�_r-r0rs    r1� test__EventCollection__get_propsrB>s��2�4�N�A�t�U��4���%���&���&���'�	)��J�J�!�!�%��"4�d�6H�6H�6J�K����4�#7�#7�#9�9�9�9����������$�"5�"5�"7�7�7�7����$�"5�"5�"7�7�7�7�����I�;�.�.�.��.�.�"�7�T�_�_�%6�7�=��
�
�
�%�%�e�U�7�^�<�=r3�#EventCollection_plot__set_positionsc�N�t�\}}}tj|d|dg�}|j|�tjj||j
��t|||d|d|d�|jd�|jdd�y)	Nr!r"rrrzEventCollection: set_positionsr#�Z)
r2r%�hstack�
set_positionsr8rr9r7r*r+��spltr-r0�
new_positionss    r1�$test__EventCollection__set_positionsrKXs���5�7��D�$���I�I�u�[�1�5�9J�3K�L�M�M����}�%��J�J�!�!�-��1C�1C�1E�F��4����&���&���'�)�	�N�N�3�4��M�M�"�b�r3�#EventCollection_plot__add_positionsc��t�\}}}tj|d|ddg�}|j�|j	|dd�|j�tj
j
||j��t|||d|d|d�|jd�|jdd	�y)
Nr!r"rrrrzEventCollection: add_positionsr#�#)r2r%rF�switch_orientation�
add_positionsr8rr9r7r*r+rHs    r1�$test__EventCollection__add_positionsrQfs���5�7��D�$���I�I�u�[�1�$�%6�7��:�<�=�M��������u�.�/��2�3������J�J�!�!�-��1C�1C�1E�F��4� ���&���&���'�	)�
	�N�N�3�4��M�M�"�b�r3�&EventCollection_plot__append_positionsc�`�t�\}}}tj|d|ddg�}|j|dd�tjj||j
��t|||d|d|d�|jd�|jdd	�y)
Nr!r"rrrrz!EventCollection: append_positionsr#rE)
r2r%rF�append_positionsr8rr9r7r*r+rHs    r1�'test__EventCollection__append_positionsrUxs���5�7��D�$���I�I�u�[�1�$�%6�7��:�<�=�M����%� 1�2�1�5�6��J�J�!�!�-��1C�1C�1E�F��4� ���&���&���'�	)�
	�N�N�6�7��M�M�"�b�r3�&EventCollection_plot__extend_positionsc�`�t�\}}}tj|d|dddg�}|j|ddd�tjj||j
��t|||d|d|d�|jd�|jdd	�y)
Nr!r"rrrrz!EventCollection: extend_positionsr#rE)
r2r%rF�extend_positionsr8rr9r7r*r+rHs    r1�'test__EventCollection__extend_positionsrY�s���5�7��D�$���I�I�u�[�1�$�%6�7���;�=�>�M����%� 1�2�1�2�6�7��J�J�!�!�-��1C�1C�1E�F��4� ���&���&���'�	)�
	�N�N�6�7��M�M�"�b�r3�(EventCollection_plot__switch_orientationc�F�t�\}}}d}|j�||j�k(sJ�|j�rJ�|j	�}t|||d|d|�|j
d�|jdd�|jdd�y)	N�verticalrrz#EventCollection: switch_orientationr#r$rr)	r2rOr:r;r9r7r*r,r+)rIr-r0�new_orientationrJs     r1�)test__EventCollection__switch_orientationr^�s���5�7��D�$�� �O������d�2�2�4�4�4�4��!�!�#�#�#��&�&�(�M��4� ���&���&��9�	�N�N�8�9��M�M�"�b���M�M�!�Q�r3�,EventCollection_plot__switch_orientation__2xc�l�t�\}}}|j�|j�|j�}|d|j�k(sJ�|j	�sJ�t
jj|d|�t|||d|d|d�|jd�y)zc
    Check that calling switch_orientation twice sets the orientation back to
    the default.
    rr!rrz&EventCollection: switch_orientation 2xN)
r2rOr9r:r;r%r8rr7r*rHs    r1�,test__EventCollection__switch_orientation_2xra�s���6�7��D�$�����������&�&�(�M����4�#7�#7�#9�9�9�9��������J�J�!�!�%��"4�m�D��4� ���&���&���'�	)�
	�N�N�;�<r3�%EventCollection_plot__set_orientationc�.�t�\}}}d}|j|�||j�k(sJ�|j�rJ�t	||d|d|d|�|jd�|j
dd�|jdd	�y)
Nr\r!rrz EventCollection: set_orientationr#r$rr)r2�set_orientationr:r;r7r*r,r+)rIr-r0r]s    r1�&test__EventCollection__set_orientationre�s���5�7��D�$�� �O�����)��d�2�2�4�4�4�4��!�!�#�#�#��4���%���&���&�"�	$�
	�N�N�5�6��M�M�"�b���M�M�!�Q�r3�$EventCollection_plot__set_linelengthc���t�\}}}d}|j|�||j�k(sJ�t||d||d|d�|j	d�|jdd�y)N�r!rrzEventCollection: set_linelengthi���)r2�set_linelengthr<r7r*r,)rIr-r0�new_linelengths    r1�%test__EventCollection__set_linelengthrl�s}��5�7��D�$���N�����'��T�0�0�2�2�2�2��4���%�!���&���'�	)�
	�N�N�4�5��M�M�#�r�r3�$EventCollection_plot__set_lineoffsetc���t�\}}}d}|j|�||j�k(sJ�t||d|d||d�|j	d�|jdd�y)Ng�r!rrzEventCollection: set_lineoffseti�������)r2�set_lineoffsetr=r7r*r,)rIr-r0�new_lineoffsets    r1�%test__EventCollection__set_lineoffsetrr�s}��5�7��D�$���N�����'��T�0�0�2�2�2�2��4���%���&�!���'�	)�
	�N�N�4�5��M�M�"�b�r3)�#EventCollection_plot__set_linestylers�#EventCollection_plot__set_linewidthc���dddgfdddgfdfD]W\}}}t�\}}}|jdi||i��tj||�|k(sJ�|j	d|����Yy)Nr�dashed)r)�@rw)r�rxzEventCollection: set_�)r2�setr'�getpr*)�prop�value�expectedrIr-rAs      r1�test__EventCollection__set_propr�s����(�_�$5�6�
�-�/�):�;��"�7���e�X�
6�7�
��d�A�����!�D�%�=�!��x�x��d�#�x�/�/�/����.�t�f�5�6�7r3�EventCollection_plot__set_colorc��t�\}}}tjgd��}|j|�|j	�g|j��D]"}tjj||��$|jd�y)N)rrrrzEventCollection: set_color)	r2r%r&�	set_colorr?r@r8rr*)rIr-rA�	new_colorrs     r1� test__EventCollection__set_colorr��sp��1�3�M�D�$������&�I��N�N�9���.�.�"�7�T�_�_�%6�7�8��
�
�
�%�%�e�Y�7�8��N�N�/�0r3c�n�|j�}|j�dk(s|j�dk(s|�d}d}n#|j�dk(rd}d}ntd��t|�D]G\}}	|	d|f||dzzk(sJ�|	d|f||dzz
k(sJ�|	d|f||k(sJ�|	d|f||k(r�GJ�y)	zp
    Test helper checking that all values in the segment are correct, given a
    particular set of inputs.
    r�noneNrrr\z.orientation must be 'horizontal' or 'vertical'r)�get_segments�lower�
ValueError�	enumerate)
r-r!rrr�segments�pos1�pos2�i�segments
          r1r7r7s���
� � �"�H�����|�+�� � �"�f�,��0C�����	�	�	�	�
�	*������I�J�J� ��)�0�
��7��q�$�w��:�
�Q��#>�>�>�>��q�$�w��:�
�Q��#>�>�>�>��q�$�w��9�Q�<�/�/�/��q�$�w��9�Q�<�/�/�/�	0r3c��tjg�}|jtj��}t|j
�tjj�j
��y�N)	�mcollections�PathCollection�get_datalim�mtransforms�IdentityTransformr�
get_points�Bbox�null)�col�col_data_lims  r1�test_null_collection_datalimr�"sW��
�
%�
%�b�
)�C��?�?�;�#@�#@�#B�C�L��|�.�.�0�"�'�'�,�,�.�9�9�;�=r3c�r�tj�}tjt	j
ddg�g�}|j
|�|jtj��}t|j�tjj�j��y)N�rr)rr)r'�axesr�r��mpath�Pathr)r�r�r�rr�r�r�)r/r-�
coll_data_lims   r1�test_no_offsets_datalimr�)s���

����B��&�&��
�
�F�F�3C�(D�'E�F�D����d���$�$�[�%B�%B�%D�E�M��}�/�/�1�"�'�'�,�,�.�9�9�;�=r3c��tj�tj�}|jddgddg�|jj
}|jgg�|jj
|k(sJ�y)Nrr)r'�figurer��scatter�dataLim�bounds)r/r�s  r1�test_add_collectionr�4sc���J�J�L�	����B��J�J��1�v��1�v��
�Z�Z�
�
�F��J�J�r�2��
�:�:����&�&�&r3�mpl20�png)�
extensionsc��gd�}gd�}tj||�\}}|j�}|j�}|j�}|j	d�|jd�d|_|j||�|j�}|j	d�|jd�|j||dd��y)N)g�+�c�>g�`8�F�>gq�[�;u�>g�y7�/��>g�9̗�>gW�
!��>g�-�I��>g\p5�>gd�jD�>g�y��K'?g�~�+�=?gFEAL �?g��|�0j?g�GKe�?gލ�=B?)
r皙�����?g����K�?gsh��|?�?g���S�?g�������?rg��Q�
@g��(\�@g333333(@g6@g������C@g33333�Q@�logr�o�)�marker�ls)	r%�meshgrid�flattenr(�
set_xscale�
set_yscale�marginsr��plot)�fig_test�fig_ref�x_vals�y_vals�x�y�ax_test�ax_refs        r1�test_collection_log_datalimr�?s���J�F��F��;�;�v�v�&�D�A�q�	�	�	��A�	�	�	��A����!�G����u�����u���G�O��O�O�A�q��
�
�
�
�F�
���e��
���e��
�K�K��1�S�R�K�(r3c�L�tj�}tjd�tjd�}}tjddd�jdd�x}}tj||||�}|j|j�jdk(sJ�tj�tj�}tjddd�}tjdd	d�}tj||�\}}tj�jd
d�|jz}tj||tj|�tj |�|��|j"jd
k(sJ�y)N��
r�P)rrg@g"@���ri������ ��	transform)g4@g>@g.@rw)r'r�r%�arange�linspace�reshape�quiverr��	transDatar�r�r�r��Affine2D�	translate�sin�cosr�)r/r�r��u�v�q�transs       r1�test_quiver_limitsr�Ys-��	����B�
�9�9�Q�<����2��q�A��K�K��2�r�"�*�*�2�q�1�1�A���
�
�1�a��A��A��=�=����&�-�-�1A�A�A�A��J�J�L�	����B�
���B��B��A�
���B��2��A�
�;�;�q�!��D�A�q�� � �"�,�,�R��4�r�|�|�C�E��J�J�q�!�R�V�V�A�Y����q�	�U�;�
�:�:��� 7�7�7�7r3c���tj�}tjddd�}tjddd�}tj||�\}}tj�jdd�|jz}tj||tj|�tj|�|��t|jjd	d
��y)Nr�r�rir�r�r�r�r�)ri�rh�r��decimal)r'r�r%r�r�r�r�r�r��barbsr�r�rr�r�)r/r�r�r�s    r1�test_barb_limitsr�js���	����B�
���B��B��A�
���B��2��A�
�;�;�q�!��D�A�q�� � �"�,�,�R��4�r�|�|�C�E��I�I�a��B�F�F�1�I�r�v�v�a�y�E�:��b�j�j�/�/��&'�)r3z EllipseCollection_test_image.pngT)�remove_textc	��tj�\}}tjd�}tjd�}tj||�\}}tj
|j
�|j
�f�j}||dz}||dz}tj|�dz}	tj|||	d||jd��}
|j|
�|j�y)Nr��r#rir�r�)�units�offsets�offset_transform�
facecolors)r'r(r%r�r��vstack�ravel�T�	ones_liker��EllipseCollectionr�r)�autoscale_view)r.r/r�r��X�Y�XY�ww�hh�aa�ecs           r1�test_EllipseCollectionr�xs����l�l�n�G�C��
�	�	�!��A�
�	�	�!��A�
�;�;�q�!��D�A�q�	���A�G�G�I�q�w�w�y�)�	*�	,�	,�B�	
�Q�r�U��B�	
�Q�r�U��B�	���b�	�B�	�B�	�	'�	'�
�B��#�r�B�L�L��
�B����b�����r3zpolycollection_close.pngc���ddlm}ddgddgddgddggddgddgddgddggddgddgddgddggddgddgddgddggg}tj�}|j	||d�	��}gd
�}tt
d��}tj|t|�zd�
�}|jd�g}g}t||�D]A\}	}
|j|	gt|�z�|j|
gt|�z��C|j|�|j||d��|jdd�|j!dd�|j#dd�y)Nr)�Axes3Drrrr�@F)�auto_add_to_figure)�r�g�br��krx��?�rgffffff�?r�)�zs�zdirr�r�)�mpl_toolkits.mplot3dr�r'r��add_axes�list�ranger�r
�len�	set_alpha�zip�extendr��add_collection3d�
set_xlim3d�
set_zlim3d�
set_ylim3d)r��	vertsQuadr.r/�colors�zpos�polyr�cs�z�cs           r1�test_polycollection_closer�s��+�
�b��B��8�b�"�X��B�x�0�
�b��B��8�b�"�X��B�x�0�
�b��B��8�b�"�X��B�x�0�
�b��B��8�b�"�X��B�x�0�	2�I��*�*�,�C�	���f�S�U�;�	<�B�
&�F���a��>�D��&�&��C��I���/�D��N�N�3��
�B�	�B��D�&�!�(���1�
�	�	�1�#��I��&�'�
�	�	�1�#��I��&�'�(�	�N�N�2�������#��.��M�M�!�Q���M�M�!�Q���M�M�!�Q�r3z regularpolycollection_rotate.pngc���tjdd�dd�f\}}tj|j�|j�g�}tjddtj
zt
|��}tj�\}}t||�D]=\}}tjdd||g|j��}|j|d���?|j�y)	Nr�rrr�)�d)�sizes�rotationr�r�T��autolim)r%�mgrid�	transposer�r��pirr'r(r
r��RegularPolyCollectionr�r)r�)	�xx�yy�	xy_points�	rotationsr.r/�xy�alphar�s	         r1�!test_regularpolycollection_rotater(�s���
�X�X�c�r�c�3�B�3�h�
�F�B�����b�j�j�l�B�J�J�L�9�:�I����A�q����w��I��7�I��l�l�n�G�C����I�.�-�	��E��0�0�
�V�e��D�2�<�<�9��	���#�t��,�	-�
���r3zregularpolycollection_scale.pngc��Gd�dtj�}tj�\}}dg}tj
dzg}||||j��}|j|d��|jgd��y)	Nc�$��eZdZ�fd�Zd�Z�xZS)�:test_regularpolycollection_scale.<locals>.SquareCollectionc�J��t�|�ddtjdzi|��y)Nrr�)r�)�super�__init__r%r )�self�kwargs�	__class__s  �r1r.zCtest_regularpolycollection_scale.<locals>.SquareCollection.__init__�s ����G��<����r��<�V�<r3c�T�|j}d|jjz}||jjz|j
jz}||jjz|j
jz}tj�j||�S)z4Return transform scaling circle areas to data space.gR@)
r�r��dpi�bbox�width�viewLim�heightr�r��scale)r/r/�
pts2pixels�scale_x�scale_ys     r1�
get_transformzHtest_regularpolycollection_scale.<locals>.SquareCollection.get_transform�s{�����B���	�	�
�
�-�J� �2�7�7�=�=�0�2�:�:�3C�3C�C�G� �2�7�7�>�>�1�B�J�J�4E�4E�E�G��'�'�)�/�/���A�Ar3)�__name__�
__module__�__qualname__r.r<�
__classcell__)r1s@r1�SquareCollectionr+�s���	=�	Br3rAr�r)rr�r�Tr)r#rr#r)	r�r!r'r(r%r r�r)�axis)rAr.r/r&�circle_areas�squaress      r1� test_regularpolycollection_scalerE�sr��B�<�=�=�B��l�l�n�G�C��
��B��E�E�A�I�;�L���B����G�G����g�t��,��G�G�N�r3c�*�tj�\}}|jdgdgdgd��}|jt	j
�|j��tdd��}|j|�\}}|sJ�t|d	dg�y)
Nri�T)�picker)r3iE��)r�r��ind)
r'r(r��savefig�io�BytesIOr3r�containsr)r.r/r��mouse_event�found�indicess      r1�test_pickingrQ�s|���l�l�n�G�C��
�*�*�a�S�1�#��v�d�*�
3�C��K�K��
�
��#�'�'�K�*�!�C�3�/�K��\�\�+�.�N�E�7��L�5��w�u�~��s�+r3c�D�tjd�}|dd�df|ddd�fz}tj�\}}|j	|�}|j�d\}}|j
�j||f�\}}t||||��}|j|�\}	}
|	sJ�t|
ddg�d\}}|j
�j||f�\}}t||||��}|j|�\}	}
|	sJ�t|
ddg�y)Nr��rr��xdata�ydatar�r�rIr���?rXrx)r%r�r'r(�
pcolormesh�draw_without_renderingr<r�rrMr)r�r�r.r/�meshrUrVr�rNrOrPs           r1�test_quadmesh_containsr\�s��
�	�	�!��A�	�!�T�'�
�Q�t�Q�w�Z��A��l�l�n�G�C��
�=�=���D���� ��L�E�5�����)�)�5�%�.�9�D�A�q�!��U�a�1�E�K��]�]�;�/�N�E�7��L�5��w�u�~��s�+��L�E�5�����)�)�5�%�.�9�D�A�q�!��U�a�1�E�K��]�]�;�/�N�E�7��L�5��w�u�~��s�+r3c�X�ddgddgg}ddgddgg}tj�\}}|j||dgg�}|j�gd�}|D]U}|\}}}	|j	�j||f�\}}t
||||��}
|j|
�\}}||	ur�UJ�y)Nrr#r))��rT)rrF)rrT)rgпTrT)r'r(rYrZr<r�rrM)
r�r�r.r/r[�points�pointrUrVr~rNrOrPs
             r1�test_quadmesh_contains_concavera�s���
�R��1�a�&��A�
�Q��!�R���A��l�l�n�G�C��
�=�=��A���u�%�D���� ��F�
�!��!&���u�h��!�!�#�-�-�u�e�n�=���1�%�E��!�q�I�����{�3���w��� � � �!r3c��tjd�}|dd�df|ddd�fz}tj�\}}|j	|�}d|_|j
�d\}}|j�j||f�\}}t||||��}|j|��J�|jtj|j��t|j|�dg�y)Nr�rSrTr)r%r�r'r(rY�_ArZr<r�r�get_cursor_data�	set_array�ones�shaper)	r�r�r.r/r[rUrVr�rNs	         r1�test_quadmesh_cursor_datarhs���
�	�	�!��A�	�!�T�'�
�Q�t�Q�w�Z��A��l�l�n�G�C��
�=�=���D��D�G���� ��L�E�5�����)�)�5�%�.�9�D�A�q�!��U�a�1�E�K�����,�4�4�4�	�N�N�2�7�7�A�G�G�%�&��t�+�+�K�8�1�#�>r3c�r�gd�}tj�\}}|j||tjd��}|j�d\}}|j
�j||f�\}}t||||��}t|j|�tjd��y)N)rrrr�r�r�rWrT�	)r'r(rYr%rfrZr<r�rrrd)r�r.r/r[rUrVr�rNs        r1�)test_quadmesh_cursor_data_multiple_pointsrl&s����A��l�l�n�G�C��
�=�=��A�r�w�w�v��/�D���� ��L�E�5�����)�)�5�%�.�9�D�A�q�!��U�a�1�E�K��t�+�+�K�8�"�'�'�!�*�Er3c�l�tjgd�gd�dddgf��tj�y)N�rrrrr)r)r'r��drawryr3r1�test_linestyle_single_dashesrp2s#���K�K�	�9��b�"�X��?��H�H�Jr3zsize_in_xy.pngc��tj�\}}d\}}}d}ddg}tj|||d||j��}|j|�|j
dd�|jdd�y)N)�r�r�r�rrr)rhrhr&)r�r�r�rr�)r'r(r�r�r�r)r+r,)r.r/�widths�heights�angles�coords�es       r1�test_size_in_xyrx7sz���l�l�n�G�C��-��F�G�V�
�F���
!�F��&�&����t�����	7�A����a���K�K��2���K�K��2�r3c�0�gd�}|jgd�|��x}}|jgd�|��}|jgd�|��}|jgd�|��}t|��t|��t|�	�t|�
�t|��y)N)���
)�red�blue�green)�index�rrr�)rrv�dashdot)TFT)�
edgecolors)r�)�
linewidths)�
linestyles)�antialiaseds)�Seriesr)�pdr�r��fc�lwr�r�s       r1�test_pandas_indexingr�Hs���
�E��i�i�0��i�>�>�B��	���9�E��	*�B�	���1���	?�B�	���&�e��	4�B��"���"���"���"���B�r3�defaultc��tjg�}|jddg�|jgd��|j	�dgdzk(sJ�|j�gd�dzk(sJ�|jgd��|j	�dgdzk(sJ�|j�gd�k(j
�sJ�y)N�-r�r6r�r)r�r�r�r�)r�r��set_linestyles�set_linewidths�get_linestyles�get_linewidths�all�r�s r1�test_lslw_bcastr�Ys���
�
%�
%�b�
)�C�����S�z�"����y�!�����I�;��?�2�2�2�����9�q�=�0�0�0�����'�����I�;��?�2�2�2���� �I�-�2�2�4�4�4r3c��tjgd��}|j�dk(sJ�|jd�|j�dk(sJ�y)N�round)�capstyle�butt)r�r��get_capstyle�set_capstyler�s r1�
test_capstyler�gsP��
�
%�
%�b�7�
;�C������(�(�(����V�������'�'�'r3c��tjgd��}|j�dk(sJ�|jd�|j�dk(sJ�y)Nr�)�	joinstyle�miter)r�r��
get_joinstyle�
set_joinstyler�s r1�test_joinstyler�osP��
�
%�
%�b�G�
<�C�����'�)�)�)����g������'�)�)�)r3zcap_and_joinstyle.pngc��tj�\}}|jddg�|jddg�t	j
gd��}t	j
dgdgdgg�t	j
gd�g�z}t	jd	�}||dd�dd�d
f<||dd�dd�df<t|gd��
�}|jd�|jd�|j|�|jd�y)Nr^rX�@)rrrrrr)rrr)r�r�rrr)r�rhrirr�r�z2Line collection with customized caps and joinstyle)r'r(r+r,r%r&�zerosrr�r�r)r*)r.r/r��ys�segs�
line_segmentss      r1�test_cap_and_joinstyle_imager�ws����l�l�n�G�C���K�K��s����K�K��s���
����!�A�	���C�5�3�%�#��'�	(�2�8�8�_�4E�+F�	F�B�
�8�8�I��D��D��A�q��M��D��A�q��M�"�4�<�@�M����w�'�����(����m�$��L�L�E�Fr3zscatter_post_alpha.png)r��stylec��tj�\}}|jtd�td�td���}|j	d�y)Nrx�rr�)r'r(r�rr	)r.r/�scs   r1�test_scatter_post_alphar��s?���l�l�n�G�C��	���E�!�H�e�A�h�%��(��	3�B��L�L��r3c�B�tjd�}|dz}tjd�\}\}}|j	||||��}|j	|||��}|j|�tj�t|j�dd�df|�t|j�dd�df|�tjd�\}\}}|j	||gd�|��}|j	||d|��}tj�t|j�dd�df|�t|j�dd�df|�tjd�\}\}}|j	||gd��	�}|j|�|j	||d�	�}|j|�tj�t|j�dd�df|�t|j�dd�df|�y)
Nrxr)rr'r�r#)r�r�r�r�m)rr'r�)r)	r%r�r'r(r�r	ror�get_facecolors)r�r'r.�ax0�ax1�sc0�sc1s       r1�test_scatter_alpha_arrayr��s���
�	�	�!��A�
��E�E��l�l�1�o�O�C��#�s�

�+�+�a��a�u�+�
-�C�

�+�+�a��a�+�
 �C��M�M�%���H�H�J��s�)�)�+�A�r�E�2�E�:��s�)�)�+�A�r�E�2�E�:��l�l�1�o�O�C��#�s�

�+�+�a��";�5�+�
I�C�

�+�+�a��#�U�+�
3�C��H�H�J��s�)�)�+�A�r�E�2�E�:��s�)�)�+�A�r�E�2�E�:��l�l�1�o�O�C��#�s�

�+�+�a��";�+�
<�C��M�M�%��

�+�+�a��#�+�
&�C��M�M�%���H�H�J��s�)�)�+�A�r�E�2�E�:��s�)�)�+�A�r�E�2�E�:r3c	�,�tjjd�tjjdd�\}}tjjd�}tjj	ddd��}tjj	ddd��}tj�\}}|j||||dd	d�
�}|jd��\}}t|�dk(sJ�ttj|�jt�tjd��tj|D�	cgc]}	|	j���c}	�}
|j!tjd�d
z�}t|
|�|j#||d��}|jd��\}
}t|
�dk(sJ�|j#|
|d��}|jddd��\}}tj|D�	cgc]}	|	j%���c}	�}t|d�tj|D�	cgc]}	|	j'���c}	�}t|d�|j#||d
��}|jdd
dd���\}}|D�	cgc]}	|	j)���}}	tj*tj|�jt�dz�}t-||�|j#||d��}t.j0j3ddgd���}|j|��\}}t|
�t|�k(sJ�gd�}|j|dd��\}}ttj|�jt�|dd�||||fD]}|j5|��|j6j9�ycc}	wcc}	wcc}	wcc}	w)N�!N,rr�rrx)�sizei,�jetr�)r�s�cmapr�r�z{x:g})�fmtr�r)�locrk)�numrrr})r|r'rz{x:.2f}c��d|zS)Nrry)r�s r1�<lambda>z5test_pathcollection_legend_elements.<locals>.<lambda>�s
��Q�q�S�r3)r|r�r��funcr�r�)rrr�r�rxr�r�r�)�nbins�min_n_ticks�steps)r#rg33333�K@i)r�r|r�)r%�random�seed�rand�randintr'r(r��legend_elementsrrr&�astype�floatr�r?r��legend�	get_alpha�get_markerfacecolor�get_markersize�sqrtr�mpl�ticker�MaxNLocator�
add_artist�canvasro)r�r�rr�r.r/r��h�l�liner�colors2�l1�h2�lab2�l2r'r�l3�actsizes�labeledsizes�l4r��h5�lab5�levels�h6�lab6s                            r1�#test_pathcollection_legend_elementsr��s[���I�I�N�N�8��
�9�9�>�>�!�R� �D�A�q�
�	�	���r��A�
�	�	���!�Q�R��(�A�
�	�	���"�c���+�A��l�l�n�G�C��	���A�q�A���s�q��	I�B�
���'��*�D�A�q��q�6�Q�;��;��r�x�x��{�)�)�%�0�"�)�)�A�,�?�
�X�X�A�6�D�t�~�~�'�6�
7�F��g�g�b�i�i��l�1�n�%�G��v�w�'�	���1�a�Q��	�B��!�!�a�!�(�H�B���r�7�a�<��<�	���2�t���	#�B�
���7�#�U��C�D�A�q��H�H�1�5�4�d�n�n�&�5�6�E��u�c�"��H�H�Q�?�T�d�.�.�0�?�@�E��u�e�$�	���1�a�Q��	�B�
���7��y�#0��2�D�A�q�23�4�$��#�#�%�4�H�4��7�7�2�8�8�A�;�-�-�e�4�Q�6�7�L��h��5�	���1�a�Q��	�B�

�*�*�
 �
 �q�c�'B�!�D�C��!�!�c�!�*�H�B���r�7�c�"�g����
�F��!�!�f�7��!�H�H�B���r�x�x��~�,�,�U�3�V�A�B�Z�@��"�b�"�
���
�
�
�a����J�J�O�O���G7��6��?��5s�P�P�P�2Pc��tjgd��}t|�}tjj	|tjgd���y)N)r�rrr�)r%r&r	r8r)�arrr-s  r1�test_EventCollection_nosortr��s7��
�(�(�=�
!�C��3��D��J�J�!�!�#�r�x�x�
�'>�?r3c��tjdtj��jddd�}t	|�}t	t|��}t
|j�t
|j�k(sJ�t|j|j�D]]\}}tj|j|j�sJ�tj|j|j�r�]J�tjdt��}|D�cgc]}td�|D����c}|ddt	|�}t
|j�t
|j�k(sJ�t|j|j�D]]\}}tj|j|j�sJ�tj|j|j�r�]J�ycc}w)Nr�)�dtyper�r�rc3�2K�|]}t|����y�wr�)�tuple)�.0r�s  r1�	<genexpr>z2test_collection_set_verts_array.<locals>.<genexpr>�s����0��E�!�H�0�s�)r%r��doubler�r
rr�_pathsr
�array_equal�	_vertices�_codes�empty�objectr�)	�verts�col_arr�col_list�ap�lp�verts_tupler��
col_arr_tuple�atps	         r1�test_collection_set_verts_arrayr�sv���I�I�b��	�	�*�2�2�2�q�!�<�E��U�#�G��d�5�k�*�H��w�~�~��#�h�o�o�"6�6�6�6��g�n�n�h�o�o�6�4���B��~�~�b�l�l�B�L�L�9�9�9��~�~�b�i�i����3�3�3�4��(�(�2�V�,�K�:?�@�Q�e�0�a�0�0�@�K��N�"�;�/�M��w�~�~��#�m�&:�&:�";�;�;�;��w�~�~�}�';�';�<�5���C��~�~�b�l�l�C�M�M�:�:�:��~�~�b�i�i����4�4�4�5��As�"G:c�H�gtd��}t�}|j|�tjt
d��5|jd�ddd�d|d<t
j||j��j�sJ�y#1swY�CxYw)Nr�z^Image data of dtype��match�wrong_input�-rx)
rrre�pytest�raises�	TypeErrorr%�	not_equal�	get_array�any)�valsrs  r1�test_collection_set_arrayr�s����U�2�Y�<�D�	��A��K�K���
���y�(>�	?�#�	���M�"�#��D��G�
�<�<��a�k�k�m�,�0�0�2�2�2�#�#�s�B�B!c	��gd�}d}tjtj|d�tjd|gt	|��g�}|jt	|�ddg�}t
j�\}}tj|j|j�}|jt||���|jdd��tjj!|j#�d	d
g�y)N)rrr�皙�����?rrr�TF)�scalex�scaleyrr�)r%�column_stack�repeat�tilerr�r'r(r��blended_transform_factoryr��	transAxesr)rr�r8�assert_allclose�get_xlim)�ar7�xy_pairs�	line_segs�fr/r�s       r1�test_blended_collection_autolimrs����A�
�F�����	�	�!�Q�����!�V��c�!�f�1M�N�O�H�� � �#�a�&�!�Q��0�I��L�L�N�E�A�r��1�1�"�,�,����M�E����n�Y�%�@�A����T�%��0��J�J���r�{�{�}�r�2�h�7r3c��tj�\}}|jdd�tjj|j
�ddg�tjj|j�ddg�y)Nrg���Q���g���Q��?)r'r(r�r%r8r�get_ylimr)r.r/s  r1�test_singleton_autolimr!s[���l�l�n�G�C���J�J�q�!���J�J���r�{�{�}�u�d�m�<��J�J���r�{�{�}�u�d�m�<r3ztransform, expected)r�)r^g@)r)gffffff@g������	@c�J�tj�\}}|jddt||���|jdd�tj
j
|j�|�tj
j
|j�|�y)Nrr�r�)	r'r(r��getattrr%r8rr r)r�r~r.r/s    r1�test_autolim_with_zerosr$!sn���l�l�n�G�C���J�J�q�!�w�r�9�5�J�6��J�J�q�!���J�J���r�{�{�}�h�7��J�J���r�{�{�}�h�7r3zflat_ref, kwargsF)r �__initialization_delayed__r�c	�$�gd�}gd�}tj||�\}}|d|zz
}tj||gd��}|jdk(sJ�tjddd	�jdd
�}	|j
�}
|
jdd�
�d|vr3tj�jd�|
jz|d<t|fi|��}|j|	�|
j|�|jdk(sJ�|j
�}
|
jdd�
�d|vr3tj�jd�|
jz|d<t!j"t$�5td
d|r |j'�jdd�n|fi|��}ddd�|j|r|	j)�n|	�|
j|�|jdk(sJ�y#1swY�OxYw)N�rrrr�rrrrr#�rB�r�r�rrrr�r��rrx�rr���xlim�ylimr�g333333�?�flat)r%r��stackrgr�r��add_subplotrzr�r�r8r�rrer)�_shadingr�warnsr�copyr�)r�r��flat_refr0r�r�r�r�rv�Cr/�qmeshs            r1�"test_quadmesh_deprecated_signaturer91s���	�A��A�
�;�;�q�!��D�A�q���q��L�A�
�X�X�q�!�f�2�
&�F��<�<�9�$�$�$�
���A�q�!��$�$�Q��*�A�	�	�	�	�B��F�F��V�F�$��f��)�2�2�4�:�:�3�?�"�,�,�N��{���V�&�v�&�E�	�O�O�A�����e���>�>�V�#�#�#�	�	�	�	�B��F�F��V�F�$��f��)�2�2�4�:�:�3�?�"�,�,�N��{��	���2�	3�#����9A�����.�.�r�1�5�v�#�!�#��#�
�O�O�8�A�I�I�K��3����e���>�>�V�#�#�#�
#�#�s�1H�Hc	���ddlm}gd�}gd�}tj||�\}}|d|zz
}tj||gd��}|j
dk(sJ�tjdd	d
�jdd�}|j�}	|	jd
d��||dd��}
|
j|�|	j|
�|j�}	|	jd
d��tjt�5|dd	|j�jdd	�dd�}
ddd�|
j|�|	j|
�y#1swY�,xYw)Nr)rr'r(rr#r)r*rr{r�r�r+r,r-F�gouraud)r �shading)�matplotlib.collectionsrr%r�r1rgr�r�r2rzrer)rr4rr5)r�r�rr�r�r�r�rvr7r/r8s           r1�#test_quadmesh_deprecated_positionalr>ZsA��
0��A��A�
�;�;�q�!��D�A�q���q��L�A�
�X�X�q�!�f�2�
&�F��<�<�9�$�$�$�
���A�q�"��%�%�a��+�A�	�	�	�	�B��F�F��V�F�$��V��	�B�E�	�O�O�A�����e��	�	�	�	�B��F�F��V�F�$�	���2�	3�+����v�{�{�}�'<�'<�R��'C��	�+��+�
�O�O�A�����e��	+�+�s�
+E#�#E,c���tjd�}tjd�}tjjd�}tj�\}}|j|||�}t
jt�5|j|jdd��ddd�tjd�jd�}t
jtd�	�5|j|�ddd�t
jtd
�	�5|j|j��ddd�tjd�}tjd�}tjjd�}tj�\}}|j|||d��}y#1swY��xYw#1swY��xYw#1swY��xYw)
Nrzr�)�r�r�r@�6)r�rkzFDimensions of A \(6, 9\) are incompatible with X \(11\) and/or Y \(8\)rzEDimensions of A \(54,\) are incompatible with X \(11\) and/or Y \(8\)r;�r<)r%r�r�r'r(rYrr4rrer�rr	r��r�r�rr.r/r-s      r1�"test_quadmesh_set_array_validationrDxso��
�	�	�"�
�A�
�	�	�!��A�
�	�	����!�A��l�l�n�G�C��
�=�=��A�q�!�D�
���2�	3�)����q�y�y��Q�'�(�)�	�	�	�"�
���f�%�A�	���y�)H�
I�����q���
���y�)H�
I�"����q�w�w�y�!�"�	�	�	�"�
�A�
�	�	�!��A�
�	�	����!�A��l�l�n�G�C��
�=�=��A�q�)�=�4�D�)�)�����"�"�s$�
"G	�6G�+ G"�	G�G�"G+c�>�gd�}gd�}tjd��}tj||�\}}tj|||�}tj
|j|jg�j}t|j�|�y)Nrn)rr�r�)rr)rg)	r%rfr�r'rYr1r�r�get_coordinates)r�r�rr"r#r-rvs       r1�test_quadmesh_get_coordinatesrG�su���A��A�
���f��A�
�[�[��A�
�F�B���>�>�"�b�!�$�D��X�X�r�t�t�R�T�T�l�
#�
%�
%�F��t�+�+�-�v�6r3c�(�tjd�}tjd�}tjd�jd�}tj�\}}|j||tj|j��}|j|�|jj�tj|j�|�sJ�|jtjd��|jj�tj|j�tjd��sJ�tjd�jd�}tj�\}}|j||tj|j�d��}|j|�|jj�tj|j�|�sJ�|jtjd��|jj�tj|j�tjd��sJ�y)Nr�rkrj�)r�r�r;rB)
r%r�r�r'r(rYrfrgrer�ror�rrCs      r1�test_quadmesh_set_arrayrJ�s���
�	�	�!��A�
�	�	�!��A�
�	�	�!����V�$�A��l�l�n�G�C��
�=�=��A�r�w�w�q�w�w�/�0�D��N�N�1���J�J�O�O��
�>�>�$�.�.�*�A�.�.�.�	�N�N�2�7�7�1�:���J�J�O�O��
�>�>�$�.�.�*�B�G�G�A�J�7�7�7�
�	�	�"�
���f�%�A��l�l�n�G�C��
�=�=��A�r�w�w�q�w�w�/��=�C�D��N�N�1���J�J�O�O��
�>�>�$�.�.�*�A�.�.�.�	�N�N�2�7�7�2�;���J�J�O�O��
�>�>�$�.�.�*�B�G�G�B�K�8�8�8r3c�0�tj�\}}tjd}tjjdd��}|j
dgg||��}|jj�tj|j�ddd�f||d���sJ�d\|_|_
|jj�tj|j�ddd�f||d���sJ�y)N�plasmarr)�vmin�vmax)r��norm)rr)r'r(r��	colormapsr�	NormalizerYr�ror%r�r�rMrN)r.r/r�rOr-s     r1�test_quadmesh_vmin_vmaxrR�s����l�l�n�G�C���=�=��"�D��:�:���Q�Q��/�D�
�=�=�1�#��T��=�5�D��J�J�O�O��
�>�>�$�-�-�/��1��5�t�D��G�}�E�E�E� ��D�I�t�y��J�J�O�O��
�>�>�$�-�-�/��1��5�t�D��G�}�E�E�Er3c��tjd�}tjd�}tjd�jd�}||j�z}|j	�}tjd�\}\}}|j||||��}|j|||�}	|	j|�tj�t|j�dd�df|�t|	j�dd�df|�tjd�\}\}}|j||||��}|j|||�}	|	j|�tj�t|j�dd�df|�t|	j�dd�df|�y)Nr�rkrjr)r'r#)r%r�r��maxr�r'r(rYr	rorr�)
r�r�rr'�
alpha_flatr.r�r��coll1�coll2s
          r1�test_quadmesh_alpha_arrayrX�sb��
�	�	�!��A�
�	�	�!��A�
�	�	�!����V�$�A�
�����K�E�����J��l�l�1�o�O�C��#�s��N�N�1�a��%�N�0�E��N�N�1�a��#�E�	�O�O�E���H�H�J��u�+�+�-�a��e�4�j�A��u�+�+�-�a��e�4�j�A��l�l�1�o�O�C��#�s��N�N�1�a��*�N�5�E��N�N�1�a��#�E�	�O�O�J���H�H�J��u�+�+�-�a��e�4�j�A��u�+�+�-�a��e�4�j�Ar3c�>�tj�\}}|jtjd�jd��}t
jtd��5|jddg�|j�ddd�y#1swYyxYw)Nr{)r�r�z^Data array shaperr�333333�?)r'r(rYr%r�r�rrr�r	�update_scalarmappable)r.r/�pcs   r1�test_alpha_validationr]�sr���l�l�n�G�C��	���r�y�y��}�,�,�V�4�	5�B�	���z�)<�	=�#�
���c�3�Z� �
� � �"�#�#�#�s�&$B�Bc�.�tjjd�tjjd�}tjjd�}dtjjd�z
}d|z}gd�}tj�\}}|j|||��}|j
d|d��	�\}}	|D�
cgc]}
|
j���}}
|D�
cgc]
}
d|
d
zz��}}
t||d��ycc}
wcc}
w)
z|
    Ensure legend markers scale appropriately when label and size are
    inversely related.
    Here label = 5 / size
    r��2rrx)rg�������?rZg�������?�r�rc��d|zS)Nrxryr`s r1r�z=test_legend_inverse_size_label_relationship.<locals>.<lambda>�s
��Q��U�r3)r|r�r�rr�N)	r%r�r�r'r(r�r�r�r)r�r�r7�S�legend_sizesr.r/r��handles�labelsr��handle_sizess            r1�+test_legend_inverse_size_label_relationshiprg�s����I�I�N�N�8��
�	�	�����A�
�	�	�����A�	�B�I�I���R� � �A�	�A��A�'�L��l�l�n�G�C��	���A�q�A��	�B��(�(���?�)��O�G�V�
18�8�1�A�$�$�&�8�L�8�&2�3��A��1��H�3�L�3��l�L�!�D��9��3s�D
�-D�pcfuncc���tjd�jdd�}||dd��}|j�t	j
|j
��}|j�|j|j���}t	j|j�d�sJ�||�}|jd�|jd�|j�t	j|j�d�sJ�t	j|j�gd�g�sJ�|jd�|j�t	j|j�gd	�g�sJ�|jd�|j�t	j|j�gd�g�sJ�|jd�|j�t	j|j�|�sJ�|jd�|j�t	j|j�|�sJ�t	j|j�d�sJ�|j!d�|j�t	j|j�d�sJ�t	j|j�|�sJ�|j!|j��|j�t	j|j�|�sJ�t	j|j�d�sJ�||d
d��}|j�t	j|j�|�sJ�t	j|j�gd�g�sJ�||d
tj"d���}|j�t	j|j�|�sJ�t	j|j�gd�g�sJ�|j!d�|j�t	j|j�tj"d��sJ�t	j|j�gd�g�sJ�||d
tj"d
���}|j�t	j|j�|�sJ�t	j|j�gd�g�sJ�|j!d�|j�t	j|j�tj"d
��sJ�t	j|j�gd�g�sJ�y)Nr{r�r�r}r�)r�r�rr)rrrr)rrr)rrr)r{r�)r{r�)r%r�r�r[�mcolors�
to_rgba_array�_get_default_facecolor�get_cmaprOr��
same_color�
get_edgecolor�
set_facecolor�
set_edgecolor�
get_facecolorr	rerf)rhrr\�face_default�mappeds     r1�test_color_logicrus���	�	�	�"�
���a��#�A�	��e��	7�B������(�(��)B�)B�)D�E�L�
�R�[�[�]�2�7�7�A�G�G�I�/�
0�F����b�.�.�0�%�8�8�8�	���B����V�����U���������b�.�.�0�&�9�9�9����b�.�.�0�<�.�A�A�A��L�L����������b�.�.�0�>�2B�C�C�C��L�L����������b�.�.�0�<�.�A�A�A����T���������b�.�.�0�&�9�9�9����T���������b�.�.�0�&�9�9�9����b�.�.�0�&�9�9�9��L�L����������b�.�.�0�&�9�9�9����b�.�.�0�,�?�?�?��L�L�������������b�.�.�0�&�9�9�9����b�.�.�0�&�9�9�9�	��i�I�	>�B��������b�.�.�0�&�9�9�9����b�.�.�0�<�.�A�A�A�	��i�B�G�G�G�4D�	E�B��������b�.�.�0�&�9�9�9����b�.�.�0�<�.�A�A�A��L�L����������b�.�.�0�"�'�'�'�2B�C�C�C����b�.�.�0�<�.�A�A�A�	��i�B�G�G�G�4D�	E�B��������b�.�.�0�&�9�9�9����b�.�.�0�<�.�A�A�A��L�L����������b�.�.�0�"�'�'�'�2B�C�C�C����b�.�.�0�<�.�A�A�Ar3c��tddddgd���}|j�ddk(sJ�tj|j	�d�sJ�|j�dk(sJ�tj|j
�gd�g�sJ�tdd��}tj|j
�d�sJ�y)	Ng������@r�r�)rrrr)r�	edgecolor�zorderr�r)�	facecolorr�)r�
get_linewidthrjrnro�
get_zorderrr)�lcs r1�test_LineCollection_argsr}Ns���	���s� �\�
;�B�
����a� �C�'�'�'����b�.�.�0�#�6�6�6�
�=�=�?�a�������b�.�.�0�<�.�A�A�A�
���	-�B����b�.�.�0�&�9�9�9r3c��tjd�jdd�}tj|�}tjtd��5|j|�|j�ddd�tj|�}|j|�|j�y#1swY�@xYw)Nr{r�r�z^Collections can only mapr)r%r�r�r'�pcolorrrr�rer[rY)rr\s  r1�test_array_wrong_dimensionsr�\s���
�	�	�"�
���a��#�A�	���A��B�	���z�)D�	E�#�
���Q��
� � �"�#�

����	�B��L�L��O�����#�#�s�"B7�7Cc���tjtjddd�d�j}t	|g�}|j�\}tj||k(�sJ�y)Nrr�)rr)r%rr�r�rr�r�)r�r|�readbacks   r1�test_get_segmentsr�gsV���w�w�r�{�{�1�a��-�v�6�8�8�H�	��
�	#�B����!�I�H�
�6�6�(�h�&�'�'�'r3c��tj�}dg}tj|��}tj|d��}tj|��}|j	d�|j|�j}|j|�j}|j|�j}||k7sJ�||k(sJ�y)Nr)rrr)rr�)r�r�r��CircleCollection�set_offsetsr�r�)�identityrr��init�late�null_bounds�init_bounds�late_boundss        r1�test_set_offsets_later�ps����,�,�.�H�
�C�E��(�(�u�5�D��(�(�u�h�G�D��(�(�u�5�D����X���"�"�8�,�3�3�K��"�"�8�,�3�3�K��"�"�8�,�3�3�K��+�%�%�%��+�%�%�%r3c��tj�jdd�}tj|��}tj�}|j|�||j
�cxk(r|j
�k(sJ�J�y)Nr)r�)r�r��skewr�r�set_offset_transform�get_offset_transform)r�r�r�s   r1�test_set_offset_transformr��st�����!�&�&�q�!�,�D��"�"�D�9�D��"�"�$�D����d�#��4�,�,�.�M�$�2K�2K�2M�M�M�M�M�Mr3c��tjddd�}tj|�}|tjdd�ztjd�z}tj||�}|j�}|jtt||���tjj||j��tj�\}}|j
||�}|j�}|jtt||���tjj||j��y)Nrr�rx�r�z
2021-11-29)r%r�r��timedelta64�
datetime64r'r��get_offsetsr�rr
r8rr()r�r��dr��off0r.r/s       r1�test_set_offset_unitsr��s���	���A�r�1��A�
���q�	�A�	�B�N�N�2�s�#�#�b�m�m�L�&A�A�A�	���Q��	�B�
�>�>��D��N�N�4��A�q�	�?�#��J�J���t�R�^�^�%5�6��l�l�n�G�C��	���A�q�	�B�
�>�>��D��N�N�4��A�q�	�?�#��J�J���t�R�^�^�%5�6r3�test_check_masked_offsets)�baseline_imagesr�r�r�c�:�tdddddd�tdddddd�tdddddd�tdddddd	�tdddddd
�g}tjjgd�gd��
�}t	j
�\}}|j
||�y)Ni�r{rhr��1�4�5rA�7�8)rrr�r�rx)rrrrr)�mask)rr%�mar&r'r(r�)�
unmasked_x�masked_yr.r/s    r1r�r��s���	��r�2�q�"�b�)���r�2�q�"�b�)���r�2�q�"�b�)���r�2�q�"�b�)���r�2�q�"�b�)��J��u�u�{�{�?��{�A�H��l�l�n�G�C���J�J�z�8�$r3)jrK�typesrr�numpyr%�
numpy.testingrrr�
matplotlibr��matplotlib.pyplot�pyplotr'r=�collectionsr��matplotlib.colorsrrj�matplotlib.path�pathr��matplotlib.transforms�
transformsr�rrr	r
r�matplotlib.testing.decoratorsrr
�matplotlib._api.deprecationrr2rBrKrQrUrYr^rarerlrrrr�r7r�r�r�r��contextr�r�r�r�rr(rErQr\rarhrlrprxr�r�r�r�r�r�r�r�r�rrrr!�mark�parametrizer$�dictr9r>rDrGrJrRrXr]rgrrYrur}r�r�r�r�r�r�ryr3r1�<module>r�s���	�!���G�
���-�#��+�.�.�P�D�%�P�2�3�4�=�5�=�2�8�9�:�
�;�
��8�9�:��;��"�;�<�=��>���;�<�=��>���=�>�?�
�@�
� �A�B�C�=�D�=�(�:�;�<�
�=�
� �9�:�;��<���9�:�;��<�����
	7��
	7��4�5�6�1�7�1�0�4=�=�'������7�����(�)�)��)�08�")��5�6�D�I��J��&�-�.�D�A�!�B�!�H�5�6�D�I��J���4�5�4�H��I��8,�,�,!�*?�(	F��
�#�$�$�7�
�8�
�  �"�����9��
5��
5������9��(��(������9��*��*��*�+�,�G�-�G�&�+�,�"�)�5��5��;�:0�f@�5�$
3� 8�=������.���1��	8�	�	8������+�	�2�J�
�B�K�	�4�E�"�#�
�D�7�8�9�	.�����(�$�)�
�$�D���(��)��:5�4	7�9�<
F� B�0#�E�6�����9��������C�J�J����#?�@�AB�A��AB�H:��(�&�*N�7�(�#>�"?�#�W�$�g�G�%�G�%r3

Youez - 2016 - github.com/yon3zu
LinuXploit