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

G8�c��	��ddlZddlZddlmZddlZddlZddlZddlm	Z	m
Z
ddlmZddl
mZddlZddlmZddlmZddlmZddlmZddlmZddlmZddl m!Z!d�Z"e
d	gd
��d��Z#e
d
gd
��d��Z$e
dg�d��Z%e
dgd
��d��Z&d�Z'e
dgd
��d��Z(e
dgd
��d��Z)e
dgd
ejT�dk(rdnd��d��Z+e
dgd
ejT�dk(rdnd��d��Z,e
dgd
��d ��Z-e
d!gd
ejT�dk(rdnd"��d#��Z.e
d$d%gd
��d&��Z/e
d'gd
��d(��Z0e
d)gd
d*�+�d,��Z1d-�Z2Gd.�d/�Z3Gd0�d1�Z4e
d2g�d3��Z5d4�Z6d5�Z7d6�Z8e
d7g�d8��Z9e
d9g�d:��Z:d;�Z;d<�Z<d=�Z=d>�Z>d?�Z?d@�Z@dA�ZAdB�ZBdC�ZCej�j�dDdE�dF��ZFej�j�dDdE�dG��ZGej�j�dHdI�dJ��ZHdK�ZIdL�ZJdM�ZKdN�ZLej�j�dHdI�dO��ZMdP�ZNdQ�ZOdR�ZPdS�ZQdT�ZRdU�ZSdV�ZTedW��ZUdX�ZVdY�ZWej�j�dZd[d\gd]ej�d[d\g�g�d^��ZYej�j�d_d`daeZg�db��Z[ej�j�dZd[d\gd]ej�d[d\g�g�dc��Z\dd�Z]de�Z^df�Z_dg�Z`dh�Zadi�Zbdj�Zce	�dk��Zdy)l�N)�mock)�check_figures_equal�image_comparison)�needs_usetex)�HandlerTuple)�
rc_context)�FontPropertiesc��tjjd�}tjjd�}dgdzdgdzz}dgdzdgdzz}tj�\}}t||||�D]\}}}}	|j
||||	���|j�\}
}tjt||
��}|j|j�|j�dd	�
�y)N�
�a��b�r�g)�label�c�center left)���?)�loc�bbox_to_anchor)
�np�random�randn�plt�subplots�zip�scatter�get_legend_handles_labels�collections�OrderedDict�legend�values�keys)�X�Y�labels�colors�fig�ax�x�yr�color�handlesr"s            �>/usr/lib/python3/dist-packages/matplotlib/tests/test_legend.py�test_legend_ordereddictr0s���	�	�	�����A�
�	�	�����A��U�Q�Y�#����
"�F��U�Q�Y�#����
"�F��l�l�n�G�C��!�!�Q���7�/���1�e�U�
�
�
�1�a�u��
�.�/��2�2�4�O�G�V�
�
$�
$�S���%9�
:�F��I�I�f�m�m�o�v�{�{�}����9��legend_auto1T)�remove_textc���tj�\}}tjd�}|j	|d|z
dd��|j	||dz
dd��|jd��y	)
�Test automatic legend placement�d�2�o�y=1�r�y=-1�best�rN)rrr�arange�plotr")r)r*r+s   r/�test_legend_auto1r@(s^���l�l�n�G�C��
�	�	�#��A��G�G�A�r�A�v�s�%�G�(��G�G�A�q�2�v�s�&�G�)��I�I�&�I�r1�legend_auto2c��tj�\}}tjd�}|j	||dd��}|j	||ddd�dd��}|j|d|dgd	d
gd��y)
r5r6�edge�m)�alignr-N���rr�up�downr<r=)rrrr>�barr")r)r*r+�b1�b2s     r/�test_legend_auto2rL2sv���l�l�n�G�C��
�	�	�#��A�	����1�F�#��	.�B�	����1�T�r�T�7�&���	4�B��I�I�r�!�u�b��e�n�t�V�n�&�I�9r1�legend_auto3c���tj�\}}gd�}gd�}|j||dd��|jdd�|j	dd�|jd�	�y
)r5)��������?皙�����?rPrOrOr)�ffffff�?rQ皙�����?rRrrzo-�liner:���?r<r=N)rrr?�set_xlim�set_ylimr")r)r*r+r,s    r/�test_legend_auto3rX<s[���l�l�n�G�C��&�A�*�A��G�G�A�q�$�f�G�%��K�K��S���K�K��S���I�I�&�I�r1�legend_various_labelsc�d�tj�}|jd�}|jt	j
d�dd��|jt	jdd�dd��|jt	j
ddd�dd	��|jdd
��y)N�y�r8rr:gffffff@uDéveloppésrF�__nolegend__r<)�	numpointsr)r�figure�add_subplotr?rr>�linspacer"�r)r*s  r/�test_various_labelsrcHs����*�*�,�C�	����	�B��G�G�B�I�I�a�L�#�Q�G�'��G�G�B�K�K��3���N�G�;��G�G�B�I�I�a��B���N�G�;��I�I��v�I�&r1c��tj�\}}|jddgd��\}tjt
d��5|j
|g��}ddd�tj�dk(sJ�y#1swY�$xYw)	z�
    Test that artists with labels starting with an underscore are not added to
    the legend, and that a warning is issued if one tries to add them
    explicitly.
    rr�_foor:z*starts with '_'.*excluded from the legend.��match�r.N)	rrr?�pytest�warns�UserWarningr"�len�
legendHandles)r)r*rSr"s    r/�)test_legend_label_with_leading_underscorernSs���l�l�n�G�C���G�G�Q��F�&�G�)�E�D�	���k�I�
K�+����D�6��*��+��v�#�#�$��)�)�)�+�+�s�
B�B
zlegend_labels_first.pngc�L�tj�\}}|jtjd�dd��|jtj
d�dzdd��|jtjddd	�d
d��|j
dd
��y)Nr�-orr:r
z:xr+�rF�d�diamondr<F)r�markerfirst)rrr?rr>�onesr"rbs  r/�test_labels_firstrvasz���l�l�n�G�C���G�G�B�I�I�b�M�4�q�G�)��G�G�B�G�G�B�K��M�4�s�G�+��G�G�B�I�I�b�"�b�!�3�i�G�8��I�I�&�e�I�,r1zlegend_multiple_keys.pngc�,�tj�\}}|jgd�d�\}|jgd�d�\}|jgd�d�\}|j||f||f|ggd�d||ft	d�	�||ft	dd
��i��y)
N�r��rp�ryrzr\z-x)rzr\r
z-d)ztwo keyszpad=0zone keyr)�ndivider)r|�pad)r^�handler_map)rrr?r"r)r)r*�p1�p2�p3s     r/�test_multiple_keysr�ks����l�l�n�G�C��
�'�'�)�T�
"�C�B�
�'�'�)�T�
"�C�B�
�'�'�)�T�
"�C�B��I�I��B�x�"�b��2�&�(H����8�\�$�%?���8�\�$�A�%F�H��Ir1zrgba_alpha.png�x86_64g{�G�z�?)r3�tolc���tj�\}}|jtd�d��tjdgd��}|j
j
gd��y)Nrr
��lw�Longlabel that will go away�centerr=�rrrr)rrr?�ranger"�legendPatch�
set_facecolor�r)r*�legs   r/�test_alpha_rgbar�xsM���l�l�n�G�C���G�G�E�"�I�!�G��

