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

G8�c�m����ddlZddlZddlmZmZmZmZddlZddl	m
Z
ddlmZ
ddlmZddlmZddlmZddlmZd�Zd�Zedgd	d
d��d
��Zd�Zd�Zd�Zd�Zd�Zd�Z Gd�dejB�Z"Gd�d�Z#Gd�d�Z$d�Z%d�Z&d�Z'd�Z(d�Z)d�Z*d �Z+d!�Z,d"�Z-d#�Z.d$�Z/d%�Z0d&�Z1ejdjgd'gd(��d)��Z4d*�Z5d+�Z6y),�N)�assert_allclose�assert_almost_equal�assert_array_equal�assert_array_almost_equal)�scale)�Path)�image_comparisonc�l�Gd�dtj�}|�}tj�}tjtjd�||jz��tj�d|_	|jj�tj�y)Nc�B��eZdZdZdxZZdZ�fd�Zd�ZeZ	d�Z
e
Z�xZS)�<test_non_affine_caching.<locals>.AssertingNonAffineTransformz�
        This transform raises an assertion error when called when it
        shouldn't be and ``self.raise_on_transform`` is True.

        �Fc���t�|�|i|��d|_tj�jdd�|_y)NF�
)�super�__init__�raise_on_transform�mtransforms�Affine2Dr�underlying_transform)�self�args�kwargs�	__class__s   ��B/usr/lib/python3/dist-packages/matplotlib/tests/test_transforms.pyrzEtest_non_affine_caching.<locals>.AssertingNonAffineTransform.__init__s;����G��d�-�f�-�&+�D�#�(3�(<�(<�(>�(D�(D�R��(L�D�%�c�^�|jrJd��|jj|�S�Nz3Invalidated affine part of transform unnecessarily.)rr�transform_path�r�paths  r�transform_path_non_affinezVtest_non_affine_caching.<locals>.AssertingNonAffineTransform.transform_path_non_affines4���.�.�
F�E�
F�.��,�,�;�;�D�A�Arc�^�|jrJd��|jj|�Sr)rr�	transformrs  r�transform_non_affinezQtest_non_affine_caching.<locals>.AssertingNonAffineTransform.transform_non_affine%s4���.�.�
F�E�
F�.��,�,�6�6�t�<�<r)
�__name__�
__module__�__qualname__�__doc__�
input_dims�output_dims�	is_affinerr!rr$r#�
__classcell__�rs@r�AssertingNonAffineTransformrs8���	�
$%�$�
�[��	�	M�
	B�3��	=�)�	rr.r�r#T)r�	Transform�plt�axes�plot�np�arange�	transData�drawr�	transAxes�
invalidate)r.�my_trans�axs   r�test_non_affine_cachingr<st��)�k�&;�&;�)�4+�,�H�	����B��H�H�R�Y�Y�r�]�h����&=�>��H�H�J�#'�H���L�L�����H�H�Jrc��Gd�d�}tj�}tjtjd�|d���\}|jdd�|j
dd�t|j�jj�tj�jd�j��y)Nc��eZdZd�Zd�Zy)�-test_external_transform_api.<locals>.ScaledByc��||_y�N)�
_scale_factor)r�scale_factors  rrz6test_external_transform_api.<locals>.ScaledBy.__init__8s
��!-�D�rc�v�tj�j|j�|jzSrA)rrrrBr6)rr2s  r�_as_mpl_transformz?test_external_transform_api.<locals>.ScaledBy._as_mpl_transform;s0���(�(�*�0�0��1C�1C�D��n�n�%�
&rN)r%r&r'rrE�rr�ScaledByr?7s��	.�	&rrGrr/r�d)r1r2r3r4r5�set_xlim�set_ylimr�
get_transform�_a�
get_matrixrrr)rGr;�lines   r�test_external_transform_apirO6s���&�&�

����B��H�H�R�Y�Y�r�]�h�r�l�;�E�D��K�K��3���K�K��3���D�&�&�(�+�+�6�6�8��(�(�*�0�0��4�?�?�A�Cr�pre_transform_dataT�mpl20g�������?)�remove_text�style�tolc�8�tj�}tj�j	d�}|jt
jd�jdd�||jz��|jt
jddd�t
jd	dd
�t
jd�jdd�||jz��|jt
jdd�t
jdd�||jz��t
jddd�}t
jdd
d�}dt
j|�zt
j|dd�tjf�z}t
j|�t
j|dd�tjf�z
}|j!||||||jzt
j"||���|ddd�|ddd�}}|ddd�ddd�f|ddd�ddd�f}}|j%||d
z||||jz��|j'|dz
|d
z|dz|dz||jz��y)Nr�0��r/r��g@�	���r
)r#�	linewidth�)r1r2rrr�contourfr4r5�reshaper6�
pcolormesh�linspace�scatter�sin�cos�newaxis�
streamplot�hypot�quiver�barbs)r;�times10�x�y�u�vs      r�test_pre_transform_plottingrrHs$��

