§
    ‡ÛgÅ¢  ã                   óV  — d dl m Z  d dlZd dlZd dlmZ d dlZd dlmZm	Z	 d dl
Z
d dlZd dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZmZmZmZ d dl m!Z!m"Z" d„ Z# e"dg¦  «        d	„ ¦   «         Z$ e"d
g¦  «        d„ ¦   «         Z% e"dg¦  «        d„ ¦   «         Z& e"dg¦  «        d„ ¦   «         Z' e"dg¦  «        d„ ¦   «         Z( e"dg¦  «        d„ ¦   «         Z) e"dg¦  «        d„ ¦   «         Z* e"dg¦  «        d„ ¦   «         Z+ e"dg¦  «        d„ ¦   «         Z, e"dg¦  «        d„ ¦   «         Z- e"g d¢¦  «        d„ ¦   «         Z. e"dg¦  «        d„ ¦   «         Z/d „ Z0d!„ Z1d"„ Z2d#„ Z3ej4         5                    d$¦  «         e!d%g¬&¦  «        d'„ ¦   «         ¦   «         Z6d(„ Z7d)„ Z8 e"d*gd+¬,¦  «        d-„ ¦   «         Z9 e"d.gd+¬,¦  «        d/„ ¦   «         Z: e"d0gd+¬,¦  «        d1„ ¦   «         Z; e"d2gd+¬,¦  «        d3„ ¦   «         Z<d4„ Z=d5„ Z>d6„ Z?d7„ Z@d8„ ZAd9„ ZB e"d:gd+¬,¦  «        d;„ ¦   «         ZCd<„ ZDej4         5                    d=¦  «        d>„ ¦   «         ZEd?„ ZFej4         5                    d=¦  «        d@„ ¦   «         ZGej4         5                    d=¦  «        dA„ ¦   «         ZH e"dBg¦  «        dC„ ¦   «         ZI e"dDgd+d=¬E¦  «        dF„ ¦   «         ZJdG„ ZKdH„ ZLdI„ ZMdJ„ ZNdK„ ZOdL„ ZPdM„ ZQe
jR         S                    dNdOdPg¦  «        dQ„ ¦   «         ZTdR„ ZUdS„ ZVdT„ ZWdU„ ZXdV„ ZYdW„ ZZdX„ Z[ej4         5                    d=¦  «        e
jR         S                    dYej\        ej]        g¦  «        dZ„ ¦   «         ¦   «         Z^d[„ Z_d\„ Z`d]„ Zad^„ Zbd_„ Zcd`„ Zd e"dagd%gd+d$¬b¦  «        dc„ ¦   «         Ze e!d%g¬&¦  «        dd„ ¦   «         Zfde„ ZgdS )fé    )ÚdatetimeN)ÚSimpleNamespace)Úassert_array_equalÚassert_array_almost_equal)Ú
CollectionÚLineCollectionÚEventCollectionÚPolyCollection)Úcheck_figures_equalÚimage_comparisonc            
      ó¢  — t          j        g d¢¦  «        } t          j        g d¢¦  «        }d}d}d}d}g d¢}d}d	}t          | |||||||¬
¦  «        }	t          j        ¦   «         \  }
}|                     |	¦  «         |                     d¦  «         | ||||||||dœ	}|                     dd¦  «         |                     dd¦  «         ||	|fS )z,Generate the initial collection and plot it.)ç        ç      ð?ç       @ç      @g      @g       @g      *@g      5@)g      A@g     €K@g     @V@Ú
horizontalé   ç      à?é   ©r   r   r   r   ÚsolidT)ÚorientationÚ
lineoffsetÚ
linelengthÚ	linewidthÚcolorÚ	linestyleÚantialiasedzEventCollection: default)	Ú	positionsÚextra_positionsr   r   r   r   r   r   r   éÿÿÿÿé   r   )	ÚnpÚarrayr	   ÚpltÚsubplotsÚadd_collectionÚ	set_titleÚset_xlimÚset_ylim)r   r    r   r   r   r   r   r   r   ÚcollÚfigÚaxÚpropss                úW/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/tests/test_collections.pyÚgenerate_EventCollection_plotr0      s  € å”Ð;Ð;Ð;Ñ<Ô<€IÝ”h˜˜˜Ñ/Ô/€OØ€KØ€JØ€JØ€IØˆLˆL€EØ€IØ€Kå˜9Ø'2Ø&0Ø&0Ø%.Ø!&Ø%.Ø'2ðñ ô €Dõ Œl‰nŒn�G€CˆØ×Ò�dÑÔÐØ‡L‚LÐ+Ñ,Ô,Ð,Ø#Ø /Ø'Ø%Ø%Ø#ØØ#Ø'ð	ð 	€Eð ‡K‚K��BÑÔÐØ‡K‚K��1ÑÔÐØˆt�Uˆ?Ðó    ÚEventCollection_plot__defaultc                  ó¶  — t          ¦   «         \  } }}t          ||d         |d         |d         |d         ¦  «         t          j                             |d         |                     ¦   «         ¦  «         |d         |                     ¦   «         k    sJ ‚|                     ¦   «         sJ ‚|d         |                     ¦   «         k    sJ ‚|d         | 	                    ¦   «         k    sJ ‚| 
                    ¦   «         dgk    sJ ‚|                     ¦   «         g|                     ¦   «         ¢D ](}t          j                             ||d         ¦  «         Œ)d S )Nr   r   r   r   ©r   Nr   )r0   Úcheck_segmentsr#   Útestingr   Úget_positionsÚget_orientationÚis_horizontalÚget_linelengthÚget_lineoffsetÚget_linestyleÚ	get_colorÚ
get_colors)Ú_r+   r.   r   s       r/   Ú test__EventCollection__get_propsr@   =   sc  € å2Ñ4Ô4�N€A€tˆUå�4Ø˜Ô%Ø˜Ô&Ø˜Ô&Ø˜Ô'ñ	)ô )ð )õ „J×!Ò! %¨Ô"4°d×6HÒ6HÑ6JÔ6JÑKÔKÐKà�Ô 4×#7Ò#7Ñ#9Ô#9Ò9Ð9Ð9Ð9à×ÒÑÔÐÐÐà�Ô $×"5Ò"5Ñ"7Ô"7Ò7Ð7Ð7Ð7à�Ô $×"5Ò"5Ñ"7Ô"7Ò7Ð7Ð7Ð7à×ÒÑÔ I ;Ò.Ð.Ð.Ð.à—.’.Ñ"Ô"Ð7 T§_¢_Ñ%6Ô%6Ð7ð =ð =ˆÝ
Œ
×%Ò% e¨U°7¬^Ñ<Ô<Ð<Ð<ð=ð =r1   Ú#EventCollection_plot__set_positionsc                  óœ  — t          ¦   «         \  } }}t          j        |d         |d         g¦  «        }|                     |¦  «         t          j                             ||                     ¦   «         ¦  «         t          |||d         |d         |d         ¦  «         |                      d¦  «         |  	                    dd¦  «         d S )	Nr   r    r   r   r   zEventCollection: set_positionsr!   éZ   )
r0   r#   ÚhstackÚset_positionsr6   r   r7   r5   r(   r)   ©Úspltr+   r.   Únew_positionss       r/   Ú$test__EventCollection__set_positionsrI   W   sÈ   € å5Ñ7Ô7Ñ€Dˆ$�Ý”I˜u [Ô1°5Ð9JÔ3KÐLÑMÔM€MØ×Ò�}Ñ%Ô%Ð%Ý„J×!Ò! -°×1CÒ1CÑ1EÔ1EÑFÔFÐFÝ�4˜Ø˜Ô&Ø˜Ô&Ø˜Ô'ñ)ô )ð )ð 	‡N‚NÐ3Ñ4Ô4Ð4Ø‡M‚M�"�bÑÔÐÐÐr1   Ú#EventCollection_plot__add_positionsc                  ó  — t          ¦   «         \  } }}t          j        |d         |d         d         g¦  «        }|                     ¦   «          |                     |d         d         ¦  «         |                     ¦   «          t          j                             ||                     ¦   «         ¦  «         t          |||d         |d         |d         ¦  «         |  	                    d¦  «         |  
                    dd	¦  «         d S )
Nr   r    r   r   r   r   zEventCollection: add_positionsr!   é#   )r0   r#   rD   Úswitch_orientationÚadd_positionsr6   r   r7   r5   r(   r)   rF   s       r/   Ú$test__EventCollection__add_positionsrO   e   s  € å5Ñ7Ô7Ñ€Dˆ$�Ý”I˜u [Ô1Ø$Ð%6Ô7¸Ô:ð<ñ =ô =€Mà×ÒÑÔÐØ×Ò�uÐ.Ô/°Ô2Ñ3Ô3Ð3Ø×ÒÑÔÐÝ„J×!Ò! -°×1CÒ1CÑ1EÔ1EÑFÔFÐFÝ�4Ø Ø˜Ô&Ø˜Ô&Ø˜Ô'ñ	)ô )ð )ð
 	‡N‚NÐ3Ñ4Ô4Ð4Ø‡M‚M�"�bÑÔÐÐÐr1   Ú&EventCollection_plot__append_positionsc                  óÀ  — t          ¦   «         \  } }}t          j        |d         |d         d         g¦  «        }|                     |d         d         ¦  «         t          j                             ||                     ¦   «         ¦  «         t          |||d         |d         |d         ¦  «         |                      d¦  «         |  	                    dd	¦  «         d S )
Nr   r    r   r   r   r   z!EventCollection: append_positionsr!   rC   )
r0   r#   rD   Úappend_positionsr6   r   r7   r5   r(   r)   rF   s       r/   Ú'test__EventCollection__append_positionsrS   w   sà   € å5Ñ7Ô7Ñ€Dˆ$�Ý”I˜u [Ô1Ø$Ð%6Ô7¸Ô:ð<ñ =ô =€Mà×Ò˜%Ð 1Ô2°1Ô5Ñ6Ô6Ð6Ý„J×!Ò! -°×1CÒ1CÑ1EÔ1EÑFÔFÐFÝ�4Ø Ø˜Ô&Ø˜Ô&Ø˜Ô'ñ	)ô )ð )ð
 	‡N‚NÐ6Ñ7Ô7Ð7Ø‡M‚M�"�bÑÔÐÐÐr1   Ú&EventCollection_plot__extend_positionsc                  óÈ  — t          ¦   «         \  } }}t          j        |d         |d         dd …         g¦  «        }|                     |d         dd …         ¦  «         t          j                             ||                     ¦   «         ¦  «         t          |||d         |d         |d         ¦  «         |                      d¦  «         |  	                    dd	¦  «         d S )
Nr   r    r   r   r   r   z!EventCollection: extend_positionsr!   rC   )
r0   r#   rD   Úextend_positionsr6   r   r7   r5   r(   r)   rF   s       r/   Ú'test__EventCollection__extend_positionsrW   ‡   sè   € å5Ñ7Ô7Ñ€Dˆ$�Ý”I˜u [Ô1Ø$Ð%6Ô7¸¸¸Ô;ð=ñ >ô >€Mà×Ò˜%Ð 1Ô2°1°2°2Ô6Ñ7Ô7Ð7Ý„J×!Ò! -°×1CÒ1CÑ1EÔ1EÑFÔFÐFÝ�4Ø Ø˜Ô&Ø˜Ô&Ø˜Ô'ñ	)ô )ð )ð
 	‡N‚NÐ6Ñ7Ô7Ð7Ø‡M‚M�"�bÑÔÐÐÐr1   Ú(EventCollection_plot__switch_orientationc                  óž  — t          ¦   «         \  } }}d}|                     ¦   «          ||                     ¦   «         k    sJ ‚|                     ¦   «         rJ ‚|                     ¦   «         }t          |||d         |d         |¦  «         |                      d¦  «         |                      dd¦  «         |                      dd¦  «         d S )	NÚverticalr   r   z#EventCollection: switch_orientationr!   r"   r   r   )	r0   rM   r8   r9   r7   r5   r(   r*   r)   )rG   r+   r.   Únew_orientationrH   s        r/   Ú)test__EventCollection__switch_orientationr\   —   sÝ   € å5Ñ7Ô7Ñ€Dˆ$�Ø €OØ×ÒÑÔÐØ˜d×2Ò2Ñ4Ô4Ò4Ð4Ð4Ð4Ø×!Ò!Ñ#Ô#Ð#Ð#Ð#Ø×&Ò&Ñ(Ô(€MÝ�4Ø Ø˜Ô&Ø˜Ô&¨ñ9ô 9ð 9ð 	‡N‚NÐ8Ñ9Ô9Ð9Ø‡M‚M�"�bÑÔÐØ‡M‚M�!�QÑÔÐÐÐr1   Ú,EventCollection_plot__switch_orientation__2xc                  óÎ  — t          ¦   «         \  } }}|                     ¦   «          |                     ¦   «          |                     ¦   «         }|d         |                     ¦   «         k    sJ ‚|                     ¦   «         sJ ‚t
          j                             |d         |¦  «         t          |||d         |d         |d         ¦  «         |  	                    d¦  «         dS )zc
    Check that calling switch_orientation twice sets the orientation back to
    the default.
    r   r   r   r   z&EventCollection: switch_orientation 2xN)