�*�*�3�4�(�
C�C��O�O�!�!�.�1r1zrcparam_alpha.pngc�.�tj�\}}|jtd�d��t	j
ddi��5tjdgd�	�}|jjgd
��ddd�y#1swYyxYw)Nrr
r�zlegend.framealphag�?)�rcr�r�r=r�)	rrr?r��mplrr"r�r�r�s   r/�test_alpha_rcparamr��sv���l�l�n�G�C���G�G�E�"�I�!�G��	���/��5�	6�6��j�j�7�8�h�G��
	���%�%�n�5�
6�6�6�s�6B�B�fancyc��tjd�tjdgdzdd��tjt	j
d�t	j
ddd�d	��tjt	j
d�t	j
d�d
d
d��tjdd
d
gdddd��y)Nr[r
rzo--�XXr:rrFzXX
XXr)�xerr�yerrrrrUryT�	My legendr)rr�ncols�shadow�titler^)r�subplotr?rrr>�errorbarr"�r1r/�
test_fancyr��s����K�K����H�H�a�S�2�X�u�D�)��K�K��	�	�"�
�r�y�y��Q��3�8�D��L�L����2���	�	�"�
�C���'��J�J�=�#�s���t�;�!�Er1�
framealphag{�G�z�?c��tjddd�}|}tj||dd��tjd��y)Nrr6�mylabelr)rr�r)r�)rrarr?r")r+r,s  r/�test_framealphar��s9��	���A�s�C� �A�	�A��H�H�Q���r�*��J�J�#�r1�scatter_rc3�scatter_rc1c��tj�tjd�}|jt	j
d�t	j
ddd�d��|j
ddd	gd
��dtjd
<tj�tjd�}|jt	j
d�t	j
ddd�d��|j
ddd	gd
��y)Nr[rrrF�threer:rrUrr�)rrr�rzlegend.scatterpoints�one)	rr_r�rrr>r"r��rcParams)r*s r/�test_rcr��s����J�J�L�	���S�	�B��J�J�r�y�y��}�b�i�i��A�r�2�'�J�B��I�I�-��c�
���!�,-�C�L�L�'�(��J�J�L�	���S�	�B��J�J�r�y�y��}�b�i�i��A�r�2�%�J�@��I�I�-��c�
���!r1�
legend_expandc��ddg}tjt|�d�\}}tjd�}t||�D]�\}}|j
|d|z
dd��|jd	|�
�}|j|�|j
||dz
dd��|jd|�
�}|j|�|jd
|d����y)zTest expand modeN�expandrr6r7r8r9r:z
upper left)r�moder;�rightz
lower leftry)rr�r�)	rrrlrr>rr?r"�
add_artist)�legend_modesr)�axsr+r*r��l1�l2s        r/�test_legend_expandr��s����(�#�L��|�|�C��-�q�1�H�C��
�	�	�#��A���\�*�8���D�
����2��6�3�e��,�
�Y�Y�<�d�Y�
3��
�
�
�b��
����1�r�6�3�f��-�
�Y�Y�7��Y�
.��
�
�
�b��
�	�	�l��Q�	�7�8r1�hatching�default)r3�stylec	��dtjd<tj�\}}tjddddd��}|j	|�tjdddd	d
d��}|j	|�tjd
ddddd��}|j	|�tjdddd	dd
d��}|j	|�|jgd�gd�gd�dd��|jgd�gd�gd�ddd��|j
dd�|jdd�|jdd��y) N�ztext.kerning_factor)rr�333333�?�xxzPatch
default color
filled)�hatchr)���Q��?rz||�C1zPatch
explicit color
filled)r��	edgecolorr)r皙�����?FzPatch
default color
unfilled)r��fillr)r�r�zPatch
explicit color
unfilled)r�r�r�r)rg333333�?r�)皙�����?r�r�)rOrUrO�+zPath
default color)r�g���Q��?g)\��(�?�C2zPath
explicit colorg{�G�z��g�������?r\)�handlelength�handleheight)	rr�r�	Rectangle�	add_patch�fill_betweenrVrWr")r)r*�patchs   r/�
test_hatchingr��s4��+,�C�L�L�&�'��l�l�n�G�C��
�M�M�&�#�s�$� >�
@�E��L�L����M�M�)�S�#�T�T� ?�
A�E��L�L����M�M�(�C��D�u� @�
B�E��L�L����M�M�+�s�C�t�%�$(� A�
C�E��L�L����O�O�L�,�
��%:��<��O�O�O�\�=���5K��M��K�K��s���K�K��s���I�I�1�1�I�-r1c�2�tj�\}}|jtd��}|j	|d�}|j�|jgk(sJ�|j	d�}|j�|j��J�y)Nr�test)rrr?r�r"�remove�legends�
get_legend)r)r*�linesr�s    r/�test_legend_remover��sw���l�l�n�G�C���G�G�E�"�I��E�

�*�*�U�F�
#�C��J�J�L��;�;�"����
�)�)�F�
�C��J�J�L�
�=�=�?�"�"�"r1c�N�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
y)
�TestLegendFunctionc��tjtd�d��}tjd�5}tj
�ddd�j
tj�|dg�y#1swY�0xYw)Nr�hello worldr:�matplotlib.legend.Legend�rr?r�rr�r"�assert_called_with�gca��selfr��Legends   r/�test_legend_no_argsz&TestLegendFunction.test_legend_no_args�s]������r��-�8��
�Z�Z�2�
3�	�v��J�J�L�	��!�!�#�'�'�)�U�]�O�D�	�	�s�A:�:Bc��tjtd��}tjd�5}tj
|dg�ddd�j
tj�|dg�y#1swY�0xYw)Nrr�r�r�r�s   r/�%test_legend_positional_handles_labelsz8TestLegendFunction.test_legend_positional_handles_labels�sb������r��#��
�Z�Z�2�
3�	/�v��J�J�u�}�o�.�	/��!�!�#�'�'�)�U�]�O�D�	/�	/�s�A;�;Bc���tjtd��}tjt
d��5tj|�ddd�y#1swYyxYw)Nrzbut found an Artistrf)rr?r�ri�raises�	TypeErrorr")r�r�s  r/�#test_legend_positional_handles_onlyz6TestLegendFunction.test_legend_positional_handles_only�sF������r��#��
�]�]�9�,A�
B�	�
�J�J�u��	�	�	�s�A�A"c��tjtd�d��}tjd�5}tj
dg�ddd�j
tj�|dg�y#1swY�0xYw)Nrr�r:r��foobarr�r�s   r/�"test_legend_positional_labels_onlyz5TestLegendFunction.test_legend_positional_labels_onlysb������r��-�8��
�Z�Z�2�
3�	#�v��J�J��z�"�	#��!�!�#�'�'�)�U�X�J�?�	#�	#�s�A<�<Bc��tjtd�d��}tjd�5}tj
|dgd��ddd�j
tj�|dgd��y#1swY�2xYw)Nrr�r:r�r�r�r=r�r�s   r/�test_legend_three_argsz)TestLegendFunction.test_legend_three_argssk������r��-�8��
�Z�Z�2�
3�	7�v��J�J�u�x�j�g�6�	7��!�!�#�'�'�)�U�X�J�G�!�L�	7�	7�s�B�B
c�*�tjtd�d��}tjd�5}|dgf|_tjddi��ddd�jtj�gddi�y#1swY�1xYw)Nrr�r:z,matplotlib.legend._get_legend_handles_labels�1ry)r~)	rr?r�rr��return_valuer"r�r�)r�r��handles_labelss   r/�test_legend_handler_mapz*TestLegendFunction.test_legend_handler_maps|������r��-�8��
�Z�Z�5�6�	-�9G�*/�-��*@�N�'��J�J�C��8�,�	-�	�)�)�3�7�7�9�+��Q�x�@�		-�	-�s�#B	�	Bc��tj�\}}tjddd�}|j	||d��\}|j	|d|zd��\}|j	|d|zd	��\}tjd
�5}|j||g��ddd�j|||gd	dg�y#1swY�!xYw)Nrr�r+r:ry�2xrz�3xr�rh�	rrrrar?rr�r"r�)r�r)r*r+�ln1�ln2�ln3r�s        r/�test_legend_kwargs_handles_onlyz2TestLegendFunction.test_legend_kwargs_handles_onlys����,�,�.���R��K�K��1�b�!���w�w�q�!�3�w�'����w�w�q�!�A�#�T�w�*����w�w�q�!�A�#�T�w�*���
�Z�Z�2�
3�	*�v��I�I�s�C�j�I�)�	*��!�!�"�s�C�j�4��,�?�	*�	*�s�C�C
c�`�tj�\}}tjddd�}|j	||�\}|j	|d|z�\}tjd�5}|jddg��ddd�j|||gddg�y#1swY�!xYw)	Nrrr�ryr�r+r��r'r�)r�r)r*r+r�r�r�s       r/�test_legend_kwargs_labels_onlyz1TestLegendFunction.test_legend_kwargs_labels_only$s����,�,�.���R��K�K��1�b�!���w�w�q�!�}����w�w�q�!�A�#����
�Z�Z�2�
3�	*�v��I�I�c�4�[�I�)�	*��!�!�"�s�C�j�3��+�>�	*�	*�s�/B$�$B-c���tj�\}}tjddtjzd�}|j|tj|�d��\}|j|tj|�d��\}tjd�5}|jd||f�	�ddd�j|||fd�y#1swY�xYw)
Nrry��sinr:�cosr��rr)r'r.)rrrra�pir?rrrr�r"r�)r�r)r*�th�lns�lncr�s       r/�!test_legend_kwargs_handles_labelsz4TestLegendFunction.test_legend_kwargs_handles_labels-s����,�,�.���R�
�[�[��A�b�e�e�G�T�
*���w�w�r�2�6�6�"�:�U�w�3����w�w�r�2�6�6�"�:�U�w�3���
�Z�Z�2�
3�	=�v��I�I�Z�#�s��I�<�	=�	�!�!�"�s�C�j�*�=�	=�	=�s�'C�C$c��tj�\}}tjddtjzd�}|j|tj|�d��\}|j|tj|�d��\}tjt�5}|j||fd��ddd�t�d	k(sJ�t|dj�d
k(sJ�y#1swY�7xYw)Nrryr�rr:rrr�r�MYou have mixed positional and keyword arguments, some input may be discarded.)rrrrarr?rrrirjrkr"rl�str�message)r�r)r*rrr�records       r/�test_warn_mixed_args_and_kwargsz2TestLegendFunction.test_warn_mixed_args_and_kwargs7s����,�,�.���R�
�[�[��A�b�e�e�G�T�
*���w�w�r�2�6�6�"�:�U�w�3����w�w�r�2�6�6�"�:�U�w�3���
�\�\�+�
&�	5�&��I�I�s�C�j��I�4�	5��6�{�a�����6�!�9�$�$�%�
��	��	5�	5�s�+C7�7Dc�R�ddlm}|d�}|j�}|jgd�gd�d��\}|jgd�gd�d��\}t	j
d	�5}t
j�ddd�j|||gddg�y#1swY�!xYw)
Nr)�host_subplot�o�rrry�Densityr:)rrzry�Temperaturer�)	�mpl_toolkits.axes_grid1r�twinxr?rr�rr"r�)r�r�host�parrr�r�s       r/�
test_parasitez TestLegendFunction.test_parasiteCs���8��C� ���j�j�l���i�i�	�9�I�i�>����h�h�y�)�=�h�A���
�Z�Z�2�
3�	�v��J�J�L�	��!�!�$��R��9�m�2L�M�	�	�s�(B�B&N)�__name__�
__module__�__qualname__r�r�r�r�r�r�r�r�rr
rr�r1r/r�r��s@��E�E��@�M�A�@�?�>�
�Nr1r�c�6�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�TestLegendFigureFunctionc� �tj�\}}|jtd��}t	j
d�5}|j
|dg�ddd�j||dg|j��y#1swY�*xYw)Nrr�r���bbox_transform�	rrr?r�rr�r"r��transFigure�r�r)r*r�r�s     r/�test_legend_handle_labelz1TestLegendFigureFunction.test_legend_handle_labelSsz���,�,�.���R�����b�	�"��
�Z�Z�2�
3�	/�v��J�J�u�}�o�.�	/��!�!�#�u�}�o�14���	"�	B�	/�	/�s�B�B
c��tj�\}}|jtd�d��}t	j
d�5}|j
�ddd�j||dg|j��y#1swY�*xYw)Nrr�r:r�rr!r#s     r/r�z,TestLegendFigureFunction.test_legend_no_args[sw���,�,�.���R�����b�	���7��
�Z�Z�2�
3�	�v��J�J�L�	��!�!�#�u�}�o�14���	"�	B�	�	�s�	B�Bc��tj�\}}|jtd��}t	j
d�5}|j
dg�ddd�j||dg|j��y#1swY�*xYw)Nrr�r�rr!r#s     r/�test_legend_label_argz.TestLegendFigureFunction.test_legend_label_argcsx���,�,�.���R�����b�	�"��
�Z�Z�2�
3�	#�v��J�J��z�"�	#��!�!�#�u�x�j�14���	"�	B�	#�	#�s�B�Bc�$�tj�\}}|jtd��}t	j
d�5}|j
|dgd�ddd�j||dgd|j��y#1swY�+xYw)Nrr�r�r�rr!r#s     r/�test_legend_label_three_argsz5TestLegendFigureFunction.test_legend_label_three_argsks~���,�,�.���R�����b�	�"��
�Z�Z�2�
3�	3�v��J�J�u�x�j�'�2�	3��!�!�#�u�x�j�'�14���	"�	B�	3�	3�s�B�Bc���tj�\}}|jtd��}t	j
t�5|j|dgdd��ddd�y#1swYyxYw)Nrr�r��leftr=)rrr?r�rir��	Exceptionr")r�r)r*r�s    r/�#test_legend_label_three_args_pluskwz<TestLegendFigureFunction.test_legend_label_three_args_pluskwss\���,�,�.���R�����b�	�"��
�]�]�9�
%�	?��J�J�u�x�j�'�v�J�>�	?�	?�	?�s�A+�+A4c��tjdd�\}}|djtd��}|djt	j
d�dz�}t
jd�5}|jdd||f�	�ddd�j|||fdd|j�
�y#1swY�,xYw)Nrryrr�@r�r�r)rr'r.)rr )rrr?r�rr>rr�r"r�r")r�r)r�r��lines2r�s      r/�test_legend_kw_argsz,TestLegendFigureFunction.test_legend_kw_args{s����<�<��1�%���S��A����E�"�I�&���Q����R�Y�Y�r�]�R�/�0��
�Z�Z�2�
3�	P�v��J�J�7�:��v��J�O�	P��!�!��%���*�'��?�?�	"�	,�	P�	P�s�6B8�8Cc��tjdd�\}}|djtd��}|djt	j
d�dz�}t
jt�5}|j||fd��ddd�t�dk(sJ�t|dj�dk(sJ�y#1swY�7xYw)	Nrryrrr/rr�r	)
rrr?r�rr>rirjrkr"rlr
r)r�r)r�r�r0rs      r/�test_warn_args_kwargsz.TestLegendFigureFunction.test_warn_args_kwargs�s����<�<��1�%���S��A����E�"�I�&���Q����R�Y�Y�r�]�R�/�0��
�\�\�+�
&�	;�&��J�J��v��z�J�:�	;��6�{�a�����6�!�9�$�$�%�
��	��	;�	;�s�:C�CN)
rrrr$r�r'r)r-r1r3r�r1r/rrQs)��B�B�B�B�?�,�	r1rzlegend_stackplot.pngc�"�tj�\}}tjddd�}d|z}d|zdz}d|zdz}|j	||||gd��	�|jd
�|j
d�|jd�
�y)z/Test legend for PolyCollection using stackplot.rrrUr/rg@ry)�y1�y2�y3r�)rr)r�Fr<r=N)rrrra�	stackplotrVrWr")r)r*r+r5r6r7s      r/�test_legend_stackplotr:�s����l�l�n�G�C��
���A�r�2��A�	�q��B�	�q��1��B�	�q��1��B��L�L��B��B�'9�L�:��K�K����K�K����I�I�&�I�r1c���tj�\}}tj�\}}|jtd�td��}|j	|d�y)Nrz�foo)rrrIr�r")r)r*�fig2�ax2�brss     r/�test_cross_figure_patch_legendr@�sF���l�l�n�G�C������I�D�#�
�&�&��q��5��8�
$�C��K�K��U�r1c
��tj�\}}|jtjgtjgdddd��}|j|gdg�tj�\}}dD]a}d}tjjd|�\}}d	tjj|�z}|j|||||d
d���c|j�|jd
�y)Nr8rrz)�marker�	facecolorr��sr)�red�green�bluei�rygi@r��none)rrDr�alpha�
edgecolorsT)	rrrr�nanr"r�rand�grid)r)r*�hr-�nr+r,�scales        r/�test_nanscatterrQ�s����l�l�n�G�C��
�
�
�B�F�F�8�b�f�f�X�c� �C�1�	�	6�A��I�I�q�c�I�;���l�l�n�G�C��)�1�����y�y�~�~�a��#���1���	�	���q�)�)��
�
�
�1�a�5�E����	�	1�	1��I�I�K��G�G�D�Mr1c���tj�\}}|jddddd��|jdddd	d��|j�t	j
|g�\}}t
|�d
k(sJ�tj�\}}|jddddd��|jdddd	d��|j�t	j
|g�\}}t
|�d
k(sJ�y)NrTrU�kr8r�)r-rBrrr�vry)rrrr"�mlegend�_get_legend_handles_labelsrl)r)r*�hand�labs    r/�test_legend_repeatcheckokrY�s����l�l�n�G�C���J�J�s�C�s�3�f�J�=��J�J�s�C�s�3�f�J�=��I�I�K��2�2�B�4�8�I�D�#��s�8�q�=��=��l�l�n�G�C���J�J�s�C�s�3�f�J�=��J�J�s�C�s�3�f�J�=��I�I�K��2�2�B�4�8�I�D�#��s�8�q�=��=r1znot_covering_scatter.pngc�(�gd�}td�D]}tj|g|g||���!tjgd�d��tj�jdd�tj�j
dd�y)	N)rrrrz)r-)r<r<r<r<r=g�g������@)r�rrr"r�rVrW)r(rOs  r/�test_not_covering_scatterr[�so��
�F�
�1�X�/�����Q�C�!��F�1�I�.�/��J�J�$�&�1��G�G�I���t�S�!��G�G�I���t�S�!r1z"not_covering_scatter_transform.pngc�J�tj�jdd�}tjddd�}tj||�tjdgdg|tj�jz��tjdd	gd
��y)Ni��rqr���r)�	transformr<rIr<r=)�mtransforms�Affine2D�	translaterrarr?rr��	transDatar")�offsetr+s  r/�#test_not_covering_scatter_transformre�su���
!�
!�
#�
-�
-�c�2�
6�F�
���A�r�4� �A��H�H�Q��N��K�K���r�d�f�s�w�w�y�/B�/B�&B�C��J�J��u�~�6�*r1c�<�ddgddgg}ddgddggd	dgd
dggg}d
dgddggd	dgddggg}tj|dd
��}tj|d��}tj|dd	��}tj�\}}|j	|�|j	|�|j	|�|j|||ggd��}|j\}	}
}t|||f|	|
|f�D]'\}}
|j�d|
jk(r�'J�y)N)rr)rr)r��333333�?)皙�����?rhgffffff�?rhr�r�rrgrPz--rz)�
linestylesr�z-.)ri�:)�line1�line2zline 3r)
�mcollections�LineCollectionrr�add_collectionr"rmr�get_linestyles�
_dash_pattern)�lines1r0�lines3�lc1�lc2�lc3r)r*r��h1�h2�h3�oh�lhs              r/�!test_linecollection_scaled_dashesr|�sA���� �8�X�"6�
7�F��R�y�2�r�(�#�r�2�h��R��%9�
:�F��R�y�2�r�(�#�r�2�h��R��%9�
:�F�
�
%�
%�f��!�
D�C�
�
%�
%�f��
>�C�
�
%�
%�f���
D�C��l�l�n�G�C�����c�����c�����c��
�)�)�S�#�s�O�%A�
B�C��"�"�J�B��B��s�C��o��B��|�4�:���B�� � �"�1�%��)9�)9�9�9�9�:r1c��tj�\}}|jtd�d��|j	d��y)z(Test legend handler with numpoints <= 1.r
r�r:r�r^N)rrr?r�r"rbs  r/�test_handler_numpointsr�s5���l�l�n�G�C���G�G�E�!�H�F�G�#��I�I��I�r1c�"�tj�\}}|jdddd��tjt
�5}|j
�ddd�t�dk(sJ�tj�\}}|jtjjddd��tj�5tjd�|j�ddd�y#1swY��xYw#1swYyxYw)	z2Test that Text artists with labels raise a warningr�textr)r+r,rDrNr)rr�error)rrr�rirjrkr"rl�
pcolormeshrr�uniform�warnings�catch_warnings�simplefilterr)r)r*r�fs    r/�test_text_nohandler_warningr��s����l�l�n�G�C���G�G�a�1��g�G�.�	���k�	"��f�
�	�	����v�;�!����
�L�L�N�E�A�r��M�M�"�)�)�#�#�A�q�(�3�4�	�	 �	 �	"�'����g�&�
�$�$�&�'�'����'�'�s�C9�
&D�9D�Dc�\�tjggd��tj�y)z1Test legend when bar chart is empty with a label.r�r:N)rrIr"r�r1r/� test_empty_bar_chart_with_legendr�s���G�G�B��&�!��J�J�Lr1c���tj�\}}|jtd�d��|j	dd��}|j�j
�dk(sJ�y)Nr6r�r:T�w)r�rCr)rrr?r�r"�	get_frame�	get_alphar�s   r/�test_shadow_framealphar�sV���l�l�n�G�C���G�G�E�#�J�f�G�%�
�)�)�4�3�)�
/�C��=�=�?�$�$�&�!�+�+�+r1c��tj�\}}|jtd��|j	�}|j�j
�dk(sJ�|j�j�rJ�y)Nr�)rrr?r�r"�	get_title�get_text�get_visibler�s   r/�test_legend_title_emptyr� sf���l�l�n�G�C���G�G�E�"�I��
�)�)�+�C��=�=�?�#�#�%��+�+�+��}�}��*�*�,�,�,�,r1c� �tjd��\}}|jtd�d��|j	�}|j|jj��j}tjd��\}}|jtd�d��|j	�}|j|jj��j}tj|dzd�|k(sJ�y)	Nr6��dpir�Aardvarkr:��ryrP)rrr?r�r"�get_window_extent�canvas�get_renderer�x0ri�approx)r)r*r��x01�x02s     r/� test_legend_proper_window_extentr�+s����l�l�s�#�G�C���G�G�E�"�I�Z�G�(�
�)�)�+�C�

�
�
��
�
� 7� 7� 9�
:�
=�
=�C��l�l�s�#�G�C���G�G�E�"�I�Z�G�(�
�)�)�+�C�

�
�
��
�
� 7� 7� 9�
:�
=�
=�C��=�=��Q���$��+�+�+r1c�"�tjd��\}}|jtd�d��|j	�}|j	�}|j
j
�|j�|j�y)Nr6r�rr�r:)rrr?r�r"r��drawr�)r)r*r��leg2s    r/�"test_window_extent_cached_rendererr�9sd���l�l�s�#�G�C���G�G�E�"�I�Z�G�(�
�)�)�+�C��:�:�<�D��J�J�O�O���������r1c�N�tjtd��tjt
�5tjddddd���ddd�tjdtdd����}|j�j�dk(sJ�tjdd	d
��\}}|j}|djtd��|dj
dd�
�}|j�j�dk(sJ�|djtd��|dj
dddd���}|j�j�dk(sJ�|djtd��dtjd<|dj
dddi��}|j�j�tjdk(sJ�|d	jtd��|d	j
d��}|j�j�tjdk(sJ�|djtd��dtjd<|dj
dddi��}|j�j�dk(sJ�|djtd��|dj
d��}|j�j�dk(sJ�y#1swY���xYw)Nrr���serif)�family�size)r��title_fontsize�title_fontproperties)r�r�ryrz)rr�)�figsizer)r�r�rzlegend.title_fontsizer�z	font.size�r�r\rqr
)rr?r�rir��
ValueErrorr"r	r��get_sizer�flat�get_fontsizer�r�)	r�r)�axes�leg0�leg1r��leg3�leg4�leg5s	         r/�#test_legend_title_fontprop_fontsizer�Ds����H�H�U�2�Y��	���z�	"�I��
�
��B�3:�B�(G�	I�I��*�*�:�N�.5�B�=@�A�C��=�=�?�#�#�%��+�+�+����Q��7�3�I�C���9�9�D���G�L�L��r�����7�>�>�
�2�>�>�D��>�>��(�(�*�b�0�0�0���G�L�L��r�����7�>�>�
�:A�2�/N��P�D��>�>��(�(�*�b�0�0�0���G�L�L��r���,0�C�L�L�(�)���7�>�>�
�08�'�/B��D�D��>�>��(�(�*�c�l�l�;�.G�G�G�G���G�L�L��r�����7�>�>�
�>�+�D��>�>��(�(�*�c�l�l�;�.G�G�G�G���G�L�L��r���,.�C�L�L�(�)���7�>�>�
�08�'�/B��D�D��>�>��(�(�*�b�0�0�0���G�L�L��r�����7�>�>�
�>�+�D��>�>��(�(�*�b�0�0�0�AI�I�s�L�L$�	alignment)r�r+r�c��tj�\}}|jtd�d��|j	d|��}|j�dj|k(sJ�|j�|k(sJ�y)Nrr�r:r�)r�r�r)rrr?r�r"�get_childrenrE�
get_alignment�r�r)r*r�s    r/�test_legend_alignmentr�jsp���l�l�n�G�C���G�G�E�"�I�V�G�$�
�)�)�*�	�)�
:�C�����a� �&�&�)�3�3�3�����)�+�+�+r1c��tj�\}}|jtd�d��|j	�}|j|�|j
�dj|k(sJ�|j�|k(sJ�y)Nrr�r:r)	rrr?r�r"�
set_alignmentr�rEr�r�s    r/�test_legend_set_alignmentr�ssw���l�l�n�G�C���G�G�E�"�I�V�G�$�
�)�)�+�C����i� �����a� �&�&�)�3�3�3�����)�+�+�+r1r-)rErH)rrrc�N�tj�\}}|jtjd�tjd�dzd��|jtjd�tjd�dzd��|jtjd�tjd�dzd��|j|�	�}|j
�D]2}tjj|j�|�r�2J�y)
Nrr�#1r:ry�#2rz�#3��
labelcolor)rrr?rr>r"�	get_textsr�r(�
same_color�	get_color�r-r)r*r�r�s     r/�test_legend_labelcolor_singler�}s����l�l�n�G�C���G�G�B�I�I�b�M�2�9�9�R�=��?�$�G�7��G�G�B�I�I�b�M�2�9�9�R�=��?�$�G�7��G�G�B�I�I�b�M�2�9�9�R�=��?�$�G�7�
�)�)�u�)�
%�C��
�
��>���z�z�$�$�T�^�^�%5�u�=�=�=�>r1c�p�tj�\}}|jtjd�tjd�dzd��|jtjd�tjd�dzd��|jtjd�tjd�dzd��|jgd	��
�}t
|j�gd	��D]5\}}tjj|j�|�r�5J�y)Nrrr�r:ryr�rzr��rrrr��rrr?rr>r"rr�r�r(r�r��r)r*r�r�r-s     r/�test_legend_labelcolor_listr��s����l�l�n�G�C���G�G�B�I�I�b�M�2�9�9�R�=��?�$�G�7��G�G�B�I�I�b�M�2�9�9�R�=��?�$�G�7��G�G�B�I�I�b�M�2�9�9�R�=��?�$�G�7�
�)�)��)�
/�C��3�=�=�?�O�<�>���e��z�z�$�$�T�^�^�%5�u�=�=�=�>r1c�r�tj�\}}|jtjd�tjd�dzdd��|jtjd�tjd�dzdd��|jtjd�tjd�d	zd
d��|jd�
�}t
|j�gd��D]5\}}tjj|j�|�r�5J�y)Nrrr�r�rr-ryr�rrzr�r�	linecolorr�r�r�r�s     r/� test_legend_labelcolor_linecolorr��s����l�l�n�G�C���G�G�B�I�I�b�M�2�9�9�R�=��?�$�c�G�B��G�G�B�I�I�b�M�2�9�9�R�=��?�$�c�G�B��G�G�B�I�I�b�M�2�9�9�R�=��?�$�c�G�B�
�)�)�{�)�
+�C��3�=�=�?�O�<�>���e��z�z�$�$�T�^�^�%5�u�=�=�=�>r1c�r�tj�\}}|jtjd�tjd�dzdd��|jtjd�tjd�dzdd��|jtjd�tjd�d	zd
d��|jd�
�}t
|j�gd��D]5\}}tjj|j�|�r�5J�y)Nrrr�r�r�markeredgecolorryr�rrzr�rr�r�r�r�r�s     r/�&test_legend_labelcolor_markeredgecolorr�������l�l�n�G�C���G�G�B�I�I�b�M�2�9�9�R�=��?�$��G�L��G�G�B�I�I�b�M�2�9�9�R�=��?�$��G�L��G�G�B�I�I�b�M�2�9�9�R�=��?�$��G�L�
�)�)�0�)�
1�C��3�=�=�?�O�<�>���e��z�z�$�$�T�^�^�%5�u�=�=�=�>r1c�r�tj�\}}|jtjd�tjd�dzdd��|jtjd�tjd�dzdd��|jtjd�tjd�d	zd
d��|jd�
�}t
|j�gd��D]5\}}tjj|j�|�r�5J�y)Nrrr�r�r�markerfacecolorryr�rrzr�rr�r�r�r�r�s     r/�&test_legend_labelcolor_markerfacecolorr��r�r1c�p�tj�\}}|jtjd�tjd�dzd��|jtjd�tjd�dzd��|jtjd�tjd�dzd��|t
jd	<|j�}|j�D]2}t
jj|j�|�r�2J�y)
Nrrr�r:ryr�rzr��legend.labelcolor)rrr?rr>r�r�r"r�r(r�r�r�s     r/�%test_legend_labelcolor_rcparam_singler��s����l�l�n�G�C���G�G�B�I�I�b�M�2�9�9�R�=��?�$�G�7��G�G�B�I�I�b�M�2�9�9�R�=��?�$�G�7��G�G�B�I�I�b�M�2�9�9�R�=��?�$�G�7�(-�C�L�L�$�%�
�)�)�+�C��
�
��>���z�z�$�$�T�^�^�%5�u�=�=�=�>r1c��tj�\}}|jtjd�tjd�dzdd��|jtjd�tjd�dzdd��|jtjd�tjd�d	zd
d��dt
jd
<|j�}t|j�gd��D]5\}}t
jj|j�|�r�5J�y)Nrrr�rr�ryr�rrzr�rr�r�r��
rrr?rr>r�r�r"rr�r(r�r�r�s     r/�(test_legend_labelcolor_rcparam_linecolorr��s����l�l�n�G�C���G�G�B�I�I�b�M�2�9�9�R�=��?�$�c�G�B��G�G�B�I�I�b�M�2�9�9�R�=��?�$�c�G�B��G�G�B�I�I�b�M�2�9�9�R�=��?�$�c�G�B�(3�C�L�L�$�%�
�)�)�+�C��3�=�=�?�O�<�>���e��z�z�$�$�T�^�^�%5�u�=�=�=�>r1c��tj�\}}|jtjd�tjd�dzdd��|jtjd�tjd�dzdd��|jtjd�tjd�d	zd
d��dt
jd
<|j�}t|j�gd��D]5\}}t
jj|j�|�r�5J�y)Nrrr�rr�ryr�rrzr�rr�r�r�r�r�s     r/�.test_legend_labelcolor_rcparam_markeredgecolorr�������l�l�n�G�C���G�G�B�I�I�b�M�2�9�9�R�=��?�$��G�L��G�G�B�I�I�b�M�2�9�9�R�=��?�$��G�L��G�G�B�I�I�b�M�2�9�9�R�=��?�$��G�L�(9�C�L�L�$�%�
�)�)�+�C��3�=�=�?�O�<�>���e��z�z�$�$�T�^�^�%5�u�=�=�=�>r1c��tj�\}}|jtjd�tjd�dzdd��|jtjd�tjd�dzdd��|jtjd�tjd�d	zd
d��dt
jd
<|j�}t|j�gd��D]5\}}t
jj|j�|�r�5J�y)Nrrr�rr�ryr�rrzr�r�mecr�r�r�r�s     r/�4test_legend_labelcolor_rcparam_markeredgecolor_shortr�������l�l�n�G�C���G�G�B�I�I�b�M�2�9�9�R�=��?�$��G�L��G�G�B�I�I�b�M�2�9�9�R�=��?�$��G�L��G�G�B�I�I�b�M�2�9�9�R�=��?�$��G�L�(-�C�L�L�$�%�
�)�)�+�C��3�=�=�?�O�<�>���e��z�z�$�$�T�^�^�%5�u�=�=�=�>r1c��tj�\}}|jtjd�tjd�dzdd��|jtjd�tjd�dzdd��|jtjd�tjd�d	zd
d��dt
jd
<|j�}t|j�gd��D]5\}}t
jj|j�|�r�5J�y)Nrrr�rr�ryr�rrzr�rr�r�r�r�r�s     r/�.test_legend_labelcolor_rcparam_markerfacecolorr��r�r1c��tj�\}}|jtjd�tjd�dzdd��|jtjd�tjd�dzdd��|jtjd�tjd�d	zd
d��dt
jd
<|j�}t|j�gd��D]5\}}t
jj|j�|�r�5J�y)Nrrr�rr�ryr�rrzr�r�mfcr�r�r�r�s     r/�4test_legend_labelcolor_rcparam_markerfacecolor_shortr��r�r1c���tj�}|j�rJ�|jd�|j�sJ�|jd�|j�rJ�y)NTF)rr"�
get_draggable�
set_draggable�r"s r/�test_get_set_draggabler�	sb��
�Z�Z�\�F��#�#�%�%�%�
��������!�!�!�
������#�#�%�%�%�%r1c�^�tjgd�ddd��\}}}tj�}|jD]}|j	d��j�dd|dj�ddk(sJ�|j
�dd|dj
�ddk(sJ�y)	Nrxg�?�datarE)rIrr-rUrFr)r�histr"rm�	set_alpha�
get_facecolor�
get_edgecolor)r+rO�hhr"r{s     r/�test_alpha_handlesrs����x�x�	��V�5�I�H�A�q�"�
�Z�Z�\�F��"�"���
���S���
����c�r�"�b��e�&9�&9�&;�C�R�&@�@�@�@�
����c�r�"�b��e�&9�&9�&;�C�R�&@�@�@�@r1c�D�dtjd<dtjd<dtjd<tj�\}}|j	ddd�	�|jd
��|jj�d|jvsJ�y)
Nr�zfont.familyzComputer Modernz
font.serifTztext.usetexr�inputr:r�r�z Font family ['serif'] not found.)	r�r�rrr?r"r�r�r�)�caplogr)r*s   r/�test_usetex_no_warnrs{��")�C�L�L���!2�C�L�L���"&�C�L�L����l�l�n�G�C���G�G�A�q��G� ��I�I�K�I� ��J�J�O�O��-�V�[�[�@�@�@r1c��tj�\}}|jj�t	d�D](}|jt
jd�|���*tddi�5|j�}ddd�tjt�5}|j�ddd�t�dk(sJ�|D]}t|j �dk(r�J�y#1swY�nxYw#1swY�GxYw)Nr^�r:z
legend.locr<ryzGCreating legend with loc="best" can be slow with large amounts of data.)rrr�r�r�r?rr>rr"rirjrk�draw_artistrlr
r)r)r*�idxr"�recordsrs      r/�test_warn_big_data_best_locr
)s����l�l�n�G�C���J�J�O�O���T�{�,��
����	�	�$��s��+�,�	�\�6�*�	+��������	���k�	"� �g������ ��w�<�1����� ���6�>�>�"�
� �	 � � ���� � �s�5C3�'C?�3C<�?Dc��tj�\}}|jj�t	d�D](}|jt
jd�|���*|jd�}|j|�y)Nr^rr:r<)
rrr�r�r�r?rr>r"r)r)r*rr"s    r/�(test_no_warn_big_data_when_loc_specifiedr;sd���l�l�n�G�C���J�J�O�O���T�{�,��
����	�	�$��s��+�,�
�Y�Y�v�
�F��O�O�F�r1�label_array�low�high)rrc�
�gd�}ddgddgddgg}tj�\}}|j|||��|j�}|j	�D�cgc]}|j���}}|dd	gk(sJ�ycc}w)
Nrxrryr
r\�	r:rr)rrr?r"r�r�)r
r+r,r)r*r��entry�legend_textss        r/�'test_plot_multiple_input_multiple_labelrDs���	�A�
�Q��
�Q��
�Q��	�A��l�l�n�G�C���G�G�A�q��G�$�
�)�)�+�C�25�-�-�/�B��E�N�N�$�B�L�B��E�6�?�*�*�*��Cs�Brr�rc� �gd�}ddgddgddgg}tj�\}}|j|||��|j�}|j	�D�cgc]}|j���}}|t
|�gdzk(sJ�ycc}w)Nrxrryr
r\rr:)rrr?r"r�r�r
)rr+r,r)r*r�rrs        r/�%test_plot_multiple_input_single_labelrVs���	�A�
�Q��
�Q��
�Q��	�A��l�l�n�G�C���G�G�A�q��G��
�)�)�+�C�25�-�-�/�B��E�N�N�$�B�L�B��C��J�<�!�+�+�+�+��Cs�Bc�$�gd�}gd�}tj�\}}|j|||��|j�}t	|j��dk(sJ�|j�dj
�t|�k(sJ�y)Nrx)ryr
r�r:rr)rrr?r"rlr�r�r
)r
r+r,r)r*r�s      r/�%test_plot_single_input_multiple_labelrfsz��	�A��A��l�l�n�G�C���G�G�A�q��G�$�
�)�)�+�C��s�}�}���1�$�$�$��=�=�?�1��&�&�(�C��,<�<�<�<r1c���tjt�5gd�}ddgddgddgg}gd�}tj�\}}|j|||��ddd�y#1swYyxYw)	Nrxrryr
r\r)rr�mediumr:)rir�r�rrr?)r+r,rr)r*s     r/�3test_plot_multiple_label_incorrect_length_exceptionrusn��
���z�	"�#�����V���V���V�
��*���,�,�.���R�
����1�E��"�#�#�#�s�?A"�"A+c��tj�\}}|jgd�gd�gd�ddd��|j�y)Nrrxr{r�face�Fill)rCr�r)rrr�r"rbs  r/�test_legend_face_edgecolorr�s9���l�l�n�G�C���O�O�I�y�)�!�V�6��C��I�I�Kr1c���tj�\}}|jddgddgd��|j�}|j|usJ�|j�dj|usJ�y)Nrryrzr\rSr:r)rrr?r"r�r�r�s   r/�test_legend_text_axesr!�se���l�l�n�G�C���G�G�Q��F�Q��F�&�G�)�
�)�)�+�C��8�8�r�>��>��=�=�?�1��"�"�b�(�(�(r1c�(�tj�\}}|jddgddgd��tjdgdgd��g}|j|dgd��}|dj
�|jdj
�k(sJ�y)NrrrT)rBr�r~)rrr�mlines�Line2Dr"�
get_markerrm)r)r*r.r�s    r/�test_handlerline2dr&�s����l�l�n�G�C���J�J��1�v��1�v�c�J�*��}�}�a�S�1�#�c�2�3�G�
�)�)�G�j�\�Q�)�
7�C��1�:� � �"�c�&7�&7��&:�&E�&E�&G�G�G�Gr1c���tj�j�}|j�}|j	ddgddgd��|j�}|j|usJ�y)NrrrSr:)rr_�
subfiguresrr?r")�subfigr*r�s   r/�test_subfigure_legendr*�sY��
�Z�Z�\�
$�
$�
&�F�	���	�B��G�G�Q��F�Q��F�&�G�)�
�-�-�/�C��:�:����r1c�~�tjddgddgdd��}tj�j�d}|j	d�|j�ddt
|j�ddd�k(sJ�|j�ddt
|j�ddd�k(sJ�y)	Nrrryrzz#123456r)r-rr)rr�r"�get_patchesr�r��tupler�)�pcr�s  r/�-test_setting_alpha_keeps_polycollection_colorr/�s���	�	�	�1�a�&�1�a�&�	��	I�B��J�J�L�$�$�&�q�)�E�	�O�O�C����� ��!�$��b�.>�.>�.@��.C�B�Q�.G�(H�H�H�H���� ��!�$��b�.>�.>�.@��.C�B�Q�.G�(H�H�H�Hr1c	���gd�}tj�\}}|D�cgc]}tjdgdgd|����}}gd�}|D�cgc]}|j	���}}|j||�}|j
�D�cgc]}|j	���}	}|j�D�
cgc]}
|
j���}}
||	cxk(r|k(sJ�J�||k(sJ�ycc}wcc}wcc}wcc}
w)N)�.�*rTr�None)�lsrB)r<rI�xyzzy)	rrr#r$r%r"�	get_linesr�r�)�_markersr)r*�markr�r'rS�markersr"�new_markersr��
new_labelss            r/�test_legend_markers_from_line2dr<�s����H��l�l�n�G�C��!�
#���]�]�A�3����t�
<�
#�E�
#�
$�F�-2�3�T�t��� �3�G�3�
�Y�Y�u�f�
%�F�17�1A�1A�1C�D��4�?�?�$�D�K�D�.4�.>�.>�.@�A�d�$�-�-�/�A�J�A��k�-�X�-�-�-�-�-��Z�����
#��4��E��As�"C%�C*�	C/�4C4c�\�gd�}d}|j||��|j||��y)N)rrrrr�er�rz)�ncol)r�r�)�fig_test�fig_ref�stringsr�s    r/�test_ncol_ncolsrC�s.��-�G�
�E��O�O�G�%�O�(��N�N�7�%�N�(r1)er �platform�unittestrr��numpyrri�matplotlib.testing.decoratorsrr�matplotlib.testing._markersr�matplotlib.pyplot�pyplotr�
matplotlibr��matplotlib.transforms�
transformsr`�matplotlib.collectionsrm�matplotlib.linesr�r#�matplotlib.legend_handlerr�matplotlib.legendr"rUr�matplotlib.font_managerr	r0r@rLrXrcrnrvr��machiner�r�r�r�r�r�r�r�r�rr:r@rQrYr[rer|rr�r�r�r�r�r�r�r8�parametrizer�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr
r�arrayr�intrrrrr!r&r*r/r<rCr�r1r/�<module>rWs��������
�O�4���+�-�!�2�#�!�2�9�$�>�"��5��6���>�"��5�:�6�:��>�"�#��$���*�+��>�'�?�'�*��,�-�4�@�-�A�-��-�.�D�A�	I�B�	I��#�$�$�+�8�+�+�-��9�a�t�E�2�E�2��&�'�T�+�8�+�+�-��9�a�t�E�	6�E�	6��7�)��.�E�/�E��<�.�d�+�8�+�+�-��9�a�t�E��E���=�-�0�d�C�
!�D�
!� �?�#��6�8�7�8��:�,�D�	�B�.�C�.�@#�]N�]N�@=�=�@�)�*�+��,����(��-�.�/�"�0�"��7�8�9�+�:�+�:�(�
'� �,�-�,��#1�L������&A�B�,�C�,�������&A�B�,�C�,�������"?�@�	>�A�	>�	>�	>�	>�	>�������"?�@�
>�A�
>�
>�
>�
>�
>�
>�&�A��
A��
A� �$�������%���)8�)1����5�&�/�)B�)D�E�+�E�+�������5�!�S�/�2�,�3�,�������%���)8�)1����5�&�/�)B�)D�E�	=�E�	=�
#��)�H� �I� �"��)��)r1

Youez - 2016 - github.com/yon3zu
LinuXploit