����B��"�"�$�*�*�2�.�G��K�K��	�	�"�
�%�%�a��+�w����7M�K�N��M�M�"�+�+�a��A�&��+�+�c�1�a�(��)�)�B�-�'�'��1�-�#�b�l�l�2��4�
�J�J�r�{�{�1�b�!�2�;�;�r�1�#5� �2�<�<�/��1�	���A�r�2��A�
���A�q�"��A�	�"�&�&��)��b�f�f�Q�q�"�*�*�}�-�.�.�A�
���q�	�B�F�F�1�Q��
�
�]�+�,�,�A��M�M�!�Q��1��"�,�,�(>��H�H�Q��N��,�
�S�q�S�6�1�S�q�S�6�q�A��S�q�S�#�A�#�X�;��#�A�#�s��s�(��q�A��I�I�a��Q���1��"�,�,�(>�I�?��H�H�Q��U�A��E�1�a�4��A���2�<�<�1G�H�Hrc���tj�}tjtjddd�tjddd��\}}|j||tj||z�tj�jd�|jz��tjddgd	d
gg�}t||jj��y)N�r\�������(@�)@皙�����?r/��?�ףp=
��?�@��?)r1r2r4�meshgridrdra�logrrrr6�arrayr�dataLim�
get_points�r;�xs�ys�expecteds    r�!test_contour_pre_transform_limitsr�ms���	����B�
�[�[����R��R�0�"�+�+�d�D�"�2M�
N�F�B���K�K��B����r�B�w��%�.�.�0�6�6�s�;�b�l�l�J��L��x�x�#�t���d��%�&�H���"�*�*�"7�"7�"9�:rc���tj�}tjtjddd�tjddd��\}}|j||tj||z�dd�dd�ftj�jd�|jz��tjdd	gd
dgg�}t||jj��y�Nrtr\rurv���rwr/rxryrzr{)r1r2r4r|rd�pcolorr}rrrr6r~rrr�r�s    r� test_pcolor_pre_transform_limitsr�xs���	����B�
�[�[����R��R�0�"�+�+�d�D�"�2M�
N�F�B���I�I�b�"�b�f�f�R�"�W�o�c�r�c�3�B�3�h�/�#�,�,�.�4�4�S�9�B�L�L�H��J��x�x�#�t���d��%�&�H���"�*�*�"7�"7�"9�:rc���tj�}tjtjddd�tjddd��\}}|j||tj||z�dd�dd�ftj�jd�|jz��tjdd	gd
dgg�}t||jj��yr�)r1r2r4r|rdrcr}rrrr6r~rrr�r�s    r�$test_pcolormesh_pre_transform_limitsr��s���	����B�
�[�[����R��R�0�"�+�+�d�D�"�2M�
N�F�B���M�M�"�b�"�&�&��b��/�#�2�#�s��s�(�3�'�0�0�2�8�8��=����L��N��x�x�#�t���d��%�&�H���"�*�*�"7�"7�"9�:rc��tjddgddgddgg�}tjj	dddddd�}|j|�}tjddgddgddgg�}t
||�tjj	dddddd�}|j|�}tjddgddgddgg�}t
||�tjj	dddddd�}|j|�}tjddgd	dgddgg�}t
||�tjj	dddd
dd�}|j|�}tjddgddgddgg�}t
||�tjj	dddddd�}|j|�}tjddgddgddgg�}t
||�tjj	dddddd
�}|j|�}tjdd
gdd
gdd
gg�}t
||�y)Nrrr\r�r]r
���r`�<rY�Pr^rW)r4r~rr�from_valuesr#r)�points�t�actualr�s    r�test_Affine2D_from_valuesr��sA��
�X�X��1�v��B�x��A�w���F�
	���(�(��A�q�!�Q��:�A�
�[�[��
 �F��x�x�!�Q��"�a��2�q�'�2�3�H����)����(�(��A�q�!�Q��:�A�
�[�[��
 �F��x�x�!�Q��!�R��1�b�'�2�3�H����)����(�(��A�q�!�Q��:�A�
�[�[��
 �F��x�x�!�Q��"�a��1�a�&�1�2�H����)����(�(��A�q�!�Q��:�A�
�[�[��
 �F��x�x�!�Q��!�R��1�a�&�1�2�H����)����(�(��A�q�!�Q��:�A�
�[�[��
 �F��x�x�!�Q��!�Q��!�Q��0�1�H����)����(�(��A�q�!�Q��:�A�
�[�[��
 �F��x�x�!�Q��!�Q��!�Q��0�1�H����)rc�T�ddg}tj�}t||j|j	�j|���|jdd�j
�t||j|j	�j|���y)N��?)rrrr#�inverted�	translaterM)�pointr�s  r� test_affine_inverted_invalidatedr��sx��
�#�J�E�����A���q�{�{�1�:�:�<�+A�+A�%�+H�I�J��K�K��S��$�$�&���q�{�{�1�:�:�<�+A�+A�%�+H�I�Jrc�X�tjgd��}tjtj�tjdd��}|j|�}|j|j�dd��}t|�\}}t||jdd�y)N))皙�����?���)皙�����?r�)r�r\)r�r\r�clip)rrrHrHF)r��simplifyr�)
r�_create_closedr�BlendedGenericTransformrr�LogTransformr!�
iter_segments�
get_affine�zipr�codes)r �trans�tpath�result�tpoints�tcodess      r�test_clipping_of_logr��s������M�N�D��/�/������ 2� 2�2�v� >�
@�E��+�+�D�1�E�
�
 �
 ��!1�!1�!3�&6�*/�!�1�F��6�l�O�G�V��F�D�J�J�s��O�,rc�:��eZdZdZdZdZdZ�fd�Zd�Zd�Z	�xZ
S)�NonAffineForTestz�
    A class which looks like a non affine transform, but does whatever
    the given transform does (even if it is affine). This is very useful
    for testing NonAffine behaviour with a simple Affine transform.

    Fr
c�2��||_t�|�|i|��yrA)�
real_transrr)rr�rrrs    �rrzNonAffineForTest.__init__�s���$���
���$�)�&�)rc�8�|jj|�SrA)r�r#)r�valuess  rr$z%NonAffineForTest.transform_non_affine�s�����(�(��0�0rc�8�|jj|�SrA)r�rrs  rr!z*NonAffineForTest.transform_path_non_affine�s�����-�-�d�3�3r)r%r&r'r(r+r*r)rr$r!r,r-s@rr�r��s(�����I��K��J�*�1�4rr�c�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�TestBasicTransformc��tjd��jtjdz�|_tjd��j
dd�|_tjd��jdd�|_	ttj�j
dd�d	��|_ttj�j
dd�d
��|_ttj�j
dd�d��|_
|j
|j|jzz|jz|_|j
|jz|jz|jz|_|j|jz|jz|_y)N�ta1)�shorthand_namer
�ta2rr�ta3r]�tn1�tn2�tn3)rr�rotater4�pir�r�r�rr�r�r�r�r��stack1�stack2�
stack2_subset�rs r�setup_methodzTestBasicTransform.setup_method�sF���'�'�u�=�D�D�R�U�U�Q�Y�O����'�'�u�=�G�G��A�N����'�'�u�=�C�C�A�q�I���#�K�$8�$8�$:�$D�$D�Q��$J�38�:���#�K�$8�$8�$:�$D�$D�Q��$J�38�:���#�K�$8�$8�$:�$D�$D�Q��$J�38�:����x�x�4�8�8�d�h�h�#6�7�4�8�8�C����h�h����)�D�H�H�4�t�x�x�?���!�X�X����0�4�8�8�;��rc��|jjdk(sJ�|jjdk(sJ�|jjdk(sJ�y)NrYr`)r��depthr�r�r�s r�test_transform_depthz'TestBasicTransform.test_transform_depth�sL���{�{� � �A�%�%�%��{�{� � �A�%�%�%��!�!�'�'�1�,�,�,rc�6�|j|j|j|jzzz|jz}||j|j|jzz|jz|j|jz|jz|j|jz|jg}|j�D��cgc]\}}|��	}}}t
|�t
|�k(sJ�t||�D]\}}||k(r�J�ycc}}wrA)r�r�r�r�r��_iter_break_from_left_to_right�lenr�)r�stack3�target_transforms�_�rh�r�target_stack�stacks        r�test_left_to_right_iterationz/TestBasicTransform.test_left_to_right_iterations����(�(�d�h�h�$�(�(�T�X�X�*=�>�?�4�8�8�K��$�"�h�h�$�(�(�T�X�X�*=�>�$�(�(�J�"�h�h����1�T�X�X�=�!�X�X����0�!�X�X�	��$�B�B�D�E�E�A�r�R�E��E��1�v��.�/�/�/�/�#&�'8�!�#<�	)��L�%��5�(�(�(�	)��
Fs�Dc��|j|jz
|jk(sJ�|j|jz
|jk(sJ�|j|jz
|jj	�k(sJ�|j|jz
j
dk(sJ�t
jt�5|j|jz
ddd�|j|j|jzz}|j|jz}||z
|jk(sJ�||jz
||jj	�zk(sJ�|j|jz
|j|j|jzzk(sJ�|j|jz
|j|jz|jzk(sJ�|j|jz|jz
|jz|j|jzk(sJ�y#1swY��`xYw)Nr])r�r�r�r�r�r��pytest�raises�
ValueErrorr�r�r�)r�aff1�aff2s   r�test_transform_shortcutsz+TestBasicTransform.test_transform_shortcutss����{�{�T�/�/�/�4�8�8�;�;�;��{�{�T�/�/�/�4�8�8�;�;�;��!�!�D�K�K�/�4�8�8�3D�3D�3F�F�F�F��"�"�T�[�[�0�7�7�1�<�<�<�
�]�]�:�
&�	&��K�K�$�+�+�%�	&��x�x�4�8�8�d�h�h�.�/���x�x�$�(�(�"���d�{�d�h�h�&�&�&��d�h�h��$����):�):�)<�"<�<�<�<��{�{�T�X�X�%����T�X�X����5H�)I�I�I�I��{�{�T�X�X�%����D�H�H�)<�t�x�x�)G�G�G�G����D�H�H�$����0�4�8�8�;����4�8�8�#�$�	%�$�	&�	&�s�I�I
c��|j|jz}|j|jz}||k(sJ�||jk7sJ�|j|�sJ�|j|j�sJ�|j|j�rJ�|j|j|jz�rJ�||k(sJ�|jj|j�sJ�|j
j|j�sJ�|jj|j�sJ�|j
j|j�sJ�|jj|j�rJ�|jj|j
�rJ�|jj|j|jz�sJ�|j
j|j|jz�sJ�|jj|j|jz�rJ�yrA)r�r��contains_branchr�r�r�r�r�)r�r1�r2s   r�test_contains_branchz'TestBasicTransform.test_contains_branch)s����h�h����!���h�h����!���R�x��x��T�X�X�~��~��!�!�"�%�%�%��!�!�$�(�(�+�+�+��%�%�d�h�h�/�/�/��%�%�d�h�h����&9�:�:�:��R�x��x��{�{�*�*�4�8�8�4�4�4��{�{�*�*�4�8�8�4�4�4��{�{�*�*�4�+=�+=�>�>�>��{�{�*�*�4�+=�+=�>�>�>��%�%�5�5�d�k�k�B�B�B��%�%�5�5�d�k�k�B�B�B��{�{�*�*�4�8�8�d�h�h�+>�?�?�?��{�{�*�*�4�8�8�d�h�h�+>�?�?�?��;�;�.�.�t�x�x�$�(�(�/B�C�C�C�Crc� �tjddgddgtjdgddggtj��}|jj|�}|jj
|�}tjddgd	d
gtjtjgddggtj��}tjddgd
dgtjtjgddggtj��}t||�t||�t|jj|�|�t|jj�j
|�|�|j|jzj�}|jj�j�}t||�|jj�j�}t||�y)Nrrr\r]r�)�dtyper�rzg3��(@g&@g@g"�g8@)r4r~�nan�float64r�r$r#r�transform_affiner�r�r�rMrr�)rr��na_pts�all_pts�na_expected�all_expected�expected_resultr�s        r�test_affine_simplificationz-TestBasicTransform.test_affine_simplificationCs������A�q�6�B��8�b�f�f�a�[�2�q�'�B� "�
�
�,�����1�1�&�9���+�+�'�'��/���h�h��R��4��+�!#������ 0�2�r�(� <�CE�:�:�O���x�x�#�r��S�#�J�"$�&�&�"�&�&�!1�C��9�!>�&(�j�j�2��
	"�&�+�6�!�'�<�8�	"�$�+�+�">�">�v�"F�".�	0�	"�$�+�+�"8�"8�":�"D�"D�V�"L�".�	0�
 �8�8�d�h�h�.�:�:�<�����'�'�)�4�4�6���?�F�3����'�'�)�4�4�6���?�F�3rN)	r%r&r'r�r�r�r�r�r�rFrrr�r��s!��<�2-�
)� %�,D�4#4rr�c�H�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zy)�TestTransformPlotInterfacec�^�tj�}|jgd�gd�|j��t	|j
j
�tjtjtjgtjtjgg��y)N�rw�333333�?皙�����?���������?��?r�r/)
r1r2r3r8rrr�r4r~�inf�rr;s  r�test_line_extent_axes_coordsz7TestTransformPlotInterface.test_line_extent_axes_coordsjsn��
�X�X�Z��
�����B�L�L��I��2�:�:�0�0�2��8�8�b�f�f�b�f�f�%5�')�v�v�g����w�%7�%9�:�	;rc���tj�}|jgd�gd�|j��t	|j
j
�tjddgddgg��y)Nr�r�r/rwr�r�r�)	r1r2r3r6rrr�r4r~r�s  r�test_line_extent_data_coordsz7TestTransformPlotInterface.test_line_extent_data_coordsrsT��
�X�X�Z��
�����B�L�L��I��2�:�:�0�0�2��8�8�c�C�[�3��+�$>�?�	Arc�d�tj�}tj|j|j
�}|j
gd�gd�|��t|jj�tjtjdgtjdgg��y)Nr���#����r/g�g�A@)
r1r2r�blended_transform_factoryr8r6r3rrr�r4r~r��rr;r�s   r�!test_line_extent_compound_coords1z<TestTransformPlotInterface.test_line_extent_compound_coords1ys~���X�X�Z���5�5�b�l�l�68�l�l�D��
�������?��2�:�:�0�0�2��8�8�b�f�f�c�]�')�v�v�g�s�^�%5�6�	7rc�6�tj�}tj�j	d�|j
z}|j
gd�gd�|��t|jj�tjddgddgg��y)	Nrr�r�r/r��I�r���u@)r1r2rrrr6r3rrr�r4r~rs   r�)test_line_extent_predata_transform_coordszDTestTransformPlotInterface.test_line_extent_predata_transform_coords�sr��
�X�X�Z���$�$�&�,�,�R�0�2�<�<�?��
�������?��2�:�:�0�0�2��8�8�b�$�Z�#�t��$=�>�	@rc��tj�}tj|jtj
�j
d�|jz�}|jgd�gd�|��t|jj�tjtjdgtjdgg��y)Nrr�r�r/rr)r1r2rrr8rrr6r3rrr�r4r~r�rs   r�!test_line_extent_compound_coords2z<TestTransformPlotInterface.test_line_extent_compound_coords2�s����X�X�Z���5�5��L�L�+�.�.�0�6�6�r�:�R�\�\�I�K��
�������?��2�:�:�0�0�2��8�8�b�f�f�d�^�r�v�v�g�t�_�$E�F�	Hrc�f�tj�}tj�j	dd�}tj
t
jd�||jz��t
jddgddgg�dz}t|jj�|�y)Nrr/��"@�
r1r2rrr�r3r4r5r6r~rrr��rr;�offset�expected_data_lims    r�test_line_extents_affinez3TestTransformPlotInterface.test_line_extents_affine�s���
�X�X�Z���%�%�'�1�1�"�b�9��������2��&�2�<�<�*?�@��H�H�r�2�h��b�	�%:�;�b�@��!�"�*�*�"7�"7�"9�;L�Mrc���tj�}tj�j	dd�}ttj�j	dd��}tjtjd�||z|jz��tjddgddgg�dz}t|jj�|�y)Nrr/r
rr\)r1r2rrr�r�r3r4r5r6r~rrr�)rr;r�	na_offsetrs     r�test_line_extents_non_affinez7TestTransformPlotInterface.test_line_extents_non_affine�s���
�X�X�Z���%�%�'�1�1�"�b�9��$�[�%9�%9�%;�%E�%E�b�"�%M�N�	�������2��&�9�*<�r�|�|�*K�L��H�H�r�2�h��b�	�%:�;�b�@��!�"�*�*�"7�"7�"9�;L�Mrc	��tj�}tj�j	dd�}ttj�j	dd��}t
tjddgddgddgddgg��}tj|||z|jz��}|j|�tjddgddgg�dz}t|jj�|�y)Nrrr/r
�$@r\)r1r2rrr�r�rr4r~�mpatches�	PathPatchr6�	add_patchrrr�)rr;rr�pth�patchrs       r�test_pathc_extents_non_affinez8TestTransformPlotInterface.test_pathc_extents_non_affine�s���
�X�X�Z���%�%�'�1�1�"�b�9��$�[�%9�%9�%;�%E�%E�b�"�%M�N�	��2�8�8�a��V�a��W�r�2�h��Q��@�A�B���"�"�3�-3�i�-?�"�,�,�-N�P��
���U���H�H�r�2�h��s��%<�=��B��!�"�*�*�"7�"7�"9�;L�Mrc	��tj�}tj�j	dd�}tt
jddgddgddgddgg��}tj|||jz��}|j|�t
jddgddgg�dz}t|jj�|�y)Nrrr/r
r)r1r2rrr�rr4r~rrr6rrrr�)rr;rrrrs      r�test_pathc_extents_affinez4TestTransformPlotInterface.test_pathc_extents_affine�s���
�X�X�Z���%�%�'�1�1�"�b�9���2�8�8�a��V�a��W�r�2�h��Q��@�A�B���"�"�3�&�2�<�<�2G�H��
���U���H�H�r�2�h��s��%<�=��B��!�"�*�*�"7�"7�"9�;L�Mrc�n�tjd��}tj�j	dd�}tj
t
jd�||jz��t
jddgddgg�ddgz}t|jj�|�y)N�polar��
projectionrrr/r
rrr
s    r�*test_line_extents_for_non_affine_transDatazETestTransformPlotInterface.test_line_extents_for_non_affine_transData�s���
�X�X��
)���%�%�'�1�1�!�R�8��������2��&�2�<�<�*?�@��H�H�r�2�h��b�	�%:�;�q�"�g�E��!�"�*�*�"7�"7�"9�;L�MrN)
r%r&r'r�r�rrrrrrrr"rFrrr�r�is<��;�A�	7�@�H�N�N�	N�N�
Nrr�c�D�t|j|j�yrA)r�bounds)�bbox1�bbox2s  r�assert_bbox_eqr'�s���u�|�|�U�\�\�2rc��tjjddddd��}|j�}t	|j
|j
�y)Nr
r�)�minpos)r�Bbox�from_extents�frozenrr))�bboxr,s  r�test_bbox_frozen_copies_minposr.�s@�����(�(��c�3��C�(�H�D�
�[�[�]�F��v�}�}�d�k�k�2rc	��tjj}tjj}|dddd�}|dddd�}|dddd�}|dddd�}|dddd�}t	|||�|�t	|||�|dddd��t	|||�|�|||��J�t	|||�|dddd��y)Nrr]r�rx��?g@r
)rr*r+�intersectionr')�
bbox_from_ext�interr�r��r3�r4�r5s       r�test_bbox_intersectionr7�s����$�$�1�1�M����)�)�E�	�q�!�Q��	"�B�	�s�C��c�	*�B�	�s�A�t�T�	*�B�	�s�C��C�	(�B�	�q�!�Q��	"�B��5��R�=�"�%��5��R�=�-��S�!�Q�"?�@��5��R�=�"�%���R�=� � � ��5��R�=�-��1�a��";�<rc	���tjddgddgg�}t|tt	|�dtji��tt|�dti�}|j�D]\}}t||�|k(r�J�d}tt||�dti�}|j�D])\}}ttt||�|��|k(r�)J�y)Nr�rr0r*z.1f)
rr*r'�eval�repr�str�dict�items�getattr�format)�b�asdict�krq�fmts     r�test_bbox_as_stringsrD�s������2�q�'�C��:�.�/�A��1�d�4��7�V�[�-=�-=�$>�?�@�
�#�a�&�6�4�.�
)�F�����"���1��q�!�}��!�!�!�"�
�C�
�&��C�.�6�4�.�
1�F�����5���1��F�7�1�a�=�#�.�/�1�4�4�4�5rc�`�ttjd��j�dk(sJ�y)Nrr a�CompositeGenericTransform(
    CompositeGenericTransform(
        CompositeGenericTransform(
            TransformWrapper(
                BlendedAffine2D(
                    IdentityTransform(),
                    IdentityTransform())),
            CompositeAffine2D(
                Affine2D().scale(1.0),
                Affine2D().scale(1.0))),
        PolarTransform(
            PolarAxesSubplot(0.125,0.1;0.775x0.8),
            use_rmin=True,
            _apply_theta_transforms=False)),
    CompositeGenericTransform(
        CompositeGenericTransform(
            PolarAffine(
                TransformWrapper(
                    BlendedAffine2D(
                        IdentityTransform(),
                        IdentityTransform())),
                LockableBbox(
                    Bbox(x0=0.0, y0=0.0, x1=6.283185307179586, y1=1.0),
                    [[-- --]
                     [-- --]])),
            BboxTransformFrom(
                _WedgeBbox(
                    (0.5, 0.5),
                    TransformedBbox(
                        Bbox(x0=0.0, y0=0.0, x1=6.283185307179586, y1=1.0),
                        CompositeAffine2D(
                            Affine2D().scale(1.0),
                            Affine2D().scale(1.0))),
                    LockableBbox(
                        Bbox(x0=0.0, y0=0.0, x1=6.283185307179586, y1=1.0),
                        [[-- --]
                         [-- --]])))),
        BboxTransformTo(
            TransformedBbox(
                Bbox(x0=0.125, y0=0.09999999999999998, x1=0.9, y1=0.9),
                BboxTransformTo(
                    TransformedBbox(
                        Bbox(x0=0.0, y0=0.0, x1=8.0, y1=6.0),
                        Affine2D().scale(80.0))))))))r;r1�subplotr6rFrr�test_str_transformrG�s/���s�{�{�g�.�8�8�9�,>8�,8�,8�,8rc�p�tj�}|jd�}|jdk(sJ�y)N�r]r])r
)rrr��shape)r�r�s  r�test_transform_single_pointrK$s0������A�	���6�"�A��7�7�d�?��?rc��tj�\}}|jd�|jj	d�y)Nr}rI)r1�subplots�
set_yscaler6r#)�figr;s  r�test_log_transformrP*s1���l�l�n�G�C���M�M�%���L�L���6�"rc��tjddgddgg�}tjddgdtjgg�}|j	|�rJ�y)Nrr])rr*r4r��overlaps)�ar@s  r�test_nan_overlaprT2sS�����1�a�&�1�a�&�)�*�A����1�a�&�1�b�f�f�+�.�/�A��z�z�!�}���}rc��tj�}tjgd��}tjddgddgddgg�}|j	||�}t||�t
jt�5|j	||dd�dd�f�ddd�t
jt�5|j	||dd�dd�f�ddd�y#1swY�GxYw#1swYyxYw)N)r\�-r�rr]r
)	rrr4r~�transform_anglesrr�r�r�)r��anglesr��
new_angless    r�test_transform_anglesrZ8s�������A�
�X�X�l�
#�F�
�X�X��1�v��1�v��1�v�.�
/�F��#�#�F�F�3�J��f�j�1�
���z�	"�5�	���6�6�!�A�#�q��s�(�#3�4�5�
���z�	"�3�	���6�6�!�A�#�q�&�>�2�3�3�	5�5��3�3�s�C#�>C/�#C,�/C8c���tjddg�}dtjfddg}|D]3}tjtj|��}t||��5y)Ng����MbP�g����MbP?r�rr)rg��)r4r~r�r�nonsingularr)�zero_expansion�casesr�outs    r�test_nonsingularraJsZ���X�X�v�u�o�.�N�����[�&�-�0�E��0���h�h�{�.�.��5�6���3��/�0rc�4�tj�}tjt�5|jd�ddd�tjt�5|jdggg�ddd�tjt�5|jg�ddd�tjt�5|jdg�ddd�tjt�5|jdgg�ddd�tjt�5|jgd�g�ddd�y#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�qxYw#1swYyxYw)Nr])r]r
r`)rrr�r�r�r#�RuntimeError)r�s r�test_invalid_argumentsrdSs1������A�
���z�	"��	���A���	���z�	"��	���q�c�U�G���	���|�	$��	���B���	���|�	$��	���Q�C���	���|�	$��	���a�S�E���	���|�	$�!�	���Y�K� �!�!����������������!�!�sG�E�!E�E*�
E6�>F�3F�E�E'�*E3�6E?�F�Fc��gd�}t|d��}tj�}tj||�}t	|j�j|�dtjd�z}|jtjdz�t	|j�jd||fdd|zf||fgd	�
�dgdz|_t	|j�jd||fdd|zf||fgd	�
�y)N)r\)r]rrI)rr]T)�closedr]r
rYr\rgV瞯�<)�atol)rrr�TransformedPathr�get_fully_transformed_path�verticesr4�sqrtr�r�r�)r�r r��
trans_pathr�s     r�test_transformed_pathrmhs���
-�F���t�$�D�� � �"�E��,�,�T�5�9�J��J�9�9�;�D�D�f�M�
�R�W�W�Q�Z��B�	�L�L��������J�9�9�;�D�D��b�"�X��1�r�6�{�b�S�"�I�>�� �
�(�Q�,�D�K��J�9�9�;�D�D��b�"�X��1�r�6�{�b�S�"�I�>�� rc��tj�}tjdddd|��}tj|�}|j�j}|jd�t|j�j|dz�|jd�t|j�j|�y)Nr\r]rV�r/r
r�)
rrr�Wedge�TransformedPatchPathrirjrr�
set_radius)r�r�tpatchr�s    r�test_transformed_patch_pathrt~s���� � �"�E��N�N�6�1�b�#��?�E�
�
-�
-�e�
4�F�
�
.�
.�
0�
9�
9�F�
�K�K��N��F�5�5�7�@�@�&�1�*�M�
���S���F�5�5�7�@�@�&�Ir�locked_element��x0�y0�x1�y1c�V�gd�}|j|�tjj�}tj|fi|di��}t||�dk(sJ�t|d|z�dk(sJ�|D]}t||�t||�k(r�J�|j
|j�dz�t||�dk(sJ�t|d|z�dk(sJ�|D]}t||�t||�k(r�J�t|d|zd�t|d|z��J�tj|j�|j�k(�sJ�t|d|zd�t||�dk(sJ�t|d|z�dk(sJ�|D]}t||�t||�k(r�J�y)Nrvr
�locked_rr`)�removerr*�unit�LockableBboxr>�
set_pointsr��setattrr4�all)ru�other_elements�orig�locked�elems     r�test_lockable_bboxr��s���-�N����.�)���� � �"�D�
�
%�
%�d�
B�~�q�.A�
B�F��6�>�*�a�/�/�/��6�9�~�5�6�!�;�;�;��<���v�t�$���d�(;�;�;�;�<�	�O�O�D�O�O�%��*�+��6�>�*�a�/�/�/��6�9�~�5�6�!�;�;�;��<���v�t�$���d�(;�;�;�;�<��F�I��.��5��6�9�~�5�6�>�>�>�
�6�6�$�/�/�#�v�'8�'8�':�:�;�;�;��F�I��.��2��6�>�*�a�/�/�/��6�9�~�5�6�!�;�;�;��<���v�t�$���d�(;�;�;�;�<rc��tj�}tj�}||z}|j�tj|�}|js|jrJ�|jdd�|jr|jsJ�|j�|j�k(j
�sJ�|j�tj|�}|jdd�|jrJ�|j�|j�k(j
�sJ�y�Nr]r
r`rY)rrrM�copy�_invalidr�r��rSr@�s�s1�b1s     r�	test_copyr��s�������A�����A�	�A��A��L�L�N�	
���1��B��z�z�"�+�+�-�-��K�K��1���:�:�"�+�+�%�%��M�M�O�q�|�|�~�-�2�2�4�4�4��L�L�N�	
���1��B��L�L��A���z�z��>�
�L�L�N�a�l�l�n�,�1�1�3�3�3rc��tj�}tj�}||z}|j�tj|�}|j
s|j
rJ�|j
dd�|j
r|j
rJ�|j�tj�j�k(j�sJ�|j�tj|�}|j
dd�|j
rJ�|j�|j�k(j�sJ�yr�)rrrMr��deepcopyr�r�r�r�s     r�
test_deepcopyr��s�������A�����A�	�A��A��L�L�N�	
���q�	�B��z�z�"�+�+�-�-��K�K��1���:�:�b�k�k�)�)��M�M�O�{�3�3�5�@�@�B�B�G�G�I�I�I��L�L�N�	
���q�	�B��L�L��A���z�z��>�
�L�L�N�a�l�l�n�,�1�1�3�3�3r)7r��numpyr4�
numpy.testingrrrrr��
matplotlibr�matplotlib.pyplot�pyplotr1�matplotlib.patches�patchesr�matplotlib.transforms�
transformsr�matplotlib.pathr�matplotlib.testing.decoratorsr	r<rOrrr�r�r�r�r�r�r0r�r�r�r'r.r7rDrGrKrPrTrZrardrmrt�mark�parametrizer�r�r�rFrr�<module>r�s%����J�J�
���%�+� �:�#�LC�$�'�(�d�'��� I�� I�F;�	;�	;�"*�JK�-�4�{�,�,�4�,B4�B4�JZN�ZN�z3�3�=�,	5�/8�d�#��3�$0�!�* �,J�"�����)�+C�D�<�E�<�B4�&4r

Youez - 2016 - github.com/yon3zu
LinuXploit