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

G8�c�a��B	�ddlZddlZddlZddlZddlZddlmZmZddl	Z
ddlmZddl	m
ZmZmZddlmZmZddlZd�Zd�Zej.j1dej2d	�ej2d	�ej4d
�fdfej2d�ej2d�ej4d
�fd
fej4d�ej2d�ej4d
�fdfej2d�ej4d�ej4d
�fdfej4d�ej4d
�ej4d
�fdfej4d
�ej4d�ej4d
�fdfej4d�ej4d�ej4d
�fdfej4d�ej4d�ej4d�fdfdggfdfdgdgdggfdfg
�d��Zd�Zd�Zd�Zd�Zedgdd� �d!��Z ed"gd�#�d$��Z!ed%gdd&�'�d(��Z"ed)gd�*�d+��Z#ed,gddejH�d-k(rdnd.�/�d0��Z%ed1d2gd�#�d3��Z&d4�Z'd5�Z(d6�Z)ej.j1d7gd8��d9��Z*ed:gddd;�/�d<��Z+ed=gddd>�/�d?��Z,ed@gdAgdd�B�dC��Z-ej.j1dDgdE��dF��Z.ej.j_dG�dH��Z0edIgdAgd�J�dK��Z1dL�Z2edMgdAgd�J�dN��Z3edOgdAgd�J�dP��Z4dQ�Z5dR�Z6e
jnjqdS�dT��Z9dU�Z:dV�Z;ej.j1dWdXejxfdYejzfdZej|fd[ej~fd\g�d]��Z@ej.j1d^gd_��d`��ZAedagdAgd�J�db��ZBdc�ZCej.j1ddgde��df��ZDej.j1ddgde��dg��ZEy)h�N)�assert_array_almost_equal�assert_array_almost_equal_nulp)�image_comparison)�pyplot�
rc_context�ticker)�LogNorm�
same_colorc���tjd�}tjd�}tjjd�}tj�\}}|j|||�y�N�
�	�rr
)�np�arange�random�plt�subplots�contour)�x�y�z�fig�axs     �?/usr/lib/python3/dist-packages/matplotlib/tests/test_contour.py�test_contour_shape_1d_validrsO��
�	�	�"�
�A�
�	�	�!��A�
�	�	����!�A��l�l�n�G�C���J�J�q�!�Q��c��tjd�}tjd�}tj||�\}}tjjd�}t	j
�\}}|j
|||�yr)rr�meshgridrrrr)rr�xg�ygrrrs       r�test_contour_shape_2d_validr"sc��
�	�	�"�
�A�
�	�	�!��A�
�[�[��A�
�F�B��
�	�	����!�A��l�l�n�G�C���J�J�r�2�q�rz
args, messagerrz6Length of x (9) must match number of columns in z (10)r
z3Length of y (10) must match number of rows in z (9))r
r
z4Number of dimensions of x (2) and y (1) do not matchz4Number of dimensions of x (1) and y (2) do not match�rrz-Shapes of x (9, 9) and z (9, 10) do not matchz-Shapes of y (9, 9) and z (9, 10) do not match)�r$r$z'Inputs x and y must be 1D or 2D, not 3DzInput z must be 2D, not 3DzDInput z must be at least a (2, 2) shaped array, but has shape (1, 1)c���tj�\}}tjttj|���5|j|�ddd�y#1swYyxYw)N��match)rr�pytest�raises�	TypeError�re�escaper)�args�messagerrs    r�test_contour_shape_errorr/%sM��.�l�l�n�G�C��	���y��	�	�'�(:�	;����
�
�D�����s�A�A(c�@�tjd�}tjjd�}tj�\}}tjt�5}|j|||g��ddd�t�dk(sJ�y#1swY�xYw)Nrr#��levels�)
rrrrrr(�warns�UserWarningr�len�rrrr�records     r�test_contour_empty_levelsr9As{��
�	�	�!��A�
�	�	���� �A��l�l�n�G�C��	���k�	"�'�f�
�
�
�1�a��2�
�&�'��v�;�!����'�'�s�%B�Bc�J�tjd�jd�}tj�\}}|j|d�}t
|j�dkDsJ�|j|d��}|j|jk(j�sJ�y)N��r$��r3r1)	rr�reshaperrrr6r2�all)rrr�cs1�cs2s     r�test_contour_NlevelsrCLs���	�	�	�"�
���f�%�A��l�l�n�G�C��
�*�*�Q��
�C��s�z�z�?�Q����
�*�*�Q�q�*�
!�C��J�J�#�*�*�$�)�)�+�+�+rc�\�tjd�}tjd�}tj�\}}ddi}tjt�5}|j|||dg��}|j||��ddd�t�dk(sJ�y#1swY�xYw)Nrr#��?z%1.2fr1)�fmtr3)rr�zerosrrr(r4r5r�clabelr6)rrrrrFr8�css       r�test_contour_badlevel_fmtrJWs���
	�	�	�!��A�
�����A��l�l�n�G�C��
�w�-�C�	���k�	"��f�
�Z�Z��1�a���Z�
-��
�	�	�"�#�	����v�;�!������s�*B"�"B+c�(�tjd�}tjd�}tj�\}}tjt�5}|j|||�ddd�t�dk(sJ�y#1swY�xYw)Nrr#r3)
rr�onesrrr(r4r5rr6r7s     r�test_contour_uniform_zrMgsp��
�	�	�!��A�
�����A��l�l�n�G�C��	���k�	"��f�
�
�
�1�a�����v�;�!������s�B�B�contour_manual_labelsT�mpl20)�remove_text�stylec��tjtjdd�tjdd��\}}tjtjt|�t|�g�d�}t
jdd��t
j|||�}tjgd��}t
j||��tjgd	��}t
j||d
d��y)
Nrr
�)�rS��)�figsize�dpi))rE�@)rE皙����@)rE�@)�manual))�@rX)r\rY)r\rZ�small)�r�g)r[�fontsize�colors)rrr�max�dstack�absr�figurer�arrayrH)rrrrI�ptss     r�test_contour_manual_labelsrhrs���
�;�;�r�y�y��B�'����1�b�)9�:�D�A�q�
���r�y�y�#�a�&�#�a�&�)�*�A�.�A��J�J�v�3�'�	���Q��1�	�B�
�(�(�7�
8�C��J�J�r�#��
�(�(�7�
8�C��J�J�r�#��
�Crz$contour_manual_colors_and_levels.png)rPc���dtjd<tjdd�\}}tjd�jdd�}gd�}gd�}t
|j�D]q\}}|dzd	k(}gd
�|dz}|r)|dvrdnd}	|d
vrdnd}
|j|||	|
||��}n|j||dd||��}tj||���sy)NF�pcolormesh.snaprSr=r;r$)�red�yellow�pink�blue�black)rSr=�r
�)�neither�minrb�both)rbrrr3)rsrr���)rar2�extend�r)r�rcParamsrrrr?�	enumerate�flat�contourfr�colorbar)�_�axs�datarar2�ir�filledrv�first_color�
last_color�cs            r�$test_given_colors_levels_and_extendsr�s���',�C�L�L�"�#�
�\�\�!�Q�
�F�A�s�
�9�9�R�=� � ��A�&�D�
7�F�
�F��3�8�8�$����2��Q��"���2�1��6�:��� &�);�;�!��K�%�);�;���J����D���J�)G�#)�&��:�A��
�
�4��s���"(���9�A�	���Q�2��!rzcontour_log_locator.svgF)rQrPc
��tj�\}}d}tjdd|�}tjdd|�}tj||�\}}tj
|dz|dzz
�}tj
|dzdz|dzdzz
�}|d|zz}	|j
|	tj��	�}
t|
jtjd
tjdd���|j|
|�
�}t|jj�|
j�y)N�d��rX��r\rSr
�2��locator�$@i����r$rw)rrr�linspacer�expr{r�
LogLocatorrr2�powerrr|r�
get_yticks)rr�Nrr�X�Y�Z1�Z2rr��cbs            r�test_log_locator_levelsr��s
���l�l�n�G�C���A�
���D�#�q�!�A�
���D�#�q�!�A�
�;�;�q�!��D�A�q�	����A����1���	�B�	���!�b�&�1����B���{�*�	+�B�
��R��<�D�
���D�&�"3�"3�"5��6�A��a�h�h�����r�y�y��Q�7G�(H�I�	���a�B��	�B��b�e�e�.�.�0�!�(�(�;rzcontour_datetime_axis.png)rQc	�h�tj�}|jddd��tjddd�}t	j
t
d�D�cgc]}|tj|��z��c}�}t	jd�}t	jt	jd�t	jd��\}}||z}tjd	�tj|||�tjd
�tj|||�t	j|tjdd��}t	j|dd�tjfdd��}tjd
�tj|||�tjd�tj|||�|j�D]9}|j!�D]$}	|	j#d�|	j%d��&�;ycc}w)Ng�������?g\��(\�?g333333�?)�hspace�top�bottomi�r3�)�days����r)�axis�����right�)rre�subplots_adjust�datetimerrf�range�	timedeltarr�subplotrr{�repeat�newaxis�get_axes�get_xticklabels�set_ha�set_rotation)
r�base�drr�z1�z2rr�labels
          r�test_contour_datetime_axisr��s���

�*�*�,�C����s��S��9����T�1�a�(�D�
���U�2�Y�G��$��+�+��3�3�G�H�A�
�	�	�"�
�A�
�[�[����2���	�	�"�
�
6�F�B��
�R��A��K�K����K�K��1�a���K�K����L�L��A�q��
�	�	�!�B�J�J�-��!�,�A�
�	�	�!�A�r�z�z�M�"�B�Q�/�A��K�K����K�K��1�a���K�K����L�L��A�q���l�l�n�#���'�'�)�	#�E��L�L��!����r�"�	#�#��Hs� H/z!contour_test_label_transforms.png�x86_64g{�G�z�?)rPrQ�tolc��d}tjdd|�}tjdd|�}tj||�\}}tj|dz|dzzdz�dtjzz}tj|dz
dzdz|dz
d	zdzzdz�dtjzd	zdzz}d
||z
z}tjdd�\}}	|	j|||�}
gd�}gd�}|
j�|D]\}}|
j||d
d���|D]\}}|
j||d
d���y)N皙�����?r�rXr�r\rSr3g�?��?r�))���)igi")i	i�))���r�)rg��)gffffff@r3T)�inline�	transformF)
rrrr��pirrrrH�add_label_near)
�deltarrr�r�r�r��Zrr�CS�
disp_units�
data_unitss
             r�test_labelsr��s\��
�E�
�	�	�$��U�#�A�
�	�	�$��U�#�A�
�;�;�q�!��D�A�q�	���!�Q�$��A��+���"�	#�q�2�5�5�y�	1�B�
�&�&�Q��U�c�M�A�%�!�a�%�3���(:�:�;�a�?�
@��r�u�u�9�s�?�S� �"�B�	
��R���A��l�l�1�a� �G�C��	���A�q�!�	�B�5�J�0�J��I�I�K��=���1�
���!�Q�t�t��<�=��>���1�
���!�Q�t�u��=�>rzcontour_corner_mask_False.pngzcontour_corner_mask_True.pngc�l�d}d}d}tjjdg�tjtjdd|�tjdd|��\}}tj
d|z�tjd|z�z|tjj||�zz}tjj||�|k\}tjj||�	�}d
D]-}tj�tj||���/y)N�<�ffffff�?rEr3rr\�rp��mask)FT��corner_mask)
rr�seedrr��cos�sin�rand�marfrrer{)�n�
mask_level�	noise_amprrrr�r�s        r�test_corner_maskr��s���	�A��J��I��I�I�N�N�A�3��
�;�;�r�{�{�1�c�1�-�r�{�{�1�c�1�/E�F�D�A�q�
���q��s��B�F�F�1�Q�3�K��)�B�I�I�N�N�1�a�,@�"@�@�A�
�9�9�>�>�!�Q��:�-�D�
�����A�D��!�A�$�1���
�
�����Q�K�0�1rc���ddgddgg}tj�tjt�5tj
|ddg�ddd�y#1swYyxYw)Ng�������?g333333�?r��ffffff�?rErq)rrer(r)�
ValueErrorr{)rs r�test_contourf_decreasing_levelsr��sP��

�s��c�3�Z� �A��J�J�L�	���z�	"�$����Q��c�
�#�$�$�$�s�A�A!c��tjd�jd�}tjdd��}tj
||��}t
|jtjddd��y)	Nr;r<r=T)�nbins�	symmetricr�i�r>)	rrr?r�MaxNLocatorr{rr2r�)rr�rIs   r�test_contourf_symmetric_locatorr�sU��
�	�	�"�
���f�%�A��o�o�A��6�G�	���a��	)�B��b�i�i����S�"�a�)@�Arc�6�tjtjddd�tjddd��\}}tj||�}t	j
�t	j|||�}t	j|�y)Nr�rSr=)rrr��hypotrrerrH)rrr^rIs    r�test_circular_contour_warningr�se��
�;�;�r�{�{�2�q�!�,�b�k�k�"�a��.C�D�D�A�q�
����A��A��J�J�L�	���Q��1�	�B��J�J�r�Nrz-use_clabeltext, contour_zorder, clabel_zorder))T�{��)Fr�r�)Tr�N)Fr�Nc�\�tjtjdd�tjdd��\}}tjtjt|�t|�g�d�}t
jd��\}\}}|j||||��}	|j||||��}
|	j||��}|
j||��}|�d|z}
n|}
|D]}|j�|
k(r�J�|D]}|j�|
k(r�J�y)Nrr
rS)�ncols)�zorder)r��use_clabeltext)rrrrbrcrdrrrr{rH�
get_zorder)r��contour_zorder�
clabel_zorderrrrr�ax1�ax2rI�	cs_filled�clabels1�clabels2�expected_clabel_zorderrHs               r�test_clabel_zorderr�s)���;�;�r�y�y��B�'����1�b�)9�:�D�A�q�
���r�y�y�#�a�&�#�a�&�)�*�A�.�A��l�l��+�O�C��#�s�	���Q��1�^��	4�B����Q��1�^��<�I��y�y�
�n�y�M�H����}�/=� �?�H���!"�>�!1��!.���=��� � �"�&<�<�<�<�=��=��� � �"�&<�<�<�<�=rzcontour_log_extension.pngg��v���?c	��dtjd<tjddd��\}\}}}|jdd�	�t	j
d
dd�}t	jd
|�jdd�}t	jdd�}t	jd|�}|j|t|j�|j�����}|j||t|j�|j���d��}	|j||t|j�|j���d��}
tj||��}|jj�dk(sJ�tj|	|��}t!|jj�t	j"d��tj|
|��}y)NFrjr3r$)r
r>�rVg�������?r�)�leftr�g�g#@i�r
r��(g�g@r�)�vmin�vmax)�normrr)r2r�rvrtrw)g:�0�yE>g _�B)�-C��6?g��.A)rrxrr�rr�r�r?rr{r	rsrbr|r�get_ylimrrf)rr�r��ax3�data_expr�
levels_expr2�c1�c2�c3r�s            r�test_contourf_log_extensionr3s���
',�C�L�L�"�#��<�<��1�g�>��C��#�s�C����T���.��{�{�4��d�+�H�
�8�8�B��!�)�)�"�b�1�D����3��#�J�
�X�X�c�:�
&�F�

���d�"����
�����D�
�
F�B�

���d�6�"��
�
��6�:�:�<�H�&�
�
(�B�

���d�6�"��
�
��6�:�:�<�H�#�
�
%�B�

���b�S�	!�B�
�5�5�>�>��|�+�+�+�	���b�S�	!�B�"�2�5�5�>�>�#3�R�X�X�k�5J�K�	���b�S�	!�Brzcontour_addlines.pngg���Q��?c��dtjd<tj�\}}tjjd�tjj
dd�dz}|j|�}|j|dz�}|j|�}|j|�t|jj�ddgd	�y)
NFrji,N,r
i'i�gd�]Kȓ\@g6�>W'z�@r$)rrxrrrr�r��
pcolormeshrr|�	add_linesrrr�)rrr��pcm�contr�s      r�test_contour_addlinesrWs���',�C�L�L�"�#��l�l�n�G�C���I�I�N�N�8��
�	�	���r�2��u�$�A�
�-�-��
�C�
�:�:�a��f��D�	���c�	�B��L�L����b�e�e�n�n�.��:�0F��Jr�contour_uneven�png)�baseline_images�
extensionsrPrQc�^�dtjd<tjd�j	dd�}tj
dd�\}}|d}|j
|gd	��
�}|j||d��|d}|j
|gd	��
�}|j||d
��y)NFrj�r=rTr3rSr)rSr=rTr
r�r1�proportional)r�spacing�uniform)rrxrrr?rr{r|)rrr~rrIs     r�test_contour_unevenrjs���',�C�L�L�"�#�
�	�	�"�
���a��#�A��|�|�A�q�!�H�C��	�Q��B�	���Q�0��	1�B��L�L���N�L�3�	�Q��B�	���Q�0��	1�B��L�L���I�L�.rzCrc_lines_linewidth, rc_contour_linewidth, call_linewidths, expected))�G�z��?NNr)r�(\��@Nr)rr��G�z@rc��t||d���5tj�\}}tjd�jdd�}|j
||��}|jdd|k(sJ�	ddd�y#1swYyxYw)N)zlines.linewidthzcontour.linewidth)�rcr;r=r$)�
linewidthsr)rrrrrr?r�tlinewidths)�rc_lines_linewidth�rc_contour_linewidth�call_linewidths�expectedrrr�rIs        r�test_contour_linewidthr"zs���
�+=�-A�C�
D�0��,�,�.���R��I�I�c�N�"�"�1�a�(��
�Z�Z��o�Z�
6���~�~�a� ��#�x�/�/�/�0�0�0�s�A'B�B
�pdfc�`�tjtjddgddgg��y)Nr3rSr$r=)rrHr�rr�test_label_nonaggr&�s&���J�J�s�{�{�Q��F�Q��F�+�,�-r�contour_closed_line_loop)rrrPc���gd�gd�gd�gd�g}tjd��\}}|j|dgdgd�	�|jd
d�|j	d
d�y)
N)rrr)rrSr)rSr3rS)rSrSr�r�r�r�)r�alphag��������g������@g������@)rrr�set_xlim�set_ylim)rrrs   r�test_contour_closed_line_loopr,�sX��
�I�y�)�4�A��l�l�6�*�G�C���J�J�q�3�%�R�D��J�4��K�K��c���K�K��c�rc�R�tjddgddg�\}}||z}tj�\}}|j	|||�}|j|||�}|j|jk7sJ�|j||�}|j|jk(sJ�y)NrqrE)rrrrr{r�_contour_generator)rrrrr�qcs1�qcs2�qcs3s        r�test_quadcontourset_reuser2�s����;�;��S�z�C��:�.�D�A�q�	�A��A��l�l�n�G�C��
�;�;�q�!�Q��D�
�:�:�a��A��D��"�"�d�&=�&=�=�=�=�
�:�:�d�A��D��"�"�d�&=�&=�=�=�=r�contour_manualc��ddlm}tjd��\}}d}ddgddgddggg}ddgddggddgdd	ggg}ddgdd	gddgddgddggg}ddgddgddgddgddggdd	gdd	gddggg}||gd
�||gd|��||ddg||gdd
dg��d	dgddgddgd	dgd	dgddgddgddgddgddgg
g}gd�g}	||ddg|g|	gd|��||dg|g|	gdd��y)Nr)�
ContourSet)r=r=r��viridisrSr3r$r=�rr3rST)r��cmapr^�k)rrar�r>rT)
r3rSrSrS�Or3rSrSrSr:)rar)�matplotlib.contourr5rr)
r5rrr8�lines0�lines1�filled01�filled12�segs�kindss
          r�test_contour_manualrB�s}��.��l�l�6�*�G�C���D��1�v��1�v��1�v�&�
'�F��1�v��1�v��!�Q��!�Q�� 0�
1�F��Q��!�Q��!�Q��!�Q��!�Q��8�9�H��Q��!�Q��!�Q��!�Q��!�Q��8��Q��!�Q��!�Q��(�*�H��r�9�x��2�4�d�K��r�A�q�6�F�F�+��3��*�M���V�a��V�a��V�a��V�a��V���V�a��V�a��V�a��V�a��V�
5�6�D�
-�.�E��r�A�q�6�D�6�E�7�4�d�C��r�A�3�������Br�!contour_line_start_on_corner_edgec��tjd��\}}tjgd�gd��\}}d|dz
dzz
|dz
dzz}tj|t
��}d	x|d
<|d<tjj||��}|j|||d	�
�}|j|�}|j|||d	d��}|j|�y)N)rTr>r�)rr3rSr$r=r7g333333�?rSr3��dtypeT)r3r3)r3r$r�r�r9)r�ra)rrrr�
zeros_like�boolr�rfr{r|rr	)	rrrrrr�r��cbar�liness	         r�&test_contour_line_start_on_corner_edgerK�s����l�l�6�*�G�C��
�;�;��	�2�D�A�q��q�1�u�q�j��A��E�A�:�%�A�
�=�=��$�'�D�"�"�D��J��d��
�����A�D��!�A�
�[�[��A�q�d�[�
3�F��<�<���D��J�J�q�!�Q�D��J�=�E��N�N�5�rc���tjd�}tjtjtj|dz
dzd�dzz�}tj|d�}|jddd�	�}d
}t||�|jddd�	�}d}t||�|jddd�	�}d
}t||�|jdddd��}d}t||�y)N��rNr>rSr�9@r
r3F��pixel)r3r�!�YİØt�?rSgb�����?rp)r3rr>g���`3@gDl�p�f�?g��ݓ���?)r$r�gͰQ�o&�?g�hW!�@g|�o�^}�?�r>r���indicesrQ)r>r�gA*Ŏ@g@g���A�?)	rrWr�r��sumrr�find_nearest_contourr)�xy�imgrI�nearest_contour�expected_nearests     r�test_find_nearest_contourr_�s���	���H�	�B�
�&�&�"�%�%��2�6�6�2��6�A�+�q�1�%�7�8�
9�C�	���S�"�	�B��-�-�a��%�-�@�O�?���o�/?�@��-�-�a��%�-�@�O�>���o�/?�@��-�-�a��%�-�@�O�?���o�/?�@��-�-�a��6<�49�.�;�O�;���o�/?�@rc�~�tjd�}tjtjtj|dz
dzd�dzz�}tj|d�}tjtd��5|jd	d	d
��ddd�tjtd��5|jd	ddd
�
�ddd�tjtd��5|jdddd�
�ddd�y#1swY�|xYw#1swY�OxYw#1swYyxYw)NrMr>rSrrOr
z(Method does not support filled contours.r&r3FrPrUrV)rSr�T)rrWr�r�rYrr{r(r)r�rZ)r[r\rIs   r�#test_find_nearest_contour_no_filledra�s��	���H�	�B�
�&�&�"�%�%��2�6�6�2��6�A�+�q�1�%�7�8�
9�C�	���c�2�	�B�	���z�G�
I�3�
����1�E��2�3�
���z�G�
I�D�
����2�v�U��C�D�
���z�G�
I�B�
����1�f�D��A�B�B�3�3��D�D��B�B�s$�D�D'�<D3�D$�'D0�3D<�defaultc�N�tj�j�}tjt	j
ddd�j
dd�gd���}|j|�|jD�chc]}|j���c}hd�k(sJ�ycc}w)Ng���ư>r�r�r
)g�h㈵��>g�h㈵��>g�h㈵�?r1>�0.25�1.00�4.00)
rre�add_subplotrr�	geomspacer?rH�texts�get_text)rrI�texts   r�)test_contour_autolabel_beyond_powerlimitsrl�su��	����	!�	!�	#�B�	���R�\�\�$��c�2�:�:�2�r�B�0�
2�B��I�I�b�M�(*���1��D�M�M�O�1�5M�M�M�M��1s�B"c����ddlm�tjdd�}|j	dd�}||z}tj|gd�gd�d�	�}|jjd
�|jjd�|j�|j�\}}|gd�k(sJ�d
}t�fd�|D��sJ�td�t||�D��sJ�y)Nr)�	Rectangler3r
ru�r
r�r�)�#FFFF00�#FF00FFz#00FFFFrt�r2rarvrkrn)z$x \leq -1e+250s$z$10.0 < x \leq 30.0$z$30.0 < x \leq 50.0$z
$x > 1e+250s$)rnrprqrkc3�6�K�|]}t|�����y�w�N��
isinstance)�.0�arns  �r�	<genexpr>z0test_contourf_legend_elements.<locals>.<genexpr>s�����9�A�z�!�Y�'�9���c3�VK�|]!\}}t|j�|����#y�wrt)r
�
get_facecolor�rwrxr�s   rryz0test_contourf_legend_elements.<locals>.<genexpr>s*����:��1�a��!�/�/�+�Q�/�:���'))�matplotlib.patchesrnrrr?rr{r8�set_over�	set_under�changed�legend_elementsr@�zip)rr�hrI�artists�labels�expected_colorsrns       @r�test_contourf_legend_elementsr�	s����,�
�	�	�!�R��A�	�	�	�"�a��A�	�A��A�	���a��>�#�
%�B��G�G���U���G�G���f���J�J�L��(�(�*�O�G�V��'�'�'�'�<�O��9��9�9�9�9��:��w��8�:�:�:�:rc�J��ddlm�tjdd�}|j	dd�}||z}gd�}tj|gd�|d�	�}|j�\}}|gd
�k(sJ�t�fd�|D��sJ�td�t||�D��sJ�y)
Nr)�LineCollectionr3r
ru)rnz#00FF00rkrortrr)z
$x = 10.0$z
$x = 30.0$z
$x = 50.0$c3�6�K�|]}t|�����y�wrtru)rwrxr�s  �rryz/test_contour_legend_elements.<locals>.<genexpr>,s�����>��z�!�^�,�>�rzc3�VK�|]!\}}t|j�|����#y�wrt)r
�	get_colorr}s   rryz/test_contour_legend_elements.<locals>.<genexpr>-s)����1��1�a��!�+�+�-��+�1�r~)
�matplotlib.collectionsr�rrr?rrr�r@r�)rrr�rarIr�r�r�s       @r�test_contour_legend_elementsr� s����5�
�	�	�!�R��A�	�	�	�"�a��A�	�A��A�
'�F�	���Q�|�"�"�
$�B��(�(�*�O�G�V��?�?�?�?��>�g�>�>�>�>��1��w��/�1�1�1�1rzalgorithm, klass�mpl2005�mpl2014�serial�threaded)�invalidNc�(�tjddgddgg�}|�0tj||��}t	|j
|�sJ�yt
jt�5tj||��ddd�y#1swYyxYw)NrEr\rX�@��	algorithm)	rrfrr{rvr.r(r)r�)r��klassrrIs    r�test_algorithm_namer�1sz��	���3��*�s�C�j�)�*�A���
�\�\�!�y�
1���"�/�/��7�7�7�
�]�]�:�
&�	1��L�L��i�0�	1�	1�	1�s�'B�Br��r�r�r�r�c�2�tjddgddgg�}tj||d��|dk7rtj||d��yt	j
t�5tj||d��ddd�y#1swYyxYw)	NrEr\rXr�F)r�r�r�T)rrfrr{r(r)r�)r�rs  r�#test_algorithm_supports_corner_maskr�Bs���	���3��*�s�C�j�)�*�A��L�L��i�U�;��I�����Q�)��>�
�]�]�:�
&�	C��L�L��i�T�B�	C�	C�	C�s�+B
�
B�contour_all_algorithmsc���gd�}tjjd�}tjtjddd�tjddd��\}}tj
d|z�tjd|z�z|jdd	�
�z}tj|t��}d|d
<tjj||��}tjdd�\}}t|j�|�D]A\}}	|j!||||	��|j#||||	d��|j%|	��Cy)Nr�i�rqrEr
rTrNr�)rTr
)�scale�sizerET)r$r�r�rSr�r9)r�ra)rr�default_rngrr�r�r��normalrGrHr�rfrrr��ravelr{r�	set_title)
�
algorithms�rngrrrr�r}r~rr�s
          r�test_all_algorithmsr�Rs��>�J�
�)�)�
�
��
%�C�
�;�;�r�{�{�3��R�0�"�+�+�c�3��2J�K�D�A�q�
���r�!�t��R�V�V�B�q�D�\�!�C�J�J�S�w�J�$G�G�A�
�=�=��$�'�D��D��J�
�����A�D��!�A�
�\�\�!�Q�
�F�A�s��S�Y�Y�[�*�5� �
��I�
���A�q�!�y��1�
�
�
�1�a��i��
�<�
���Y�� rc��d}tjdd|�}tjdd|�}tj||�\}}tj|dz|dzz
�}tj|dz
dz|dz
dzz
�}||z
dz}t	j
�}|j
dd��}	|	D]J}
|
j�}|j|||�}|j|d	d
��|jd��Ly)
Nr�r�rXr�r\rSr3)�nrowsr�Tr
)r�r`zSimplest default with labels)rrrr�rre�
subfiguresrrrHr�)
r�rrr�r�r�r�r�r�figs�frr�s
             r�test_subfigure_clabelr�es����E�
�	�	�$��U�#�A�
�	�	�$��U�#�A�
�;�;�q�!��D�A�q�	���!�Q�$��!�Q�$��	�B�	���1�q�5�Q�,��1�q�5�Q�,�.�	/�B�	�b��A�
�A�

�*�*�,�C��>�>���>�+�D�
�5��
�Z�Z�\��
�Z�Z��1�a�
 ��
�	�	�"�T�B�	�/�
���3�4�	5rrQ)�solid�dashed�dashdot�dottedc	��d}tjdd|�}tjdd|�}tj||�\}}tj|dz|dzz
�}tj|dz
dz|dz
dzz
�}||z
dz}t	j
�\}	}
|
j
|||dd	�
�}|
j|dd�
�|
jd�|j�J�t	j
�\}}
|
j
|||dd	|��}|
j|dd�
�|
jd|���|j|k(sJ�t	j
�\}}|j
|||dd	|d��}|j|dd�
�|jd|���|j|k(sJ�y)Nr�r�rXr�r\rSr3rTr9�rarT�r`r�z0Single color - positive contours solid (default))ra�
linestylesz!Single color - positive contours r��rar��negative_linestyles)
rrrr�rrrrHr�r�)rQr�rrr�r�r�r�r��fig1r��CS1�fig2r��CS2�fig3r�CS3s                  r�test_linestylesr�ys���
�E�
�	�	�$��U�#�A�
�	�	�$��U�#�A�
�;�;�q�!��D�A�q�	����A����1���	�B�	���!�a�%�!���q�1�u�q�j�(�	)�B�	�b��A�
�A�����I�D�#�

�+�+�a��A�q��+�
-�C��J�J�s�Q�t�J�,��M�M�D�E��>�>�!�!�!�����I�D�#�

�+�+�a��A�q���+�
?�C��J�J�s�Q�t�J�,��M�M�5�e�W�=�>��>�>�U�"�"�"�����I�D�#�

�+�+�a��A�q���*3��5�C��J�J�s�Q�t�J�,��M�M�5�e�W�=�>��>�>�U�"�"�"rc	��d}tjdd|�}tjdd|�}tj||�\}}tj|dz|dzz
�}tj|dz
dz|dz
dzz
�}||z
dz}t	j
�\}	}
|
j
|||dd	�
�}|
j|dd�
�|
jd�|jdk(sJ�|tjd<t	j
�\}}
|
j
|||dd	�
�}|
j|dd�
�|
jd|�d��|j|k(sJ�t	j
�\}}|j
|||dd	|��}|j|dd�
�|jd|���|j|k(sJ�t	j
�\}}|j
|||dd	d|��}|j|dd�
�|jd|���|j|k(sJ�y)Nr�r�rXr�r\rSr3rTr9r�rTr�z1Single color - negative contours dashed (default)r�zcontour.negative_linestylez!Single color - negative contours z(using rcParams))rar�r�r�)rrrr�rrrrHr�r�rx)rQr�rrr�r�r�r�r�r�r�r�r�r�r�r�rr��fig4�ax4�CS4s                     r�test_negative_linestylesr��s6��
�E�
�	�	�$��U�#�A�
�	�	�$��U�#�A�
�;�;�q�!��D�A�q�	����A����1���	�B�	���!�a�%�!���q�1�u�q�j�(�	)�B�	�b��A�
�A�����I�D�#�

�+�+�a��A�q��+�
-�C��J�J�s�Q�t�J�,��M�M�E�F��"�"�h�.�.�.�27�C�L�L�-�.�����I�D�#�

�+�+�a��A�q��+�
-�C��J�J�s�Q�t�J�,��M�M�5�e�W�%�&�'��"�"�e�+�+�+�����I�D�#�

�+�+�a��A�q��%�+�
H�C��J�J�s�Q�t�J�,��M�M�5�e�W�=�>��"�"�e�+�+�+�����I�D�#�

�+�+�a��A�q���*/��1�C��J�J�s�Q�t�J�,��M�M�5�e�W�=�>��"�"�e�+�+�+r)Fr��platformr+�	contourpy�numpyr�
numpy.testingrr�
matplotlib�mpl�matplotlib.testing.decoratorsrrrrr�matplotlib.colorsr	r
r(rr"�mark�parametrizer�emptyr/r9rCrJrMrhr�r�r��machiner�r�r�r�r�r�rrrr"�backendr&r,r2rBrKr_rarQ�contextrlr�r��Mpl2005ContourGenerator�Mpl2014ContourGenerator�SerialContourGenerator�ThreadedContourGeneratorr�r�r�r�r�r�r%rr�<module>r�s�����	���?��:�8�8�1�
����������b�i�i��l�I�B�I�I�a�L�(�"�(�(�7�"3�4�=�?��b�i�i��m�Y�R�Y�Y�r�]�H�B�H�H�W�$5�6�:�<��b�h�h�x��)�"�)�)�B�-�����'�):�;�;�=��b�i�i��m�X�R�X�X�h�'�����'�):�;�;�=��b�h�h�v�������)�8�2�8�8�G�+<�=�4�6��b�h�h�w������&�)�8�2�8�8�G�+<�=�4�6��b�h�h�y��8�2�8�8�I�.������0A�B�.�0��b�h�h�y��8�2�8�8�I�.������0C�D�!�#�	�s�e�X�K�M��c�A�3�!����K�M�'+��,�-�,��,�
� ��*�+��W�M�	D�N�	D��9�:��M��N��<�,�-�W�#�%�<�%�<�(�.�/�w�?�#�@�#�0�6�7�"�'�+�8�+�+�-��9�a�t�E�>�E�>�8�2�1�3�"�$�1�$�1�$�B�������H�A�B�=�B�=�2�.�/�"�'���"��"�B�)�*�"�'�t�=�K�	=�K��#3�"4�#�W�$�g�G�/�G�/������I�L
��0�
�0������U��.��.�
�#=�">�#�W�$�8��8��
>��#3�"4�#�W�$�8�C�8�C�0�#F�"G�#�W�$�8��8��A�0B�$�����9��N��N�:�.1�"��������2�2�3���2�2�3��	�0�0�1��)�4�4�5��	��1��1�������=�?�C�?�C��#;�"<�#�W�$�8� �8� �"5�(������
5�7�#�7�#�@������
5�7�&,�7�&,r

Youez - 2016 - github.com/yon3zu
LinuXploit