r0   rM   r7   r8   r9   r#   r6   r   r5   r(   rF   s       r/   Ú,test__EventCollection__switch_orientation_2xr_   ¨   sì   € õ 6Ñ7Ô7Ñ€Dˆ$�Ø×ÒÑÔÐØ×ÒÑÔÐØ×&Ò&Ñ(Ô(€MØ�Ô 4×#7Ò#7Ñ#9Ô#9Ò9Ð9Ð9Ð9Ø×ÒÑÔÐÐÐÝ„J×!Ò! %¨Ô"4°mÑDÔDÐDÝ�4Ø Ø˜Ô&Ø˜Ô&Ø˜Ô'ñ	)ô )ð )ð
 	‡N‚NÐ;Ñ<Ô<Ð<Ð<Ð<r1   Ú%EventCollection_plot__set_orientationc                  ó„  — t          ¦   «         \  } }}d}|                     |¦  «         ||                     ¦   «         k    sJ ‚|                     ¦   «         rJ ‚t	          ||d         |d         |d         |¦  «         |                      d¦  «         |                      dd¦  «         |                      dd	¦  «         d S )
NrZ   r   r   r   z EventCollection: set_orientationr!   r"   r   r   )r0   Úset_orientationr8   r9   r5   r(   r*   r)   )rG   r+   r.   r[   s       r/   Ú&test__EventCollection__set_orientationrc   ½   sÔ   € å5Ñ7Ô7Ñ€Dˆ$�Ø €OØ×Ò˜Ñ)Ô)Ð)Ø˜d×2Ò2Ñ4Ô4Ò4Ð4Ð4Ð4Ø×!Ò!Ñ#Ô#Ð#Ð#Ð#Ý�4Ø˜Ô%Ø˜Ô&Ø˜Ô&Ø"ñ	$ô $ð $ð
 	‡N‚NÐ5Ñ6Ô6Ð6Ø‡M‚M�"�bÑÔÐØ‡M‚M�!�QÑÔÐÐÐr1   Ú$EventCollection_plot__set_linelengthc                  ó,  — t          ¦   «         \  } }}d}|                     |¦  «         ||                     ¦   «         k    sJ ‚t          ||d         ||d         |d         ¦  «         |                      d¦  «         |                      dd¦  «         d S )Né   r   r   r   zEventCollection: set_linelengthiìÿÿÿé   )r0   Úset_linelengthr:   r5   r(   r*   )rG   r+   r.   Únew_linelengths       r/   Ú%test__EventCollection__set_linelengthrj   Î   s¨   € å5Ñ7Ô7Ñ€Dˆ$�Ø€NØ×Ò˜Ñ'Ô'Ð'Ø˜T×0Ò0Ñ2Ô2Ò2Ð2Ð2Ð2Ý�4Ø˜Ô%Ø!Ø˜Ô&Ø˜Ô'ñ	)ô )ð )ð
 	‡N‚NÐ4Ñ5Ô5Ð5Ø‡M‚M�#�rÑÔÐÐÐr1   Ú$EventCollection_plot__set_lineoffsetc                  ó,  — t          ¦   «         \  } }}d}|                     |¦  «         ||                     ¦   «         k    sJ ‚t          ||d         |d         ||d         ¦  «         |                      d¦  «         |                      dd¦  «         d S )Ng      Àr   r   r   zEventCollection: set_lineoffsetiúÿÿÿéüÿÿÿ)r0   Úset_lineoffsetr;   r5   r(   r*   )rG   r+   r.   Únew_lineoffsets       r/   Ú%test__EventCollection__set_lineoffsetrp   Ý   s¨   € å5Ñ7Ô7Ñ€Dˆ$�Ø€NØ×Ò˜Ñ'Ô'Ð'Ø˜T×0Ò0Ñ2Ô2Ò2Ð2Ð2Ð2Ý�4Ø˜Ô%Ø˜Ô&Ø!Ø˜Ô'ñ	)ô )ð )ð
 	‡N‚NÐ4Ñ5Ô5Ð5Ø‡M‚M�"�bÑÔÐÐÐr1   )Ú#EventCollection_plot__set_linestylerq   Ú#EventCollection_plot__set_linewidthc                  óÖ   — dddgfdddgfdfD ]Z\  } }}t          ¦   «         \  }}} |j        di | |i¤Ž t          j        || ¦  «        |k    sJ ‚|                     d| › �¦  «         Œ[d S )Nr   Údashed)r   )ç      @ru   )r   é   rv   zEventCollection: set_© )r0   Úsetr%   Úgetpr(   )ÚpropÚvalueÚexpectedrG   r+   r?   s         r/   Útest__EventCollection__set_propr}   ì   s­   € ð ˜( _Ð$5Ð6Ø˜-¨/Ð):Ð;Øð"ð 7ð 7Ñˆˆe�Xõ
 6Ñ7Ô7‰ˆˆd�AØˆŒÐ!Ð!�D˜%�=Ð!Ð!Ð!ÝŒx˜˜dÑ#Ô# xÒ/Ð/Ð/Ð/Ø�ŠÐ5¨tÐ5Ð5Ñ6Ô6Ð6Ð6ð7ð 7r1   ÚEventCollection_plot__set_colorc                  óB  — t          ¦   «         \  } }}t          j        g d¢¦  «        }|                     |¦  «         |                     ¦   «         g|                     ¦   «         ¢D ]"}t          j                             ||¦  «         Œ#|                      d¦  «         d S )N)r   r   r   r   zEventCollection: set_color)	r0   r#   r$   Ú	set_colorr=   r>   r6   r   r(   )rG   r+   r?   Ú	new_colorr   s        r/   Ú test__EventCollection__set_colorr‚   ý   s—   € å1Ñ3Ô3�M€Dˆ$�Ý”˜˜˜Ñ&Ô&€IØ‡N‚N�9ÑÔÐØ—.’.Ñ"Ô"Ð7 T§_¢_Ñ%6Ô%6Ð7ð 8ð 8ˆÝ
Œ
×%Ò% e¨YÑ7Ô7Ð7Ð7Ø‡N‚NÐ/Ñ0Ô0Ð0Ð0Ð0r1   c                 óÎ  — |                       ¦   «         }|                     ¦   «         dk    s|                     ¦   «         dk    s|€d}d}n,|                     ¦   «         dk    rd}d}nt          d¦  «        ‚t          |¦  «        D ]]\  }}	|	d|f         ||dz  z   k    sJ ‚|	d|f         ||dz  z
  k    sJ ‚|	d|f         ||         k    sJ ‚|	d|f         ||         k    sJ ‚Œ^dS )	zp
    Test helper checking that all values in the segment are correct, given a
    particular set of inputs.
    r   ÚnoneNr   r   rZ   z.orientation must be 'horizontal' or 'vertical'r   )Úget_segmentsÚlowerÚ
ValueErrorÚ	enumerate)
r+   r   r   r   r   ÚsegmentsÚpos1Úpos2ÚiÚsegments
             r/   r5   r5     s2  € ð
 × Ò Ñ"Ô"€HØ×ÒÑÔ˜|Ò+Ð+Ø× Ò Ñ"Ô" fÒ,Ð,°Ð0CàˆØˆˆØ	×	Ò	Ñ	Ô	 
Ò	*Ð	*àˆØˆˆåÐIÑJÔJÐJõ   Ñ)Ô)ð 0ð 0‰
ˆˆ7Ø�q˜$�wÔ :°
¸Q±Ñ#>Ò>Ð>Ð>Ð>Ø�q˜$�wÔ :°
¸Q±Ñ#>Ò>Ð>Ð>Ð>Ø�q˜$�wÔ 9¨Q¤<Ò/Ð/Ð/Ð/Ø�q˜$�wÔ 9¨Q¤<Ò/Ð/Ð/Ð/Ð/ð	0ð 0r1   c                  ó  — t          j        g ¦  «        } |                      t          j        ¦   «         ¦  «        }t          |                     ¦   «         t          j                             ¦   «                              ¦   «         ¦  «         d S ©N)	ÚmcollectionsÚPathCollectionÚget_datalimÚmtransformsÚIdentityTransformr   Ú
get_pointsÚBboxÚnull)ÚcolÚcol_data_lims     r/   Útest_null_collection_datalimrš   !  st   € Ý
Ô
% bÑ
)Ô
)€CØ—?’?¥;Ô#@Ñ#BÔ#BÑCÔC€LÝ�|×.Ò.Ñ0Ô0Ý"Ô'×,Ò,Ñ.Ô.×9Ò9Ñ;Ô;ñ=ô =ð =ð =ð =r1   c                  ó”  — t          j        ¦   «         } t          j        t	          j        ddg¦  «        g¦  «        }|                      |¦  «         |                     t          j	        ¦   «         ¦  «        }t          |                     ¦   «         t          j                             ¦   «                              ¦   «         ¦  «         d S )N©r   r   )r   r   )r%   Úaxesr�   r‘   ÚmpathÚPathr'   r’   r“   r”   r   r•   r–   r—   )r-   r+   Úcoll_data_lims      r/   Útest_no_offsets_datalimr¡   (  s©   € õ 
Œ‰Œ€BÝÔ&­¬
°F¸FÐ3CÑ(DÔ(DÐ'EÑFÔF€DØ×Ò�dÑÔÐØ×$Ò$¥[Ô%BÑ%DÔ%DÑEÔE€MÝ�}×/Ò/Ñ1Ô1Ý"Ô'×,Ò,Ñ.Ô.×9Ò9Ñ;Ô;ñ=ô =ð =ð =ð =r1   c                  óî   — t          j        ¦   «          t          j        ¦   «         } |                      ddgddg¦  «         | j        j        }|                      g g ¦  «         | j        j        |k    sJ ‚d S )Nr   r   )r%   Úfigurer�   ÚscatterÚdataLimÚbounds)r-   r¦   s     r/   Útest_add_collectionr§   3  sp   € õ „J�L„L€LÝ	Œ‰Œ€BØ‡J‚J��1ˆv˜˜1�vÑÔÐØŒZÔ€FØ‡J‚Jˆr�2ÑÔÐØŒ:Ô Ò&Ð&Ð&Ð&Ð&Ð&r1   Úmpl20Úpng)Ú
extensionsc                 óú  — g d¢}g d¢}t          j        ||¦  «        \  }}|                     ¦   «         }|                     ¦   «         }|                      ¦   «         }|                     d¦  «         |                     d¦  «         d|_        |                     ||¦  «         |                     ¦   «         }|                     d¦  «         |                     d¦  «         |                     ||dd¬¦  «         d S )N)g¥+ócÒ>gë®`8�F×>gq�[€;uÝ>gƒy7½/¤â>gÖÿ9Ì—ç>gWÇ!Üí>gÄ-–Iåò>g\p5ê÷>gd‘jDþ>g—y¹´K'?gÈ~Í+»=?gFEAL ®?g��|™0j?gÇ÷GKe’?gÞ�´=B?)r   çš™™™™™¹?g²�ï§ÆKÇ?gsh‘í|?Õ?g‡ÙÎ÷Sã?gš™™™™™ñ?r   g…ëQ¸@g�Âõ(\�@g333333(@g      6@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           r/   Útest_collection_log_datalimrÀ   >  s  € ðJð Jð 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Ñ(Ô(Ð(Ð(Ð(r1   c                  ó  — t          j        ¦   «         } t          j        d¦  «        t          j        d¦  «        }}t          j        ddd¦  «                             dd¦  «        x}}t          j        ||||¦  «        }|                     | j        ¦  «        j	        dk    sJ ‚t          j
        ¦   «          t          j        ¦   «         } t          j        ddd¦  «        }t          j        dd	d¦  «        }t          j        ||¦  «        \  }}t          j        ¦   «                              d
d¦  «        | j        z   }t          j        ||t          j        |¦  «        t          j        |¦  «        |¬¦  «         | j        j	        dk    sJ ‚d S )Né   é
   r   éP   )r   r   g      @g      "@éûÿÿÿrg   éþÿÿÿé   é   é    ©Ú	transform)g      4@g      >@g      .@ru   )r%   r�   r#   ÚarangeÚlinspaceÚreshapeÚquiverr’   Ú	transDatar¦   r£   r²   r“   ÚAffine2DÚ	translateÚsinÚcosr¥   )r-   r¼   r½   ÚuÚvÚqÚtranss          r/   Útest_quiver_limitsrÙ   X  sD  € Ý	Œ‰Œ€BÝŒ9�Q‰<Œ<�œ 2™œ€q€AÝŒK˜˜2˜rÑ"Ô"×*Ò*¨2¨qÑ1Ô1Ð1€AˆÝŒ
�1�a˜˜AÑÔ€AØ�=Š=˜œÑ&Ô&Ô-Ð1AÒAÐAÐAÐAå„J�L„L€LÝ	Œ‰Œ€BÝ
Œ�B˜˜BÑÔ€AÝ
Œ�B˜˜2ÑÔ€AÝŒ;�q˜!ÑÔ�D€A€qÝÔ Ñ"Ô"×,Ò,¨R°Ñ4Ô4°r´|ÑC€EÝ„Jˆq�!•R”V˜A‘Y”Y¥¤ q¡	¤	°UÐ;Ñ;Ô;Ð;ØŒ:ÔÐ 7Ò7Ð7Ð7Ð7Ð7Ð7r1   c                  óÄ  — t          j        ¦   «         } t          j        ddd¦  «        }t          j        ddd¦  «        }t          j        ||¦  «        \  }}t          j        ¦   «                              dd¦  «        | j        z   }t          j	        ||t          j
        |¦  «        t          j        |¦  «        |¬¦  «         t          | j        j        d	d
¬¦  «         d S )NrÅ   rÃ   rg   rÆ   rÇ   rÈ   rÉ   rÊ   )rg   é   rf   é   r   ©Údecimal)r%   r�   r#   rÍ   r²   r“   rÑ   rÒ   rÐ   ÚbarbsrÓ   rÔ   r   r¥   r¦   )r-   r¼   r½   rØ   s       r/   Útest_barb_limitsrà   i  sÇ   € Ý	Œ‰Œ€BÝ
Œ�B˜˜BÑÔ€AÝ
Œ�B˜˜2ÑÔ€AÝŒ;�q˜!ÑÔ�D€A€qÝÔ Ñ"Ô"×,Ò,¨R°Ñ4Ô4°r´|ÑC€EÝ„Iˆa�•B”F˜1‘I”I�rœv a™yœy°EÐ:Ñ:Ô:Ð:õ ˜bœjÔ/°Ø&'ð)ñ )ô )ð )ð )ð )r1   z EllipseCollection_test_image.pngT)Úremove_textc            	      ó  — t          j        ¦   «         \  } }t          j        d¦  «        }t          j        d¦  «        }t          j        ||¦  «        \  }}t          j        |                     ¦   «         |                     ¦   «         f¦  «        j        }||d         z  }||d         z  }t          j        |¦  «        dz  }	t          j
        |||	d||j        d¬¦  «        }
|                     |
¦  «         |                     ¦   «          d S )NrÇ   é   r!   rg   r¼   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              r/   Útest_EllipseCollectionrõ   w  sî   € õ Œl‰nŒn�G€CˆÝ
Œ	�!‰Œ€AÝ
Œ	�!‰Œ€AÝŒ;�q˜!ÑÔ�D€A€qÝ	Œ�A—G’G‘I”I˜qŸwšw™yœyÐ)Ñ	*Ô	*Ô	,€Bà	
ˆQˆrŒU‰€BØ	
ˆQˆrŒU‰€BÝ	Œ�bÑ	Ô	˜BÑ	€Bå	Ô	'Ø
ˆB�˜# r¸B¼LØð
ñ 
ô 
€Bð ×Ò�bÑÔÐØ×ÒÑÔÐÐÐr1   zpolycollection_close.pngc                  ó@  — ddl m}  ddgddgddgddggddgddgddgddggddgddgddgddggddgddgddgddggg}t          j        ¦   «         }|                      | |¦  «        ¦  «        }g d¢}t          t          d	¦  «        ¦  «        }t          j        |t          |¦  «        z  d
¬¦  «        }| 
                    d¦  «         g }g }t          ||¦  «        D ]Q\  }	}
|                     |	gt          |¦  «        z  ¦  «         |                     |
gt          |¦  «        z  ¦  «         ŒR|                     |¦  «         |                     ||d¬¦  «         |                     dd¦  «         |                     dd¦  «         |                     dd¦  «         d S )Nr   )ÚAxes3Dr   r   r   r   ç      @)ÚrÚgÚbr½   Úkrv   ç      Ð?©r   gffffffæ?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              r/   Ú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�f˜S‘k”kÑ	"Ô	"€Bà&Ð&Ð&€FÝ•�a‘”‰>Œ>€DåÔ&Ø•C˜‘I”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ÑÔÐÐÐr1   z regularpolycollection_rotate.pngc                  óü  — t           j        d d…d d…f         \  } }t          j        |                      ¦   «         |                     ¦   «         g¦  «        }t          j        ddt           j        z  t          |¦  «        ¦  «        }t          j        ¦   «         \  }}t          ||¦  «        D ];\  }}t          j        dd||g|j        ¬¦  «        }|                     |d¬¦  «         Œ<|                     ¦   «          d S )	NrÃ   r   r   rÇ   )éd   )ÚsizesÚrotationrå   ræ   T©Úautolim)r#   ÚmgridÚ	transposer³   rÍ   Úpir  r%   r&   r  r�   ÚRegularPolyCollectionrÐ   r'   rí   )	ÚxxÚyyÚ	xy_pointsÚ	rotationsr,   r-   ÚxyÚalphar˜   s	            r/   Ú!test_regularpolycollection_rotater%  °  sê   € åŒX�c�r�c˜3˜B˜3�hÔ�F€BˆÝ”˜bŸjšj™lœl¨B¯JªJ©L¬LÐ9Ñ:Ô:€IÝ”˜A˜q¥¤™w­¨I©¬Ñ7Ô7€IåŒl‰nŒn�G€CˆÝ˜ IÑ.Ô.ð -ð -‰	ˆˆEÝÔ0Ø�V eØ�D¨2¬<ð9ñ 9ô 9ˆð 	×Ò˜# tÐÑ,Ô,Ð,Ð,Ø×ÒÑÔÐÐÐr1   zregularpolycollection_scale.pngc                  ó
  —  G d„ dt           j        ¦  «        } t          j        ¦   «         \  }}dg}t          j        dz  g} | |||j        ¬¦  «        }|                     |d¬¦  «         |                     g d¢¦  «         d S )	Nc                   ó$   ‡ — e Zd Zˆ fd„Zd„ Zˆ xZS )ú:test_regularpolycollection_scale.<locals>.SquareCollectionc                 óX   •—  t          ¦   «         j        ddt          j        dz  i|¤Ž d S )NrÇ   r  rø   )rÇ   )ÚsuperÚ__init__r#   r  )ÚselfÚkwargsÚ	__class__s     €r/   r+  zCtest_regularpolycollection_scale.<locals>.SquareCollection.__init__Ä  s1   ø€ Ø�E‰GŒGÔÐ<Ð<­¬¨r©Ð<°VÐ<Ð<Ð<Ð<Ð<r1   c                 óì   — | j         }d|j        j        z  }||j        j        z  |j        j        z  }||j        j        z  |j        j        z  }t          j        ¦   «          	                    ||¦  «        S )z4Return transform scaling circle areas to data space.g      R@)
r�   r£   ÚdpiÚbboxÚwidthÚviewLimÚheightr“   rÑ   Úscale)r,  r-   Ú
pts2pixelsÚscale_xÚscale_ys        r/   Úget_transformzHtest_regularpolycollection_scale.<locals>.SquareCollection.get_transformÇ  sf   € à”ˆBà ¤	¤Ñ-ˆJà  2¤7¤=Ñ0°2´:Ô3CÑCˆGØ  2¤7¤>Ñ1°B´JÔ4EÑEˆGÝÔ'Ñ)Ô)×/Ò/°¸ÑAÔAÐAr1   )Ú__name__Ú
__module__Ú__qualname__r+  r9  Ú__classcell__)r.  s   @r/   ÚSquareCollectionr(  Ã  sN   ø€ € € € € ð	=ð 	=ð 	=ð 	=ð 	=ð	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Br1   r>  rœ   r   )r  rå   ræ   Tr  )r!   r   r!   r   )	r�   r  r%   r&   r#   r  rÐ   r'   Úaxis)r>  r,   r-   r#  Úcircle_areasÚsquaress         r/   Ú test_regularpolycollection_scalerB  ¿  s´   € ðBð Bð Bð Bð B�<Ô=ñ Bô Bð Bõ Œl‰nŒn�G€Cˆà
ˆ€Bå”E˜A‘I�;€LØÐØ B¸¼ðGñ Gô G€Gà×Ò�g tÐÑ,Ô,Ð,Ø‡G‚GˆNˆNˆNÑÔÐÐÐr1   c                  óL  — t          j        ¦   «         \  } }|                     dgdgdgd¬¦  «        }|                      t	          j        ¦   «         | j        ¬¦  «         t          dd¬¦  «        }|                     |¦  «        \  }}|sJ ‚t          |d	         dg¦  «         d S )
Nr   iè  T)Úpicker)r0  iE  éð   )r¼   r½   Úind)
r%   r&   r¤   ÚsavefigÚioÚBytesIOr0  r   Úcontainsr   )r,   r-   r˜   Úmouse_eventÚfoundÚindicess         r/   Útest_pickingrN  Ü  sš   € ÝŒl‰nŒn�G€CˆØ
�*Š*�a�S˜1˜# ˜v¨dˆ*Ñ
3Ô
3€CØ‡K‚K•”
‘” #¤'€KÑ*Ô*Ð*Ý! C¨3Ð/Ñ/Ô/€KØ—\’\ +Ñ.Ô.�N€Eˆ7Ø€L€L€LÝ�w˜u”~¨ sÑ+Ô+Ð+Ð+Ð+r1   c                  óº  — t          j        d¦  «        } | d d …d f         | d d d …f         z  }t          j        ¦   «         \  }}|                     |¦  «        }|                     ¦   «          d\  }}|                     ¦   «                              ||f¦  «        \  } }t          ||| |¬¦  «        }| 	                    |¦  «        \  }	}
|	sJ ‚t          |
d         dg¦  «         d\  }}|                     ¦   «                              ||f¦  «        \  } }t          ||| |¬¦  «        }| 	                    |¦  «        \  }	}
|	sJ ‚t          |
d         dg¦  «         d S )NrÇ   ©r   r   ©ÚxdataÚydatar¼   r½   rF  r   ©ç      ø?rU  rv   )r#   rÌ   r%   r&   Ú
pcolormeshÚdraw_without_renderingr9  rË   r   rJ  r   )r¼   rî   r,   r-   ÚmeshrR  rS  r½   rK  rL  rM  s              r/   Útest_quadmesh_containsrY  æ  s]  € Ý
Œ	�!‰Œ€AØ	ˆ!ˆ!ˆ!ˆTˆ'Œ
�Q�t˜Q˜Q˜Q�w”ZÑ€AåŒl‰nŒn�G€CˆØ�=Š=˜ÑÔ€DØ×ÒÑ Ô Ð Ø�L€Eˆ5Ø×ÒÑÔ×)Ò)¨5°%¨.Ñ9Ô9�D€A€qÝ!¨°U¸aÀ1ÐEÑEÔE€KØ—]’] ;Ñ/Ô/�N€Eˆ7Ø€L€L€LÝ�w˜u”~¨ sÑ+Ô+Ð+à�L€Eˆ5Ø×ÒÑÔ×)Ò)¨5°%¨.Ñ9Ô9�D€A€qÝ!¨°U¸aÀ1ÐEÑEÔE€KØ—]’] ;Ñ/Ô/�N€Eˆ7Ø€L€L€LÝ�w˜u”~¨ sÑ+Ô+Ð+Ð+Ð+r1   c                  ó„  — ddgddgg} ddgddgg}t          j        ¦   «         \  }}|                     | |dgg¦  «        }|                     ¦   «          g d¢}|D ]e}|\  }}}	|                     ¦   «                              ||f¦  «        \  } }t          ||| |¬¦  «        }
|                     |
¦  «        \  }}||	u sJ ‚Œfd S )Nr   r!   r   ))ç      à¿rý   T)r   rý   F)r   rý   T)r   g      Ð¿TrQ  )r%   r&   rV  rW  r9  rË   r   rJ  )r¼   r½   r,   r-   rX  ÚpointsÚpointrR  rS  r|   rK  rL  rM  s                r/   Útest_quadmesh_contains_concaver^  ü  sþ   € à
ˆRˆ�1�a�&Ð€AØ
ˆQˆ�!�R�Ð€AÝŒl‰nŒn�G€CˆØ�=Š=˜˜A  ˜uÑ%Ô%€DØ×ÒÑ Ô Ð ðð ð €Fð
 ð !ð !ˆØ!&Ñˆˆu�hØ×!Ò!Ñ#Ô#×-Ò-¨u°e¨nÑ=Ô=‰ˆˆ1Ý%¨E¸À!ÀqÐIÑIÔIˆØŸš {Ñ3Ô3‰ˆˆwØ˜Ð Ð Ð Ð Ð ð!ð !r1   c                  óB  — t          j        d¦  «        } | d d …d f         | d d d …f         z  }t          j        ¦   «         \  }}|                     |¦  «        }d |_        |                     ¦   «          d\  }}|                     ¦   «                              ||f¦  «        \  } }t          ||| |¬¦  «        }| 
                    |¦  «        �J ‚|                     t          j        |j        ¦  «        ¦  «         t          | 
                    |¦  «        dg¦  «         d S )NrÇ   rP  rQ  r   )r#   rÌ   r%   r&   rV  Ú_ArW  r9  rË   r   Úget_cursor_dataÚ	set_arrayÚonesÚshaper   )	r¼   rî   r,   r-   rX  rR  rS  r½   rK  s	            r/   Útest_quadmesh_cursor_datare    s  € Ý
Œ	�!‰Œ€AØ	ˆ!ˆ!ˆ!ˆTˆ'Œ
�Q�t˜Q˜Q˜Q�w”ZÑ€AåŒl‰nŒn�G€CˆØ�=Š=˜ÑÔ€Dà€D„GØ×ÒÑ Ô Ð Ø�L€Eˆ5Ø×ÒÑÔ×)Ò)¨5°%¨.Ñ9Ô9�D€A€qÝ!¨°U¸aÀ1ÐEÑEÔE€Kà×Ò Ñ,Ô,Ð4Ð4Ð4ð 	‡N‚N•2”7˜AœGÑ%Ô%Ñ&Ô&Ð&Ý�t×+Ò+¨KÑ8Ô8¸1¸#Ñ>Ô>Ð>Ð>Ð>r1   c                  ó¦  — g d¢} t          j        ¦   «         \  }}|                     | | t          j        d¦  «        ¦  «        }|                     ¦   «          d\  }}|                     ¦   «                              ||f¦  «        \  } }t          ||| |¬¦  «        }t          | 
                    |¦  «        t          j        d¦  «        ¦  «         d S )N)r   r   r   r   ©rã   rã   rT  rQ  é	   )r%   r&   rV  r#   rc  rW  r9  rË   r   r   ra  )r¼   r,   r-   rX  rR  rS  r½   rK  s           r/   Ú)test_quadmesh_cursor_data_multiple_pointsri  %  s»   € Øˆˆ€AÝŒl‰nŒn�G€CˆØ�=Š=˜˜A�rœw v™œÑ/Ô/€DØ×ÒÑ Ô Ð Ø�L€Eˆ5Ø×ÒÑÔ×)Ò)¨5°%¨.Ñ9Ô9�D€A€qÝ!¨°U¸aÀ1ÐEÑEÔE€Kå�t×+Ò+¨KÑ8Ô8½"¼'À!¹*¼*ÑEÔEÐEÐEÐEr1   c                  ój   — t          j        g d¢g d¢dddgf¬¦  «         t          j        ¦   «          d S )N©r   r   r   r   r   )r   )r%   r¤   Údrawrw   r1   r/   Útest_linestyle_single_dashesrm  1  s8   € Ý„K�	�	�	˜9˜9˜9°°b¸"°X°Ð?Ñ?Ô?Ð?Ý„H�J„J€J€J€Jr1   zsize_in_xy.pngc                  ó
  — t          j        ¦   «         \  } }d\  }}}d}ddg}t          j        |||d||j        ¬¦  «        }|                     |¦  «         |                     dd¦  «         |                     dd¦  «         d S )N)©rÃ   rÃ   rÃ   r   ro  )rf   rf   r#  )rä   rå   ræ   r   rÛ   )r%   r&   r�   rì   rÐ   r'   r)   r*   )r,   r-   ÚwidthsÚheightsÚanglesÚcoordsÚes          r/   Útest_size_in_xyru  6  s—   € åŒl‰nŒn�G€Cˆà-Ñ€FˆG�VØ€FØ˜Ð!€FÝÔ&Ø�˜ tØ¨¬ð	7ñ 	7ô 	7€Að ×Ò�aÑÔÐà‡K‚K��2ÑÔÐØ‡K‚K��2ÑÔÐÐÐr1   c                 óz  — g d¢}|                       g d¢|¬¦  «        x}}|                       g d¢|¬¦  «        }|                       g d¢|¬¦  «        }|                       g d¢|¬¦  «        }t          |¬¦  «         t          |¬¦  «         t          |¬	¦  «         t          |¬
¦  «         t          |¬¦  «         d S )N)é   é   é   )ÚredÚblueÚgreen)Úindex©r   r   rã   )r   rt   Údashdot)TFT)Ú
edgecolors)rç   )Ú
linewidths)Ú
linestyles)Úantialiaseds)ÚSeriesr   )Úpdr}  rô   ÚfcÚlwr±   ró   s          r/   Útest_pandas_indexingrˆ  G  sÚ   € ð ˆLˆL€EØ�iŠiÐ0Ð0Ð0¸ˆiÑ>Ô>Ð>€BˆØ	�Š�9�9�9 EˆÑ	*Ô	*€BØ	�ŠÐ1Ð1Ð1¸ˆÑ	?Ô	?€BØ	�ŠÐ&Ð&Ð&¨eˆÑ	4Ô	4€Bå˜"ÐÑÔÐÝ˜"ÐÑÔÐÝ˜"ÐÑÔÐÝ˜"ÐÑÔÐÝ˜BÐÑÔÐÐÐr1   Údefaultc                  óÊ  — t          j        g ¦  «        } |                      ddg¦  «         |                      g d¢¦  «         |                      ¦   «         dgdz  k    sJ ‚|                      ¦   «         g d¢dz  k    sJ ‚|                      g d¢¦  «         |                      ¦   «         dgdz  k    sJ ‚|                      ¦   «         g d¢k                         ¦   «         sJ ‚d S )Nú-r~  r4   rÜ   r   )r‹  r‹  r‹  rã   )r�   r‘   Úset_linestylesÚset_linewidthsÚget_linestylesÚget_linewidthsÚall©r˜   s    r/   Útest_lslw_bcastr’  X  sø   € å
Ô
% bÑ
)Ô
)€CØ×Ò˜˜S�zÑ"Ô"Ð"Ø×Ò�y�y�yÑ!Ô!Ð!à×ÒÑÔ I ;°¡?Ò2Ð2Ð2Ð2Ø×ÒÑÔ 9 9 9¨q¡=Ò0Ð0Ð0Ð0à×Ò���Ñ'Ô'Ð'Ø×ÒÑÔ I ;°¡?Ò2Ð2Ð2Ð2Ø×ÒÑ Ô  I I IÒ-×2Ò2Ñ4Ô4Ð4Ð4Ð4Ð4Ð4r1   c                  ó´   — t          ¦   «         } t          j        t          d¬¦  «        5  |                      d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz"Do not know how to convert 'fuzzy'©ÚmatchÚfuzzy)r   ÚpytestÚraisesr‡   Úset_linestyle©r  s    r/   Útest_set_wrong_linestyler›  f  s—   € Ý‰Œ€AÝ	Œ•zÐ)MÐ	NÑ	NÔ	Nð !ð !Ø	�Š˜Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !s   ªAÁAÁAc                  óÄ   — t          j        g d¬¦  «        } |                      ¦   «         dk    sJ ‚|                      d¦  «         |                      ¦   «         dk    sJ ‚d S )NÚround)ÚcapstyleÚbutt)r�   r‘   Úget_capstyleÚset_capstyler‘  s    r/   Útest_capstyler¢  l  sk   € å
Ô
% b°7Ð
;Ñ
;Ô
;€CØ×ÒÑÔ Ò(Ð(Ð(Ð(Ø×Ò�VÑÔÐØ×ÒÑÔ Ò'Ð'Ð'Ð'Ð'Ð'r1   c                  óÄ   — t          j        g d¬¦  «        } |                      ¦   «         dk    sJ ‚|                      d¦  «         |                      ¦   «         dk    sJ ‚d S )Nr�  )Ú	joinstyleÚmiter)r�   r‘   Úget_joinstyleÚset_joinstyler‘  s    r/   Útest_joinstyler¨  t  sk   € å
Ô
% b°GÐ
<Ñ
<Ô
<€CØ×ÒÑÔ 'Ò)Ð)Ð)Ð)Ø×Ò�gÑÔÐØ×ÒÑÔ 'Ò)Ð)Ð)Ð)Ð)Ð)r1   zcap_and_joinstyle.pngc                  óD  — t          j        ¦   «         \  } }|                     ddg¦  «         |                     ddg¦  «         t	          j        g d¢¦  «        }t	          j        dgdgdgg¦  «        t	          j        g d¢g¦  «        z   }t	          j        d	¦  «        }||d d …d d …d
f<   ||d d …d d …df<   t          |g d¢¬¦  «        }|                     d¦  «         | 	                    d¦  «         | 
                    |¦  «         |                     d¦  «         d S )Nr[  rU  ç      @)r   r   r   r   r   r   )r   r   r   )rã   rã   r   r   r   )rÃ   rf   rg   rþ   r�  r¥  z2Line collection with customized caps and joinstyle)r%   r&   r)   r*   r#   r$   Úzerosr   r¡  r§  r'   r(   )r,   r-   r¼   ÚysÚsegsÚline_segmentss         r/   Útest_cap_and_joinstyle_imager¯  |  s*  € åŒl‰nŒn�G€CˆØ‡K‚K��s�ÑÔÐØ‡K‚K��s�ÑÔÐå
Œ���Ñ!Ô!€AÝ	Œ�C�5˜3˜% # Ð'Ñ	(Ô	(­2¬8°_°_°_Ð4EÑ+FÔ+FÑ	F€BåŒ8�IÑÔ€DØ€DˆˆˆˆAˆAˆAˆqˆ�MØ€DˆˆˆˆAˆAˆAˆqˆ�MÝ" 4°<°<°<Ð@Ñ@Ô@€MØ×Ò˜wÑ'Ô'Ð'Ø×Ò Ñ(Ô(Ð(à×Ò�mÑ$Ô$Ð$Ø‡L‚LÐEÑFÔFÐFÐFÐFr1   zscatter_post_alpha.png)rá   Ústylec                  óÚ   — t          j        ¦   «         \  } }|                     t          d¦  «        t          d¦  «        t          d¦  «        ¬¦  «        }|                     d¦  «         d S )Nrv   rš  r¬   )r%   r&   r¤   r  r  )r,   r-   Úscs      r/   Útest_scatter_post_alphar³  �  sT   € õ Œl‰nŒn�G€CˆØ	�Š•E˜!‘H”H�e A™hœh­%°©(¬(ˆÑ	3Ô	3€BØ‡L‚L�ÑÔÐÐÐr1   c                  ó  — t          j        d¦  «        } | dz  }t          j        d¦  «        \  }\  }}|                     | | | |¬¦  «        }|                     | | | ¬¦  «        }|                     |¦  «         t          j        ¦   «          t          |                     ¦   «         d d …df         |¦  «         t          |                     ¦   «         d d …df         |¦  «         t          j        d¦  «        \  }\  }}|                     | | g d¢|¬¦  «        }|                     | | d|¬¦  «        }t          j        ¦   «          t          |                     ¦   «         d d …df         |¦  «         t          |                     ¦   «         d d …df         |¦  «         t          j        d¦  «        \  }\  }}|                     | | g d¢¬	¦  «        }|                     |¦  «         |                     | | d¬	¦  «        }|                     |¦  «         t          j        ¦   «          t          |                     ¦   «         d d …df         |¦  «         t          |                     ¦   «         d d …df         |¦  «         d S )
Nrv   r   )r  r$  rš  r!   )rù   rú   rû   r  Úm)r   r$  rù   )r   )	r#   rÌ   r%   r&   r¤   r  rl  r   Úget_facecolors)r¼   r$  r,   Úax0Úax1Úsc0Úsc1s          r/   Útest_scatter_alpha_arrayr»  ˜  sH  € Ý
Œ	�!‰Œ€AØ�‰E€Eå”l 1‘o”o�O€C‰ˆ#ˆsØ
�+Š+�a˜˜a uˆ+Ñ
-Ô
-€CØ
�+Š+�a˜˜aˆ+Ñ
 Ô
 €CØ‡M‚M�%ÑÔÐÝ„H�J„J€JÝ�s×)Ò)Ñ+Ô+¨A¨A¨A¨r¨EÔ2°EÑ:Ô:Ð:Ý�s×)Ò)Ñ+Ô+¨A¨A¨A¨r¨EÔ2°EÑ:Ô:Ð:å”l 1‘o”o�O€C‰ˆ#ˆsØ
�+Š+�a˜Ð";Ð";Ð";À5ˆ+Ñ
IÔ
I€CØ
�+Š+�a˜ #¨Uˆ+Ñ
3Ô
3€CÝ„H�J„J€JÝ�s×)Ò)Ñ+Ô+¨A¨A¨A¨r¨EÔ2°EÑ:Ô:Ð:Ý�s×)Ò)Ñ+Ô+¨A¨A¨A¨r¨EÔ2°EÑ:Ô:Ð:å”l 1‘o”o�O€C‰ˆ#ˆsØ
�+Š+�a˜Ð";Ð";Ð";ˆ+Ñ
<Ô
<€CØ‡M‚M�%ÑÔÐØ
�+Š+�a˜ #ˆ+Ñ
&Ô
&€CØ‡M‚M�%ÑÔÐÝ„H�J„J€JÝ�s×)Ò)Ñ+Ô+¨A¨A¨A¨r¨EÔ2°EÑ:Ô:Ð:Ý�s×)Ò)Ñ+Ô+¨A¨A¨A¨r¨EÔ2°EÑ:Ô:Ð:Ð:Ð:r1   c            	      ó   — t           j                             d¦  «         t           j                             dd¦  «        \  } }t           j                             d¦  «        }t           j                             ddd¬¦  «        }t           j                             ddd¬¦  «        }t          j        ¦   «         \  }}|                     | |||dd	d¬
¦  «        }|                     d¬¦  «        \  }}t          |¦  «        dk    sJ ‚|g d¢k    sJ ‚t          j
        d„ |D ¦   «         ¦  «        }	|                     t          j        d¦  «        dz  ¦  «        }
t          |	|
¦  «         |                     ||d¬¦  «        }|                     d¬¦  «        \  }}t          |¦  «        dk    sJ ‚|                     ||d¬¦  «        }|                     ddd¬¦  «        \  }}t          d„ |D ¦   «         ¦  «        sJ ‚t          d„ |D ¦   «         ¦  «        sJ ‚|                     ||d¬¦  «        }|                     dddd„ ¬¦  «        \  }}d„ |D ¦   «         }t          j        t          j
        |t"          ¦  «        dz  ¦  «        }t%          ||¦  «         |                     ||d¬¦  «        }t&          j                             ddg d ¢¬!¦  «        }|                     |¬¦  «        \  }}t          |¦  «        t          |¦  «        k    sJ ‚g d"¢}|                     |dd¬#¦  «        \  }}d$„ |D ¦   «         |dd …         k    sJ ‚||||fD ]}|                     |¦  «         Œ|j                             ¦   «          d S )%Né!N,r   rÃ   r   rv   )Úsizei,  Újetr®   )r  ÚsÚcmapr°   r�  z{x:g})Úfmt)Ú0Ú1Ú2Ú3Ú4c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rw   )r=   ©Ú.0Úlines     r/   ú
<listcomp>z7test_pathcollection_legend_elements.<locals>.<listcomp>Â  s"   € Ð6Ð6Ð6¨D�t—~’~Ñ'Ô'Ð6Ð6Ð6r1   rÇ   r   )Úlocrh  )Únumr  r   rz  )rz   r$  r   c              3   óF   K  — | ]}|                      ¦   «         d k    V — ŒdS )r   N)Ú	get_alpharÉ  s     r/   ú	<genexpr>z6test_pathcollection_legend_elements.<locals>.<genexpr>Ì  s1   è è € Ð5Ð5¨4ˆt�~Š~ÑÔ 3Ò&Ð5Ð5Ð5Ð5Ð5Ð5r1   c              3   óF   K  — | ]}|                      ¦   «         d k    V — ŒdS )rz  N)Úget_markerfacecolorrÉ  s     r/   rÑ  z6test_pathcollection_legend_elements.<locals>.<genexpr>Í  s3   è è € ÐAÐA°tˆt×'Ò'Ñ)Ô)¨UÒ2ÐAÐAÐAÐAÐAÐAr1   z{x:.2f}c                 ó   — d| z  S )Nr   rw   )r¼   s    r/   ú<lambda>z5test_pathcollection_legend_elements.<locals>.<lambda>Ñ  s
   € ¨Q¨q©S€ r1   )rz   rÎ  rÂ  Úfuncc                 ó6   — g | ]}|                      ¦   «         ‘ŒS rw   ©Úget_markersizerÉ  s     r/   rÌ  z7test_pathcollection_legend_elements.<locals>.<listcomp>Ò  s$   € Ð4Ð4Ð4¨$�×#Ò#Ñ%Ô%Ð4Ð4Ð4r1   rã   rÂ   )r   r   rª  rã   rv   rÜ   rÂ   rÃ   )ÚnbinsÚmin_n_ticksÚsteps)r!   r   g33333³K@i  )rÎ  rz   rÂ  c                 ó,   — g | ]}t          |¦  «        ‘ŒS rw   )Úfloat)rÊ  Úls     r/   rÌ  z7test_pathcollection_legend_elements.<locals>.<listcomp>Þ  s   € Ð#Ð#Ð#˜�E�!‰HŒHÐ#Ð#Ð#r1   )r#   ÚrandomÚseedÚrandÚrandintr%   r&   r¤   Úlegend_elementsr  r$   rÁ  rÌ   r   Úlegendr�  ÚsqrtrÞ  r   ÚmplÚtickerÚMaxNLocatorÚ
add_artistÚcanvasrl  )r¼   r½   r  rÀ  r,   r-   r²  Úhrß  r  Úcolors2Úl1Úh2Úlab2Úl2Úl3ÚactsizesÚlabeledsizesÚl4rÍ  Úh5Úlab5ÚlevelsÚh6Úlab6s                            r/   Ú#test_pathcollection_legend_elementsrû  µ  sˆ  € Ý„I‡N‚N�8ÑÔÐÝŒ9�>Š>˜!˜RÑ Ô �D€A€qÝ
Œ	�Š�rÑÔ€AÝ
Œ	×Ò˜!˜Q RÐÑ(Ô(€AÝ
Œ	×Ò˜"˜c¨ÐÑ+Ô+€AåŒl‰nŒn�G€CˆØ	�Š�A�q˜A ¨°sÀqˆÑ	IÔ	I€Bà×Ò 'ÐÑ*Ô*�D€A€qÝˆq‰6Œ6�QŠ;ˆ;ˆ;ˆ;ØÐ)Ð)Ð)Ò)Ð)Ð)Ð)ÝŒXÐ6Ð6°AÐ6Ñ6Ô6Ñ7Ô7€FØ�gŠg•b”i ‘l”l 1‘nÑ%Ô%€GÝ�v˜wÑ'Ô'Ð'Ø	�Š�1�a˜QˆÑ	Ô	€Bà×!Ò! aÐ!Ñ(Ô(�H€BˆÝˆr‰7Œ7�aŠ<ˆ<ˆ<ˆ<Ø	�Š�2�t ˆÑ	#Ô	#€Bà×Ò 7°#¸UÐÑCÔC�D€A€qÝÐ5Ð5°1Ð5Ñ5Ô5Ñ5Ô5Ð5Ð5Ð5ÝÐAÐA¸qÐAÑAÔAÑAÔAÐAÐAÐAØ	�Š�1�a˜QˆÑ	Ô	€Bà×Ò 7°°yØ#0 =ð ñ 2ô 2�D€A€qà4Ð4°!Ð4Ñ4Ô4€HÝ”7�2œ8 A¥uÑ-Ô-°Ñ1Ñ2Ô2€LÝ˜h¨Ñ5Ô5Ð5Ø	�Š�1�a˜QˆÑ	Ô	€Bå
Œ*×
 Ò
  q°cØ'BÐ'BÐ'Bð !ñ Dô D€Cà×!Ò! cÐ!Ñ*Ô*�H€BˆÝˆr‰7Œ7•c˜"‘g”gÒÐÐÐàÐÐ€FØ×!Ò! f°7ÀÐ!ÑHÔH�H€BˆØ#Ð#˜dÐ#Ñ#Ô# v¨a¨b¨b¤zÒ1Ð1Ð1Ð1à�"�b˜"Ðð ð ˆØ
�Š�aÑÔÐÐà„J‡O‚OÑÔÐÐÐr1   c                  ó¸   — t          j        g d¢¦  «        } t          | ¦  «        }t           j                             | t          j        g d¢¦  «        ¦  «         d S )N)rã   r   r   rÃ   )r#   r$   r	   r6   r   )Úarrr+   s     r/   Útest_EventCollection_nosortrþ  æ  sN   € å
Œ(�=�=�=Ñ
!Ô
!€CÝ˜3ÑÔ€DÝ„J×!Ò! #¥r¤x°°°Ñ'>Ô'>Ñ?Ô?Ð?Ð?Ð?r1   c                  ót  — t          j        dt           j        ¬¦  «                             ddd¦  «        } t	          | ¦  «        }t	          t          | ¦  «        ¦  «        }t          |j        ¦  «        t          |j        ¦  «        k    sJ ‚t          |j        |j        ¦  «        D ]G\  }}t          j	        |j
        |j
        ¦  «        sJ ‚t          j	        |j        |j        ¦  «        sJ ‚ŒHt          j        dt          ¬¦  «        }d„ | D ¦   «         |d d …<   t	          |¦  «        }t          |j        ¦  «        t          |j        ¦  «        k    sJ ‚t          |j        |j        ¦  «        D ]G\  }}t          j	        |j
        |j
        ¦  «        sJ ‚t          j	        |j        |j        ¦  «        sJ ‚ŒHd S )NrÄ   )ÚdtyperÃ   rÇ   r   c                 ó@   — g | ]}t          d „ |D ¦   «         ¦  «        ‘ŒS )c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r�   ©Útuple)rÊ  r½   s     r/   rÑ  z=test_collection_set_verts_array.<locals>.<listcomp>.<genexpr>÷  s(   è è € Ð0Ð0¨�E !™HœHÐ0Ð0Ð0Ð0Ð0Ð0r1   r  ©rÊ  r¼   s     r/   rÌ  z3test_collection_set_verts_array.<locals>.<listcomp>÷  s/   € Ð@Ð@Ð@°Q•eÐ0Ð0¨aÐ0Ñ0Ô0Ñ0Ô0Ð@Ð@Ð@r1   )r#   rÌ   ÚdoublerÎ   r
   r  r  Ú_pathsr  Úarray_equalÚ	_verticesÚ_codesÚemptyÚobject)ÚvertsÚcol_arrÚcol_listÚapÚlpÚverts_tupleÚcol_arr_tupleÚatps           r/   Útest_collection_set_verts_arrayr  í  s”  € ÝŒI�b¥¤	Ð*Ñ*Ô*×2Ò2°2°q¸!Ñ<Ô<€EÝ˜UÑ#Ô#€GÝ�d 5™kœkÑ*Ô*€HÝˆwŒ~ÑÔ¥# h¤oÑ"6Ô"6Ò6Ð6Ð6Ð6Ý�g”n h¤oÑ6Ô6ð 4ð 4‰ˆˆBÝŒ~˜bœl¨B¬LÑ9Ô9Ð9Ð9Ð9ÝŒ~˜bœi¨¬Ñ3Ô3Ð3Ð3Ð3Ð3å”(˜2¥VÐ,Ñ,Ô,€KØ@Ð@¸%Ð@Ñ@Ô@€K����NÝ" ;Ñ/Ô/€MÝˆwŒ~ÑÔ¥# mÔ&:Ñ";Ô";Ò;Ð;Ð;Ð;Ý�w”~ }Ô';Ñ<Ô<ð 5ð 5‰ˆˆCÝŒ~˜bœl¨C¬MÑ:Ô:Ð:Ð:Ð:ÝŒ~˜bœi¨¬Ñ4Ô4Ð4Ð4Ð4Ð4ð5ð 5r1   c                  ó~  — g t          d¦  «        ¢} t          ¦   «         }|                     | ¦  «         t          j        t
          d¬¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   d| d<   t          j        | |                     ¦   «         ¦  «         	                    ¦   «         sJ ‚d S )NrÃ   z^Image data of dtyper”  Úwrong_inputé-   rv   )
r  r   rb  r—  r˜  Ú	TypeErrorr#   Ú	not_equalÚ	get_arrayÚany)Úvalsr  s     r/   Útest_collection_set_arrayr  ÿ  sê   € Ø�U�2‰YŒYˆ<€Dõ 	‰Œ€AØ‡K‚K�ÑÔÐõ 
Œ•yÐ(>Ð	?Ñ	?Ô	?ð #ð #Ø	�Š�MÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð €Dˆ�GÝŒ<˜˜aŸkšk™mœmÑ,Ô,×0Ò0Ñ2Ô2Ð2Ð2Ð2Ð2Ð2s   ÁA2Á2A6Á9A6c            	      ó:  — g d¢} d}t          j        t          j        | d¦  «        t          j        d|gt	          | ¦  «        ¦  «        g¦  «        }|                     t	          | ¦  «        ddg¦  «        }t          j        ¦   «         \  }}t          j	        |j
        |j        ¦  «        }|                     t          ||¬¦  «        ¦  «         |                     dd¬¦  «         t           j                             |                     ¦   «         d	d
g¦  «         d S )N)r   r   rÇ   çš™™™™™É?r   r   rÊ   TF)ÚscalexÚscaleyr   rø   )r#   Úcolumn_stackÚrepeatÚtiler  rÎ   r%   r&   r“   Úblended_transform_factoryrÐ   Ú	transAxesr'   r   rí   r6   Úassert_allcloseÚget_xlim)Úar4  Úxy_pairsÚ	line_segsÚfr-   rØ   s          r/   Útest_blended_collection_autolimr.    sì   € Øˆ	ˆ	€AØ€FåŒ¥¤	¨!¨Q¡¤µ´¸!¸V¸ÅcÈ!ÁfÄfÑ1MÔ1MÐNÑOÔO€HØ× Ò ¥# a¡&¤&¨!¨Q Ñ0Ô0€IåŒL‰NŒN�E€A€rÝÔ1°"´,ÀÄÑMÔM€EØ×Ò•n Y¸%Ð@Ñ@Ô@ÑAÔAÐAØ×Ò˜T¨%ÐÑ0Ô0Ð0Ý„J×Ò˜rŸ{š{™}œ}¨r°2¨hÑ7Ô7Ð7Ð7Ð7r1   c                  ó.  — t          j        ¦   «         \  } }|                     dd¦  «         t          j                             |                     ¦   «         ddg¦  «         t          j                             |                     ¦   «         ddg¦  «         d S )Nr   g¸…ëQ¸®¿g¸…ëQ¸®?)r%   r&   r¤   r#   r6   r(  Úget_ylimr)  )r,   r-   s     r/   Útest_singleton_autolimr1    ss   € ÝŒl‰nŒn�G€CˆØ‡J‚Jˆq�!ÑÔÐÝ„J×Ò˜rŸ{š{™}œ}¨u°d¨mÑ<Ô<Ð<Ý„J×Ò˜rŸ{š{™}œ}¨u°d¨mÑ<Ô<Ð<Ð<Ð<r1   ztransform, expected)rÐ   )r[  g      @)r'  )gffffff@gš™™™™™	@c                 ór  — t          j        ¦   «         \  }}|                     ddt          || ¦  «        ¬¦  «         |                     dd¦  «         t          j                             |                     ¦   «         |¦  «         t          j                             |                     ¦   «         |¦  «         d S )Nr   rÊ   rã   )	r%   r&   r¤   Úgetattrr#   r6   r(  r0  r)  )rË   r|   r,   r-   s       r/   Útest_autolim_with_zerosr4  $  s�   € õ Œl‰nŒn�G€CˆØ‡J‚Jˆq�!�w r¨9Ñ5Ô5€JÑ6Ô6Ð6Ø‡J‚Jˆq�!ÑÔÐÝ„J×Ò˜rŸ{š{™}œ}¨hÑ7Ô7Ð7Ý„J×Ò˜rŸ{š{™}œ}¨hÑ7Ô7Ð7Ð7Ð7r1   c                  ó$  — t          j        d¦  «        } t          j        d¦  «        }t           j                             d¦  «        }t          j        ¦   «         \  }}|                     | ||¦  «        }t          j        t          t          j
        d¦  «        ¬¦  «        5  |                     |                     dd¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «                             d	¦  «        }t          j        t          t          j
        d
¦  «        ¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          t          j
        d¦  «        ¬¦  «        5  |                     |                     ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        }t          j        t          t          j
        d¦  «        ¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        }t          j        t          t          j
        d¦  «        ¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        }t          j        t          t          j
        d¦  «        ¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        } t          j        d¦  «        }t           j                             d¦  «        }t          j        ¦   «         \  }}|                     | ||d¬¦  «        }d S )Nrw  rÂ   )é   rÃ   zuFor X (11) and Y (8) with flat shading, A should have shape (7, 10, 3) or (7, 10, 4) or (7, 10) or (70,), not (10, 7)r”  rÃ   r6  é6   )rÜ   rh  ztFor X (11) and Y (8) with flat shading, A should have shape (7, 10, 3) or (7, 10, 4) or (7, 10) or (70,), not (6, 9)zsFor X (11) and Y (8) with flat shading, A should have shape (7, 10, 3) or (7, 10, 4) or (7, 10) or (70,), not (54,))rh  rÜ   rã   zwFor X (11) and Y (8) with flat shading, A should have shape (7, 10, 3) or (7, 10, 4) or (7, 10) or (70,), not (9, 6, 3))rh  rÜ   rÇ   zwFor X (11) and Y (8) with flat shading, A should have shape (7, 10, 3) or (7, 10, 4) or (7, 10) or (70,), not (9, 6, 4))r6  rÃ   r   zxFor X (11) and Y (8) with flat shading, A should have shape (7, 10, 3) or (7, 10, 4) or (7, 10) or (70,), not (7, 10, 2)Úgouraud©Úshading)r#   rÌ   rà  r%   r&   rV  r—  r˜  r‡   ÚreÚescaperb  rÎ   ré   rc  ©r¼   r½   r  r,   r-   r+   s         r/   Ú"test_quadmesh_set_array_validationr>  4  s¼  € Ý
Œ	�"‰Œ€AÝ
Œ	�!‰Œ€AÝ
Œ	×Ò˜Ñ!Ô!€AÝŒl‰nŒn�G€CˆØ�=Š=˜˜A˜qÑ!Ô!€Då	Œ•z­¬ðHñ*Iô *Ið 
Jñ 
Jô 
Jð )ð )ð 	�Š�q—y’y  QÑ'Ô'Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )õ
 	Œ	�"‰Œ×Ò˜fÑ%Ô%€AÝ	Œ•z­¬ðGñ*Hô *Hð 
Iñ 
Iô 
Ið ð ð 	�Š�qÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•z­¬ðFñ*Gô *Gð 
Hñ 
Hô 
Hð "ð "ð 	�Š�q—w’w‘y”yÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ 	Œ�	ÑÔ€AÝ	Œ•z­¬ðJñ*Kô *Kð 
Lñ 
Lô 
Lð ð ð 	�Š�qÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ
 	Œ�	ÑÔ€AÝ	Œ•z­¬ðJñ*Kô *Kð 
Lñ 
Lô 
Lð ð ð 	�Š�qÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ
 	Œ�
ÑÔ€AÝ	Œ•z­¬ðKñ*Lô *Lð 
Mñ 
Mô 
Mð ð ð 	�Š�qÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ
 	Œ	�"‰Œ€AÝ
Œ	�!‰Œ€AÝ
Œ	×Ò˜Ñ!Ô!€AÝŒl‰nŒn�G€CˆØ�=Š=˜˜A˜q¨)ˆ=Ñ4Ô4€D€D€Dsl   Â"*CÃCÃCÄ7EÅEÅ EÆ(GÇG	ÇG	ÈH3È3H7È:H7É?J!Ê!J%Ê(J%Ë-LÌLÌLc                  ó*  — g d¢} g d¢}t          j        d¬¦  «        }t          j        | |¦  «        \  }}t          j        |||¦  «        }t          j        |j        |j        g¦  «        j        }t          |                     ¦   «         |¦  «         d S )Nrk  )r   rÇ   rÜ   )r   r   )rd  )	r#   rc  r²   r%   rV  Ústackrê   r   Úget_coordinates)r¼   r½   r  r  r   r+   rs  s          r/   Útest_quadmesh_get_coordinatesrB  d  sŒ   € Øˆ	ˆ	€AØˆ	ˆ	€AÝ
Œ�fÐÑÔ€AÝŒ[˜˜AÑÔ�F€BˆÝŒ>˜"˜b !Ñ$Ô$€Dõ ŒX�r”t˜RœT�lÑ#Ô#Ô%€FÝ�t×+Ò+Ñ-Ô-¨vÑ6Ô6Ð6Ð6Ð6r1   c                  óN  — t          j        d¦  «        } t          j        d¦  «        }t          j        d¦  «                             d¦  «        }t          j        ¦   «         \  }}|                     | |t          j        |j        ¦  «        ¦  «        }|                     |¦  «         |j	         
                    ¦   «          t          j        |                     ¦   «         |¦  «        sJ ‚|                     t          j        d¦  «        ¦  «         |j	         
                    ¦   «          t          j        |                     ¦   «         t          j        d¦  «        ¦  «        sJ ‚t          j        d¦  «                             d¦  «        }t          j        ¦   «         \  }}|                     | |t          j        |j        ¦  «        d¬¦  «        }|                     |¦  «         |j	         
                    ¦   «          t          j        |                     ¦   «         |¦  «        sJ ‚|                     t          j        d¦  «        ¦  «         |j	         
                    ¦   «          t          j        |                     ¦   «         t          j        d¦  «        ¦  «        sJ ‚d S )NrÇ   rh  rg  é   )rÇ   rÇ   r8  r9  )r#   rÌ   rÎ   r%   r&   rV  rc  rd  rb  rë  rl  r  r  r=  s         r/   Útest_quadmesh_set_arrayrE  p  sø  € Ý
Œ	�!‰Œ€AÝ
Œ	�!‰Œ€AÝ
Œ	�!‰Œ×Ò˜VÑ$Ô$€AÝŒl‰nŒn�G€CˆØ�=Š=˜˜A�rœw q¤wÑ/Ô/Ñ0Ô0€Dà‡N‚N�1ÑÔÐØ„J‡O‚OÑÔÐÝŒ>˜$Ÿ.š.Ñ*Ô*¨AÑ.Ô.Ð.Ð.Ð.ð 	‡N‚N•2”7˜1‘:”:ÑÔÐØ„J‡O‚OÑÔÐÝŒ>˜$Ÿ.š.Ñ*Ô*­B¬G°A©J¬JÑ7Ô7Ð7Ð7Ð7å
Œ	�"‰Œ×Ò˜fÑ%Ô%€AÝŒl‰nŒn�G€CˆØ�=Š=˜˜A�rœw q¤wÑ/Ô/¸ˆ=ÑCÔC€Dà‡N‚N�1ÑÔÐØ„J‡O‚OÑÔÐÝŒ>˜$Ÿ.š.Ñ*Ô*¨AÑ.Ô.Ð.Ð.Ð.ð 	‡N‚N•2”7˜2‘;”;ÑÔÐØ„J‡O‚OÑÔÐÝŒ>˜$Ÿ.š.Ñ*Ô*­B¬G°B©K¬KÑ8Ô8Ð8Ð8Ð8Ð8Ð8r1   c                  ób  — t          j        ¦   «         \  } }t          j        d         }t          j                             dd¬¦  «        }|                     dgg||¬¦  «        }| j                             ¦   «          t          j
        |                     ¦   «         dd d …f          | |d¦  «        ¦  «        ¦  «        sJ ‚d\  |_        |_        | j                             ¦   «          t          j
        |                     ¦   «         dd d …f          | |d¦  «        ¦  «        ¦  «        sJ ‚d S )NÚplasmar   r   )ÚvminÚvmax)rÁ  Únorm)r   r   )r%   r&   rç  Ú	colormapsr  Ú	NormalizerV  rë  rl  r#   r  r¶  rH  rI  )r,   r-   rÁ  rJ  r+   s        r/   Útest_quadmesh_vmin_vmaxrM  Ž  s  € åŒl‰nŒn�G€CˆÝŒ=˜Ô"€DÝŒ:×Ò Q¨QÐÑ/Ô/€DØ�=Š=˜1˜#˜ T°ˆ=Ñ5Ô5€DØ„J‡O‚OÑÔÐÝŒ>˜$×-Ò-Ñ/Ô/°°1°1°1°Ô5°t°t¸D¸DÀ¹G¼G±}´}ÑEÔEÐEÐEÐEð  Ñ€D„IˆtŒyØ„J‡O‚OÑÔÐÝŒ>˜$×-Ò-Ñ/Ô/°°1°1°1°Ô5°t°t¸D¸DÀ¹G¼G±}´}ÑEÔEÐEÐEÐEÐEÐEr1   c                  ó"  — t          j        d¦  «        } t          j        d¦  «        }t          j        d¦  «                             d¦  «        }||                     ¦   «         z  }|                     ¦   «         }t          j        d¦  «        \  }\  }}|                     | |||¬¦  «        }|                     | ||¦  «        }	|	                     |¦  «         t          j	        ¦   «          t          |                     ¦   «         d d …df         |¦  «         t          |	                     ¦   «         d d …df         |¦  «         t          j        d¦  «        \  }\  }}|                     | |||¬¦  «        }|                     | ||¦  «        }	|	                     |¦  «         t          j	        ¦   «          t          |                     ¦   «         d d …df         |¦  «         t          |	                     ¦   «         d d …df         |¦  «         d S )NrÇ   rh  rg  r   )r$  r!   )r#   rÌ   rÎ   Úmaxré   r%   r&   rV  r  rl  r   r¶  )
r¼   r½   r  r$  Ú
alpha_flatr,   r·  r¸  Úcoll1Úcoll2s
             r/   Útest_quadmesh_alpha_arrayrS  ž  s¿  € Ý
Œ	�!‰Œ€AÝ
Œ	�!‰Œ€AÝ
Œ	�!‰Œ×Ò˜VÑ$Ô$€AØ�—’‘”‰K€EØ—’‘”€Jå”l 1‘o”o�O€C‰ˆ#ˆsØ�NŠN˜1˜a ¨%ˆNÑ0Ô0€EØ�NŠN˜1˜a Ñ#Ô#€EØ	‡O‚O�EÑÔÐÝ„H�J„J€JÝ�u×+Ò+Ñ-Ô-¨a¨a¨a°¨eÔ4°jÑAÔAÐAÝ�u×+Ò+Ñ-Ô-¨a¨a¨a°¨eÔ4°jÑAÔAÐAå”l 1‘o”o�O€C‰ˆ#ˆsØ�NŠN˜1˜a ¨*ˆNÑ5Ô5€EØ�NŠN˜1˜a Ñ#Ô#€EØ	‡O‚O�JÑÔÐÝ„H�J„J€JÝ�u×+Ò+Ñ-Ô-¨a¨a¨a°¨eÔ4°jÑAÔAÐAÝ�u×+Ò+Ñ-Ô-¨a¨a¨a°¨eÔ4°jÑAÔAÐAÐAÐAr1   c                  ód  — t          j        ¦   «         \  } }|                     t          j        d¦  «                             d¦  «        ¦  «        }t          j        t          d¬¦  «        5  | 	                    ddg¦  «         | 
                    ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nrx  )rã   rÇ   z^Data array shaper”  r   ç333333ã?)r%   r&   rV  r#   rÌ   rÎ   r—  r˜  r‡   r  Úupdate_scalarmappable)r,   r-   Úpcs      r/   Útest_alpha_validationrX  ¶  sÚ   € åŒl‰nŒn�G€CˆØ	�Š•r”y ‘}”}×,Ò,¨VÑ4Ô4Ñ	5Ô	5€BÝ	Œ•zÐ)<Ð	=Ñ	=Ô	=ð #ð #Ø
�Š�c˜3�ZÑ Ô Ð Ø
× Ò Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   Á,,B%Â%B)Â,B)c                  óþ  — t           j                             d¦  «         t           j                             d¦  «        } t           j                             d¦  «        }dt           j                             d¦  «        z
  }d|z  }g d¢}t          j        ¦   «         \  }}|                     | ||¬¦  «        }|                     d|d„ ¬	¦  «        \  }}	d
„ |D ¦   «         }
d„ |
D ¦   «         }
t          |
|d¬¦  «         dS )z|
    Ensure legend markers scale appropriately when label and size are
    inversely related.
    Here label = 5 / size
    r½  é2   r   rv   )r   gš™™™™™Ù?rU  gš™™™™™é?©rÀ  r  c                 ó   — d| z  S )Nrv   rw   r[  s    r/   rÕ  z=test_legend_inverse_size_label_relationship.<locals>.<lambda>Ð  s
   € °Q¸±U€ r1   )rz   rÎ  rÖ  c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rw   rØ  r  s     r/   rÌ  z?test_legend_inverse_size_label_relationship.<locals>.<listcomp>Ô  s$   € Ð8Ð8Ð8¨1�A×$Ò$Ñ&Ô&Ð8Ð8Ð8r1   c                 ó   — g | ]
}d |dz  z  ‘ŒS )rv   r   rw   r  s     r/   rÌ  z?test_legend_inverse_size_label_relationship.<locals>.<listcomp>Õ  s    € Ð3Ð3Ð3 �A˜˜1™‘HÐ3Ð3Ð3r1   rÝ   N)r#   rà  rá  r%   r&   r¤   rä  r   )rî   rï   ÚCÚSÚlegend_sizesr,   r-   r²  ÚhandlesÚlabelsÚhandle_sizess              r/   Ú+test_legend_inverse_size_label_relationshipre  ¿  s   € õ „I‡N‚N�8ÑÔÐÝ
Œ	×Ò˜ÑÔ€AÝ
Œ	×Ò˜ÑÔ€AØ	�BŒI×Ò˜RÑ Ô Ñ €AØ	ˆA‰€Aà'Ð'Ð'€LÝŒl‰nŒn�G€CˆØ	�Š�A�q˜AˆÑ	Ô	€BØ×(Ò(Ø˜¨?¨?ð )ñ ô �O€GˆVð
 9Ð8°Ð8Ñ8Ô8€LØ3Ð3 lÐ3Ñ3Ô3€Lå˜l¨LÀ!ÐDÑDÔDÐDÐDÐDr1   Úpcfuncc                 óH  — t          j        d¦  «                             dd¦  «        } | |dd¬¦  «        }|                     ¦   «          t	          j        |                     ¦   «         ¦  «        } |                     ¦   «         |                     | 	                    ¦   «         ¦  «        ¦  «        }t	          j
        |                     ¦   «         d¦  «        sJ ‚ | |¦  «        }|                     d¦  «         |                     d¦  «         |                     ¦   «          t	          j
        |                     ¦   «         d¦  «        sJ ‚t	          j
        |                     ¦   «         g d¢g¦  «        sJ ‚|                     d¦  «         |                     ¦   «          t	          j
        |                     ¦   «         g d	¢g¦  «        sJ ‚|                     d ¦  «         |                     ¦   «          t	          j
        |                     ¦   «         g d¢g¦  «        sJ ‚|                     d ¦  «         |                     ¦   «          t	          j
        |                     ¦   «         |¦  «        sJ ‚|                     d ¦  «         |                     ¦   «          t	          j
        |                     ¦   «         |¦  «        sJ ‚t	          j
        |                     ¦   «         d¦  «        sJ ‚|                     d ¦  «         |                     ¦   «          t	          j
        |                     ¦   «         d¦  «        sJ ‚t	          j
        |                     ¦   «         |¦  «        sJ ‚|                     | 	                    ¦   «         ¦  «         |                     ¦   «          t	          j
        |                     ¦   «         |¦  «        sJ ‚t	          j
        |                     ¦   «         d¦  «        sJ ‚ | |d
d¬¦  «        }|                     ¦   «          t	          j
        |                     ¦   «         |¦  «        sJ ‚t	          j
        |                     ¦   «         g d¢g¦  «        sJ ‚ | |d
t          j        d¦  «        ¬¦  «        }|                     ¦   «          t	          j
        |                     ¦   «         |¦  «        sJ ‚t	          j
        |                     ¦   «         g d¢g¦  «        sJ ‚|                     d ¦  «         |                     ¦   «          t	          j
        |                     ¦   «         t          j        d¦  «        ¦  «        sJ ‚t	          j
        |                     ¦   «         g d¢g¦  «        sJ ‚ | |d
t          j        d¦  «        ¬¦  «        }|                     ¦   «          t	          j
        |                     ¦   «         |¦  «        sJ ‚t	          j
        |                     ¦   «         g d¢g¦  «        sJ ‚|                     d ¦  «         |                     ¦   «          t	          j
        |                     ¦   «         t          j        d¦  «        ¦  «        sJ ‚t	          j
        |                     ¦   «         g d¢g¦  «        sJ ‚d S )Nrx  rã   rÇ   rz  r„   )r€  rç   r   r   )r   r   r   r   )r   r   r   )r   r   r   )rx  rã   )rx  rÇ   )r#   rÌ   rÎ   rV  ÚmcolorsÚto_rgba_arrayÚ_get_default_facecolorÚget_cmaprJ  ré   Ú
same_colorÚget_edgecolorÚset_facecolorÚset_edgecolorÚget_facecolorr  rb  rc  )rf  r  rW  Úface_defaultÚmappeds        r/   Útest_color_logicrs  Ú  s  € õ 	Œ	�"‰Œ×Ò˜a Ñ#Ô#€Aà	ˆ�˜e°Ð	7Ñ	7Ô	7€BØ×ÒÑÔÐåÔ(¨×)BÒ)BÑ)DÔ)DÑEÔE€LØˆR�[Š[‰]Œ]˜2Ÿ7š7 A§G¢G¡I¤IÑ/Ô/Ñ0Ô0€FåÔ˜b×.Ò.Ñ0Ô0°%Ñ8Ô8Ð8Ð8Ð8à	ˆ�‰Œ€BØ×Ò�VÑÔÐØ×Ò�UÑÔÐØ×ÒÑÔÐÝÔ˜b×.Ò.Ñ0Ô0°&Ñ9Ô9Ð9Ð9Ð9ÝÔ˜b×.Ò.Ñ0Ô0°<°<°<°.ÑAÔAÐAÐAÐAØ‡L‚L�ÑÔÐØ×ÒÑÔÐÝÔ˜b×.Ò.Ñ0Ô0°>°>°>Ð2BÑCÔCÐCÐCÐCØ‡L‚L�ÑÔÐØ×ÒÑÔÐÝÔ˜b×.Ò.Ñ0Ô0°<°<°<°.ÑAÔAÐAÐAÐAà×Ò�TÑÔÐØ×ÒÑÔÐÝÔ˜b×.Ò.Ñ0Ô0°&Ñ9Ô9Ð9Ð9Ð9Ø×Ò�TÑÔÐØ×ÒÑÔÐÝÔ˜b×.Ò.Ñ0Ô0°&Ñ9Ô9Ð9Ð9Ð9ÝÔ˜b×.Ò.Ñ0Ô0°&Ñ9Ô9Ð9Ð9Ð9à‡L‚L�ÑÔÐØ×ÒÑÔÐÝÔ˜b×.Ò.Ñ0Ô0°&Ñ9Ô9Ð9Ð9Ð9ÝÔ˜b×.Ò.Ñ0Ô0°,Ñ?Ô?Ð?Ð?Ð?à‡L‚L�—’‘”ÑÔÐØ×ÒÑÔÐÝÔ˜b×.Ò.Ñ0Ô0°&Ñ9Ô9Ð9Ð9Ð9ÝÔ˜b×.Ò.Ñ0Ô0°&Ñ9Ô9Ð9Ð9Ð9à	ˆ�˜i°IÐ	>Ñ	>Ô	>€BØ×ÒÑÔÐÝÔ˜b×.Ò.Ñ0Ô0°&Ñ9Ô9Ð9Ð9Ð9ÝÔ˜b×.Ò.Ñ0Ô0°<°<°<°.ÑAÔAÐAÐAÐAà	ˆ�˜iµB´G¸GÑ4DÔ4DÐ	EÑ	EÔ	E€BØ×ÒÑÔÐÝÔ˜b×.Ò.Ñ0Ô0°&Ñ9Ô9Ð9Ð9Ð9ÝÔ˜b×.Ò.Ñ0Ô0°<°<°<°.ÑAÔAÐAÐAÐAà‡L‚L�ÑÔÐØ×ÒÑÔÐÝÔ˜b×.Ò.Ñ0Ô0µ"´'¸'Ñ2BÔ2BÑCÔCÐCÐCÐCÝÔ˜b×.Ò.Ñ0Ô0°<°<°<°.ÑAÔAÐAÐAÐAà	ˆ�˜iµB´G¸GÑ4DÔ4DÐ	EÑ	EÔ	E€BØ×ÒÑÔÐÝÔ˜b×.Ò.Ñ0Ô0°&Ñ9Ô9Ð9Ð9Ð9ÝÔ˜b×.Ò.Ñ0Ô0°<°<°<°.ÑAÔAÐAÐAÐAà‡L‚L�ÑÔÐØ×ÒÑÔÐÝÔ˜b×.Ò.Ñ0Ô0µ"´'¸'Ñ2BÔ2BÑCÔCÐCÐCÐCÝÔ˜b×.Ò.Ñ0Ô0°<°<°<°.ÑAÔAÐAÐAÐAÐAÐAr1   c                  óÄ  — t          d dddg d¢¬¦  «        } |                      ¦   «         d         dk    sJ ‚t          j        |                      ¦   «         d¦  «        sJ ‚|                      ¦   «         dk    sJ ‚t          j        |                      ¦   «         g d¢g¦  «        sJ ‚t          d d ¬¦  «        } t          j        |                      ¦   «         d¦  «        sJ ‚d S )	Ngš™™™™™@rù   rã   )r   r   r   r   )r   Ú	edgecolorÚzorderrç   r   )Ú	facecolorr„   )r   Úget_linewidthrh  rl  rm  Ú
get_zorderrp  )Úlcs    r/   Útest_LineCollection_argsr{     sï   € Ý	˜¨°sØ ¨\¨\¨\ð
;ñ 
;ô 
;€Bà×ÒÑÔ˜aÔ  CÒ'Ð'Ð'Ð'ÝÔ˜b×.Ò.Ñ0Ô0°#Ñ6Ô6Ð6Ð6Ð6Ø�=Š=‰?Œ?˜aÒÐÐÐÝÔ˜b×.Ò.Ñ0Ô0°<°<°<°.ÑAÔAÐAÐAÐAõ 
˜¨Ð	-Ñ	-Ô	-€BÝÔ˜b×.Ò.Ñ0Ô0°&Ñ9Ô9Ð9Ð9Ð9Ð9Ð9r1   c                  ó,  — t          j        d¦  «                             dd¦  «        } t          j        | ¦  «        }t          j        t          d¬¦  «        5  |                     | ¦  «         | 	                    ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j
        | ¦  «        }|                     | ¦  «         | 	                    ¦   «          t          j        d¦  «                             ddd¦  «        } |                     | ¦  «         d S )Nrx  rã   rÇ   z^Collections can only mapr”  é$   )r#   rÌ   rÎ   r%   Úpcolorr—  r˜  r‡   rb  rV  rV  )r  rW  s     r/   Útest_array_wrong_dimensionsr  .  s  € Ý
Œ	�"‰Œ×Ò˜a Ñ#Ô#€AÝ	Œ�A‰Œ€BÝ	Œ•zÐ)DÐ	EÑ	EÔ	Eð #ð #Ø
�Š�Q‰ŒˆØ
× Ò Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #õ 
Œ˜Ñ	Ô	€BØ‡L‚L��O„O€OØ×ÒÑÔÐå
Œ	�"‰Œ×Ò˜a  AÑ&Ô&€AØ‡L‚L��O„O€O€O€Os   Á*BÂBÂBc                  óâ   — t          j        t          j        ddd¦  «        d¦  «        j        } t	          | g¦  «        }|                     ¦   «         \  }t          j        | |k    ¦  «        sJ ‚d S )Nr   r   é   )r   r   )r#   r%  rÍ   rê   r   r…   r�  )r‰   rz  Úreadbacks      r/   Útest_get_segmentsrƒ  <  se   € ÝŒw•r”{ 1 a¨Ñ-Ô-¨vÑ6Ô6Ô8€HÝ	˜˜
Ñ	#Ô	#€Bà—’Ñ!Ô!�I€HåŒ6�(˜hÒ&Ñ'Ô'Ð'Ð'Ð'Ð'Ð'r1   c                  ó˜  — t          j        ¦   «         } dg}t          j        |¬¦  «        }t          j        |d¬¦  «        }t          j        |¬¦  «        }|                     d¦  «         |                     | ¦  «        j        }|                     | ¦  «        j        }|                     | ¦  «        j        }||k    sJ ‚||k    sJ ‚d S )Nr   )r  ro  )r  rå   )r“   r”   r�   ÚCircleCollectionÚset_offsetsr’   r¦   )Úidentityr  r—   ÚinitÚlateÚnull_boundsÚinit_boundsÚlate_boundss           r/   Útest_set_offsets_later�  E  sÔ   € ÝÔ,Ñ.Ô.€HØˆC€EåÔ(¨uÐ5Ñ5Ô5€DåÔ(¨u¸hÐGÑGÔG€DåÔ(¨uÐ5Ñ5Ô5€DØ×Ò�XÑÔÐð ×"Ò" 8Ñ,Ô,Ô3€KØ×"Ò" 8Ñ,Ô,Ô3€KØ×"Ò" 8Ñ,Ô,Ô3€Kð ˜+Ò%Ð%Ð%Ð%Ø˜+Ò%Ð%Ð%Ð%Ð%Ð%r1   c                  ó8  — t          j        ¦   «                              dd¦  «        } t          j        | ¬¦  «        }t          j        ¦   «         }|                     | ¦  «         | |                     ¦   «         cxk    r|                     ¦   «         k    sn J ‚d S )Nr   )ræ   )r“   rÑ   Úskewr�   r   Úset_offset_transformÚget_offset_transform)r�  rˆ  r‰  s      r/   Útest_set_offset_transformr’  Z  s˜   € ÝÔÑ!Ô!×&Ò& q¨!Ñ,Ô,€DÝÔ"°DÐ9Ñ9Ô9€DåÔ"Ñ$Ô$€DØ×Ò˜dÑ#Ô#Ð#à�4×,Ò,Ñ.Ô.ÐMÐMÒMÐM°$×2KÒ2KÑ2MÔ2MÒMÐMÐMÐMÐMÐMÐMÐMr1   c                  ó  — t          j        ddd¦  «        } t          j        | ¦  «        }| t          j        dd¦  «        z  t          j        d¦  «        z   }t          j        ||¦  «        }|                     ¦   «         }|                     t          t          ||¦  «        ¦  «        ¦  «         t           j                             ||                     ¦   «         ¦  «         t          j        ¦   «         \  }}|                     ||¦  «        }|                     ¦   «         }|                     t          t          ||¦  «        ¦  «        ¦  «         t           j                             ||                     ¦   «         ¦  «         d S )Nr   rÃ   rv   é   rì  z
2021-11-29)r#   rÍ   rÓ   Útimedelta64Ú
datetime64r%   r¤   Úget_offsetsr†  r  r  r6   r(  r&   )r¼   r½   Údr²  Úoff0r,   r-   s          r/   Útest_set_offset_unitsrš  d  s&  € õ 	Œ�A�r˜1ÑÔ€AÝ
Œˆq‰	Œ	€AØ	�BŒN˜2˜sÑ#Ô#Ñ#¥b¤m°LÑ&AÔ&AÑA€Aå	Œ�Q˜Ñ	Ô	€BØ�>Š>ÑÔ€DØ‡N‚N•4�˜A˜q™	œ	‘?”?Ñ#Ô#Ð#Ý„J×Ò˜t R§^¢^Ñ%5Ô%5Ñ6Ô6Ð6õ Œl‰nŒn�G€CˆØ	�Š�A�qÑ	Ô	€BØ�>Š>ÑÔ€DØ‡N‚N•4�˜A˜q™	œ	‘?”?Ñ#Ô#Ð#Ý„J×Ò˜t R§^¢^Ñ%5Ô%5Ñ6Ô6Ð6Ð6Ð6r1   Útest_check_masked_offsets)Úbaseline_imagesrª   rá   r°  c                  ój  — t          dddddd¦  «        t          dddddd¦  «        t          dddddd¦  «        t          dddddd	¦  «        t          dddddd
¦  «        g} t          j                             g d¢g d¢¬¦  «        }t	          j        ¦   «         \  }}|                     | |¦  «         d S )Niæ  rx  rf   rÇ   é1   é4   é5   r7  é7   é8   ©r   r   rã   rÇ   rv   )r   r   r   r   r   ©Úmask)r   r#   Úmar$   r%   r&   r¤   )Ú
unmasked_xÚmasked_yr,   r-   s       r/   r›  r›  x  s¾   € õ 	��r˜2˜q " bÑ)Ô)Ý��r˜2˜q " bÑ)Ô)Ý��r˜2˜q " bÑ)Ô)Ý��r˜2˜q " bÑ)Ô)Ý��r˜2˜q " bÑ)Ô)ð€Jõ Œu�{Š{˜?˜?˜?°°°ˆ{ÑAÔA€HåŒl‰nŒn�G€CˆØ‡J‚Jˆz˜8Ñ$Ô$Ð$Ð$Ð$r1   c                 ó:  — t           j                             g d¢g d¢¬¦  «        }t          j        dd¦  «        }|                     ¦   «         }|                     ||¦  «        }|                     t           j                             ||g¦  «        ¦  «         |                     g ¦  «         | 	                    g ¦  «         |                      ¦   «         }|                     g d¢g d¢¦  «         |                     g ¦  «         | 	                    g ¦  «         d S )Nr£  ©r   r   r   r   r   r¤  r   rÜ   )r   r   rv   )
r#   r¦  r$   rÌ   Úadd_subplotr¤   r†  r#  Ú
set_xticksÚ
set_yticks)r¹   r¸   r¼   r½   r¾   Úscatr¿   s          r/   Útest_masked_set_offsetsr¯  ‹  sÿ   € å
Œ�Š�O�O�O¨/¨/¨/ˆÑ:Ô:€AÝ
Œ	�!�Q‰Œ€Aà×"Ò"Ñ$Ô$€GØ�?Š?˜1˜aÑ Ô €DØ×Ò•R”U×'Ò'¨¨A¨Ñ/Ô/Ñ0Ô0Ð0Ø×Ò�rÑÔÐØ×Ò�rÑÔÐà× Ò Ñ"Ô"€FØ
‡N‚N�9�9�9˜i˜i˜iÑ(Ô(Ð(Ø
×Ò�bÑÔÐØ
×Ò�bÑÔÐÐÐr1   c                  óX  — t           j                             g d¢g d¢¬¦  «        } t          j        dd¦  «        }t	          j        ¦   «         \  }}|                     | |¦  «        }t           j                             | |g¦  «        }|                     |¦  «         t          | 
                    ¦   «         t          |¦  «        ¦  «        sJ ‚t          j        | |g¦  «        }|                     |¦  «         t          | 
                    ¦   «         t          |¦  «        ¦  «        sJ ‚d S )Nr£  rª  r¤  r   rÜ   )r#   r¦  r$   rÌ   r%   r&   r¤   r#  r†  Ú
isinstancer—  Útype)r¼   r½   r,   r-   r®  Úmasked_offsetsÚunmasked_offsetss          r/   Útest_check_offsets_dtyperµ  œ  s  € å
Œ�Š�O�O�O¨/¨/¨/ˆÑ:Ô:€AÝ
Œ	�!�Q‰Œ€AåŒl‰nŒn�G€CˆØ�:Š:�a˜ÑÔ€DÝ”U×'Ò'¨¨A¨Ñ/Ô/€NØ×Ò�^Ñ$Ô$Ð$Ý�d×&Ò&Ñ(Ô(­$¨~Ñ*>Ô*>Ñ?Ô?Ð?Ð?Ð?å”¨¨1 vÑ.Ô.ÐØ×ÒÐ%Ñ&Ô&Ð&Ý�d×&Ò&Ñ(Ô(­$Ð/?Ñ*@Ô*@ÑAÔAÐAÐAÐAÐAÐAr1   )hr   rH  r;  Útypesr   Únumpyr#   Únumpy.testingr   r   r—  Ú
matplotlibrç  Úmatplotlib.pyplotÚpyplotr%   Úmatplotlib.collectionsÚcollectionsr�   Úmatplotlib.colorsr  rh  Úmatplotlib.pathÚpathrž   Úmatplotlib.transformsÚ
transformsr“   r   r   r	   r
   Úmatplotlib.testing.decoratorsr   r   r0   r@   rI   rO   rS   rW   r\   r_   rc   rj   rp   r}   r‚   r5   rš   r¡   r§   r°  ÚcontextrÀ   rÙ   rà   rõ   r  r%  rB  rN  rY  r^  re  ri  rm  ru  rˆ  r’  r›  r¢  r¨  r¯  r³  r»  rû  rþ  r  r  r.  r1  ÚmarkÚparametrizer4  r>  rB  rE  rM  rS  rX  re  r~  rV  rs  r{  r  rƒ  r�  r’  rš  r›  r¯  rµ  rw   r1   r/   ú<module>rÇ     s´  ðØ Ð Ð Ð Ð Ð Ø 	€	€	€	Ø 	€	€	€	Ø !Ð !Ð !Ð !Ð !Ð !à Ð Ð Ð Ø GÐ GÐ GÐ GÐ GÐ GÐ GÐ GØ €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -Ø #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +ðEð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eà OÐ OÐ OÐ OÐ OÐ OÐ OÐ Oð%ð %ð %ðP ÐÐ2Ð3Ñ4Ô4ð=ð =ñ 5Ô4ð=ð2 ÐÐ8Ð9Ñ:Ô:ð
ð 
ñ ;Ô:ð
ð ÐÐ8Ð9Ñ:Ô:ðð ñ ;Ô:ðð" ÐÐ;Ð<Ñ=Ô=ðð ñ >Ô=ðð ÐÐ;Ð<Ñ=Ô=ðð ñ >Ô=ðð ÐÐ=Ð>Ñ?Ô?ðð ñ @Ô?ðð  ÐÐAÐBÑCÔCð=ð =ñ DÔCð=ð( ÐÐ:Ð;Ñ<Ô<ðð ñ =Ô<ðð  ÐÐ9Ð:Ñ;Ô;ðð ñ <Ô;ðð ÐÐ9Ð:Ñ;Ô;ðð ñ <Ô;ðð Ðð ð ð ñ ô ð
	7ð 	7ñô ð
	7ð ÐÐ4Ð5Ñ6Ô6ð1ð 1ñ 7Ô6ð1ð0ð 0ð 0ð4=ð =ð =ð=ð =ð =ð'ð 'ð 'ð „×Ò�7ÑÔØÐ  Ð(Ñ(Ô(ð)ð )ñ )Ô(ñ Ôð)ð08ð 8ð 8ð")ð )ð )ð ÐÐ5Ð6ÀDÐIÑIÔIðð ñ JÔIðð& ÐÐ-Ð.¸DÐAÑAÔAð!ð !ñ BÔAð!ðH ÐÐ5Ð6ÀDÐIÑIÔIðð ñ JÔIðð ÐÐ4Ð5À4ÐHÑHÔHðð ñ IÔHðð8,ð ,ð ,ð,ð ,ð ,ð,!ð !ð !ð*?ð ?ð ?ð(	Fð 	Fð 	Fðð ð ð
 ÐÐ#Ð$°$Ð7Ñ7Ô7ðð ñ 8Ô7ðð  ð  ð  ð" „×Ò�9ÑÔð
5ð 
5ñ Ôð
5ð!ð !ð !ð „×Ò�9ÑÔð(ð (ñ Ôð(ð „×Ò�9ÑÔð*ð *ñ Ôð*ð ÐÐ*Ð+Ñ,Ô,ðGð Gñ -Ô,ðGð& ÐÐ+Ð,Ø"¨)ð5ñ 5ô 5ðð ñ5ô 5ðð;ð ;ð ;ð:.ð .ð .ðb@ð @ð @ð5ð 5ð 5ð$3ð 3ð 3ð 8ð 8ð 8ð=ð =ð =ð „×ÒÐ.ØØð1ñ ô ð	8ð 	8ñ	ô ð	8ð-5ð -5ð -5ð`	7ð 	7ð 	7ð9ð 9ð 9ð<Fð Fð Fð Bð Bð Bð0#ð #ð #ðEð Eð Eð6 „×Ò�9ÑÔØ„×Ò˜ C¤J°´Ð#?Ñ@Ô@ðABð ABñ AÔ@ñ ÔðABðH:ð :ð :ðð ð ð(ð (ð (ð&ð &ð &ð*Nð Nð Nð7ð 7ð 7ð( ÐÐ#>Ð"?Ø#˜W°$¸gðGñ Gô Gð%ð %ñGô Gð%ð" Ð  Ð(Ñ(Ô(ðð ñ )Ô(ðð Bð Bð Bð Bð Br1   