§
    ‚Øj1Ù  ã                   ó

  — d dl m Z  d dlZd dl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" d dl#m$Z$m%Z%  ej&        dd	g¬
¦  «        d„ ¦   «         Z'd„ Z( e%dgd¬¦  «        d„ ¦   «         Z) e%dgd¬¦  «        d„ ¦   «         Z* e%dgd¬¦  «        d„ ¦   «         Z+ e%dgd¬¦  «        d„ ¦   «         Z, e%dgd¬¦  «        d„ ¦   «         Z- e%dgd¬¦  «        d„ ¦   «         Z. e%dgd¬¦  «        d„ ¦   «         Z/ e%dgd¬¦  «        d„ ¦   «         Z0 e%dgd¬¦  «        d „ ¦   «         Z1 e%d!gd¬¦  «        d"„ ¦   «         Z2 e%g d#¢d¬¦  «        d$„ ¦   «         Z3 e%d%gd¬¦  «        d&„ ¦   «         Z4d'„ Z5d(„ Z6d)„ Z7d*„ Z8d+„ Z9ej:         ;                    d¦  «         e$¦   «         d,„ ¦   «         ¦   «         Z<d-„ Z=d.„ Z> e%d/gd0d1 ej?        ¦   «         d2k    rd nd3¬4¦  «        d5„ ¦   «         Z@d6„ ZA e%d7gd0d¬8¦  «        d9„ ¦   «         ZB e$¦   «         d:„ ¦   «         ZC e%d;gd0d1¬8¦  «        d<„ ¦   «         ZD e%d=gd0d1¬8¦  «        d>„ ¦   «         ZEd?„ ZFd@„ ZGdA„ ZHdB„ ZIdC„ ZJdD„ ZK e%dEgd0d1¬8¦  «        dF„ ¦   «         ZLdG„ ZMej:         ;                    dH¦  «        dI„ ¦   «         ZNdJ„ ZOejP         Q                    dKg dL¢¦  «        dM„ ¦   «         ZRej:         ;                    dH¦  «        dN„ ¦   «         ZSej:         ;                    dH¦  «        dO„ ¦   «         ZT e%dPgd¬¦  «        dQ„ ¦   «         ZU e%dRgd0dH¬8¦  «        dS„ ¦   «         ZVdT„ ZWdU„ ZXdV„ ZYdW„ ZZ e$¦   «         ejP         Q                    dXi dYdZig¦  «        d[„ ¦   «         ¦   «         Z[ejP         Q                    d\d]d^d_ddd`gdaz  dbfdcdddegdddffg¦  «        dg„ ¦   «         Z\dh„ Z]di„ Z^dj„ Z_ejP         Q                    dkdldmg¦  «        dn„ ¦   «         Z`do„ Zadp„ Zbdq„ Zcdr„ Zdds„ Zedt„ Zfdu„ Zgdv„ Zhej:         ;                    dH¦  «        dw„ ¦   «         Zidx„ Zjdy„ Zkdz„ Zld{„ Zmd|„ Znd}„ Zo e%d~gd0d¬8¦  «        d„ ¦   «         Zp e$¦   «         d€„ ¦   «         Zqd�„ ZrejP         Q                    d‚dƒd„d…gg¦  «         e$¦   «         d†„ ¦   «         ¦   «         Zs e$g d‡¢¬ˆ¦  «        d‰„ ¦   «         ZtdŠ„ Zud‹„ ZvejP         Q                    dŒg d�¢¦  «        dŽ„ ¦   «         Zwd�„ ZxdS )�é    )ÚdatetimeN)ÚSimpleNamespace)Úassert_array_equalÚassert_array_almost_equal)Ú
CollectionÚLineCollectionÚEventCollectionÚPolyCollection)ÚFillBetweenPolyCollection)Úcheck_figures_equalÚimage_comparisonÚ
pcolormeshÚpcolor)Úparamsc                 ó   — | j         S ©N)Úparam)Úrequests    ú–/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_collections.pyÚpcfuncr      s
   € àŒ=Ðó    c            
      ó¢  — 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                r   Úgenerate_EventCollection_plotr:      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ˆ?Ðr   z!EventCollection_plot__default.pngÚmpl20)Ústylec                  ó¶  — 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'   )r:   Úcheck_segmentsr.   Útestingr   Úget_positionsÚget_orientationÚis_horizontalÚget_linelengthÚget_lineoffsetÚget_linestyleÚ	get_colorÚ
get_colors)Ú_r6   r9   r'   s       r   Ú test__EventCollection__get_propsrJ   E   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¬^Ñ<Ô<Ð<Ð<ð=ð =r   z'EventCollection_plot__set_positions.pngc                  óœ  — 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   )
r:   r.   ÚhstackÚset_positionsr@   r   rA   r?   r3   r4   ©Úspltr6   r9   Únew_positionss       r   Ú$test__EventCollection__set_positionsrR   _   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ÑÔÐÐÐr   z'EventCollection_plot__add_positions.pngc                  ó  — 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,   é#   )r:   r.   rM   Úswitch_orientationÚadd_positionsr@   r   rA   r?   r3   r4   rO   s       r   Ú$test__EventCollection__add_positionsrW   m   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ÑÔÐÐÐr   z*EventCollection_plot__append_positions.pngc                  óÀ  — 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,   rL   )
r:   r.   rM   Úappend_positionsr@   r   rA   r?   r3   r4   rO   s       r   Ú'test__EventCollection__append_positionsrZ      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ÑÔÐÐÐr   z*EventCollection_plot__extend_positions.pngc                  óÈ  — 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,   rL   )
r:   r.   rM   Úextend_positionsr@   r   rA   r?   r3   r4   rO   s       r   Ú'test__EventCollection__extend_positionsr]   �   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ÑÔÐÐÐr   z,EventCollection_plot__switch_orientation.pngc                  óž  — 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    )	r:   rU   rB   rC   rA   r?   r3   r5   r4   )rP   r6   r9   Únew_orientationrQ   s        r   Ú)test__EventCollection__switch_orientationra   Ÿ   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ÑÔÐÐÐr   z0EventCollection_plot__switch_orientation__2x.pngc                  óÎ  — 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)
r:   rU   rA   rB   rC   r.   r@   r   r?   r3   rO   s       r   Ú,test__EventCollection__switch_orientation_2xrc   °   sì   € õ 6Ñ7Ô7Ñ€Dˆ$�Ø×ÒÑÔÐØ×ÒÑÔÐØ×&Ò&Ñ(Ô(€MØ�Ô 4×#7Ò#7Ñ#9Ô#9Ò9Ð9Ð9Ð9Ø×ÒÑÔÐÐÐÝ„J×!Ò! %¨Ô"4°mÑDÔDÐDÝ�4Ø Ø˜Ô&Ø˜Ô&Ø˜Ô'ñ	)ô )ð )ð
 	‡N‚NÐ;Ñ<Ô<Ð<Ð<Ð<r   z)EventCollection_plot__set_orientation.pngc                  ó„  — t          ¦   «         \  } }}d}|                     |¦  «         ||                     ¦   «         k    sJ ‚|                     ¦   «         rJ ‚t	          ||d         |d         |d         |¦  «         |                      d¦  «         |                      dd¦  «         |                      dd	¦  «         d S )
Nr_   r*   r%   r$   z EventCollection: set_orientationr,   r-   r   r    )r:   Úset_orientationrB   rC   r?   r3   r5   r4   )rP   r6   r9   r`   s       r   Ú&test__EventCollection__set_orientationrf   Å   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ÑÔÐÐÐr   z(EventCollection_plot__set_linelength.pngc                  ó,  — t          ¦   «         \  } }}d}|                     |¦  «         ||                     ¦   «         k    sJ ‚t          ||d         ||d         |d         ¦  «         |                      d¦  «         |                      dd¦  «         d S )Né   r*   r$   r#   zEventCollection: set_linelengthiìÿÿÿé   )r:   Úset_linelengthrD   r?   r3   r5   )rP   r6   r9   Únew_linelengths       r   Ú%test__EventCollection__set_linelengthrl   Ö   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ÑÔÐÐÐr   z(EventCollection_plot__set_lineoffset.pngc                  ó,  — t          ¦   «         \  } }}d}|                     |¦  «         ||                     ¦   «         k    sJ ‚t          ||d         |d         ||d         ¦  «         |                      d¦  «         |                      dd¦  «         d S )Ng      Àr*   r%   r#   zEventCollection: set_lineoffsetiúÿÿÿéüÿÿÿ)r:   Úset_lineoffsetrE   r?   r3   r5   )rP   r6   r9   Únew_lineoffsets       r   Ú%test__EventCollection__set_lineoffsetrq   å   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ÑÔÐÐÐr   )ú'EventCollection_plot__set_linestyle.pngrr   z'EventCollection_plot__set_linewidth.pngc                  óæ   — dddddgfgfdddddgfgfdfD ]Z\  } }}t          ¦   «         \  }}} |j        d	i | |i¤Ž t          j        || ¦  «        |k    sJ ‚|                     d| › �¦  «         Œ[d S )
Nr(   Údashedr   gš™™™™™@çš™™™™™	@)r   )gš™™™™™@gš™™™™™ù?)r&   é   rv   zEventCollection: set_© )r:   Úsetr0   Úgetpr3   )ÚpropÚvalueÚexpectedrP   r6   rI   s         r   Útest__EventCollection__set_propr}   ô   s½   € ð ˜( a¨#¨s¨ _Ð$5Ð6à˜/¨Q°°c°
¨OÐ+<Ð=Øð	"ð 	7ð 	7Ñˆˆe�Xõ 6Ñ7Ô7‰ˆˆd�AØˆŒÐ!Ð!�D˜%�=Ð!Ð!Ð!ÝŒx˜˜dÑ#Ô# xÒ/Ð/Ð/Ð/Ø�ŠÐ5¨tÐ5Ð5Ñ6Ô6Ð6Ð6ð	7ð 	7r   z#EventCollection_plot__set_color.pngc                  óB  — t          ¦   «         \  } }}t          j        g d¢¦  «        }|                     |¦  «         |                     ¦   «         g|                     ¦   «         ¢D ]"}t          j                             ||¦  «         Œ#|                      d¦  «         d S )N)r   r   r   r   zEventCollection: set_color)	r:   r.   r/   Ú	set_colorrG   rH   r@   r   r3   )rP   r6   rI   Ú	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Ð0r   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   r_   z.orientation must be 'horizontal' or 'vertical'r    )Úget_segmentsÚlowerÚ
ValueErrorÚ	enumerate)
r6   r*   r%   r$   r#   ÚsegmentsÚpos1Úpos2ÚiÚsegments
             r   r?   r?     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ð 0r   c                  ód  — t          j        d¦  «                             d¦  «        } t          j        | t          j        d¦  «        ¬¦  «        }|                     d¦  «        dk    sJ ‚|                     t          j        d¦  «        dz   ¦  «         |                     d¦  «        dk    sJ ‚d S )Né   )é   é   r    r�   )r/   r    gUUUUUUå?rv   )r.   ÚarangeÚreshapeÚmcollectionsr   ÚnormÚ	set_array)Úlinesr6   s     r   Útest_collection_norm_autoscaler—   *  s•   € åŒI�b‰MŒM×!Ò! )Ñ,Ô,€EÝÔ& uµB´I¸a±L´LÐAÑAÔA€DØ�9Š9�Q‰<Œ<˜5Ò Ð Ð Ð à‡N‚N•2”9˜Q‘<”< !Ñ#Ñ$Ô$Ð$Ø�9Š9�Q‰<Œ<˜5Ò Ð Ð Ð Ð Ð r   c                  ó  — t          j        g ¦  «        } |                      t          j        ¦   «         ¦  «        }t          |                     ¦   «         t          j                             ¦   «                              ¦   «         ¦  «         d S r   )	r“   ÚPathCollectionÚget_datalimÚmtransformsÚIdentityTransformr   Ú
get_pointsÚBboxÚnull)ÚcolÚcol_data_lims     r   Útest_null_collection_datalimr¢   4  st   € Ý
Ô
% bÑ
)Ô
)€CØ—?’?¥;Ô#@Ñ#BÔ#BÑCÔC€LÝ�|×.Ò.Ñ0Ô0Ý"Ô'×,Ò,Ñ.Ô.×9Ò9Ñ;Ô;ñ=ô =ð =ð =ð =r   c                  ó”  — t          j        ¦   «         } t          j        t	          j        ddg¦  «        g¦  «        }|                      |¦  «         |                     t          j	        ¦   «         ¦  «        }t          |                     ¦   «         t          j                             ¦   «                              ¦   «         ¦  «         d S )N©r   r   )r   r   )r0   Úaxesr“   r™   ÚmpathÚPathr2   rš   r›   rœ   r   r�   rž   rŸ   )r8   r6   Ú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Ñ;Ô;ñ=ô =ð =ð =ð =r   c                  óî   — t          j        ¦   «          t          j        ¦   «         } |                      ddgddg¦  «         | j        j        }|                      g g ¦  «         | j        j        |k    sJ ‚d S )Nr   r   )r0   Úfigurer¥   ÚscatterÚdataLimÚbounds)r8   r®   s     r   Útest_add_collectionr¯   F  sp   € õ „J�L„L€LÝ	Œ‰Œ€BØ‡J‚J��1ˆv˜˜1�vÑÔÐØŒZÔ€FØ‡J‚Jˆr�2ÑÔÐØŒ:Ô Ò&Ð&Ð&Ð&Ð&Ð&r   c                 óú  — 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Úflattenr1   Ú
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Å   Q  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Ñ(Ô(Ð(Ð(Ð(r   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      "@éûÿÿÿri   éþÿÿÿr�   é   é    ©Ú	transform)g      4@g      >@g      .@g      @)r0   r¥   r.   r‘   Úlinspacer’   Úquiverrš   Ú	transDatar®   r«   r·   r›   ÚAffine2DÚ	translateÚsinÚcosr­   )r8   rÁ   rÂ   ÚuÚvÚqÚtranss          r   Útest_quiver_limitsrÛ   k  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Ð7r   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È   ri   rË   r�   rÌ   rÍ   rÎ   )ri   é   rh   é   r   ©Údecimal)r0   r¥   r.   rÐ   r·   r›   rÓ   rÔ   rÒ   ÚbarbsrÕ   rÖ   r   r­   r®   )r8   rÁ   rÂ   rÚ   s       r   Útest_barb_limitsrâ   |  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Ô/°Ø&'ð)ñ )ô )ð )ð )ð )r   z EllipseCollection_test_image.pngTÚ_classic_testÚx86_64g/Ý$�•?)Úremove_textr<   Útolc            	      óô  — 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�   r,   ri   rÁ   rƒ   )ÚunitsÚoffsetsÚoffset_transformÚ
facecolors)r0   r1   r.   r‘   r·   ÚvstackÚravelÚTÚ	ones_liker“   ÚEllipseCollectionrÒ   r2   )r7   r8   rÁ   rÂ   ÚXÚYÚXYÚwwÚhhÚaaÚecs              r   Útest_EllipseCollectionrø   Š  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ÑÔÐÐÐr   c                  ó’  — t           j                             d¦  «        } d}d}d}|                      d¦  «        dz  }t          j        ¦   «         \  }}t          j        ||||d|j        ¬¦  «        }t          |j	        t          j
        |¦  «                             ¦   «         d	z  ¦  «         t          |j        t          j
        |¦  «                             ¦   «         d	z  ¦  «         t          |j        t          j        |¦  «                             ¦   «         ¦  «         t          |                     ¦   «         |¦  «         t          |                     ¦   «         |¦  «         t          |                     ¦   «         |¦  «         |                     |¦  «         |                     d
d¦  «         |                     d
d¦  «         |                      d¦  «        dz  }|                      d¦  «        dz  }	|                      d¦  «        dz  }
|                     ||	|
¬¦  «         t          |                     ¦   «         |                     ¦   «         ¦  «         t          |                     ¦   «         |	                     ¦   «         ¦  «         t          |                     ¦   «         |
                     ¦   «         ¦  «         d S )Nr   )r    )r�   )é-   )rÈ   r    rÈ   rÁ   )ÚwidthsÚheightsÚanglesré   rè   rê   r   rË   é   r    r�   é´   )rû   rü   rý   )r.   ÚrandomÚdefault_rngr0   r1   r“   rð   rÒ   r   Ú_widthsr/   rí   Ú_heightsÚ_anglesÚdeg2radÚ
get_widthsÚget_heightsÚ
get_anglesr2   r4   r5   rx   )Úrngrû   rü   rý   ré   r7   r8   r÷   Ú
new_widthsÚnew_heightsÚ
new_angless              r   Ú$test_EllipseCollection_setter_getterr  Ÿ  sN  € å
Œ)×
Ò
 Ñ
"Ô
"€Cà€FØ€GØ€FØ�jŠj˜Ñ!Ô! BÑ&€GåŒl‰nŒn�G€Cˆå	Ô	'ØØØØØØœð

ñ 

ô 

€Bõ ˜bœj­"¬(°6Ñ*:Ô*:×*@Ò*@Ñ*BÔ*BÀSÑ*HÑIÔIÐIÝ˜bœk­2¬8°GÑ+<Ô+<×+BÒ+BÑ+DÔ+DÀsÑ+JÑKÔKÐKÝ˜bœj­"¬*°VÑ*<Ô*<×*BÒ*BÑ*DÔ*DÑEÔEÐEå˜bŸmšm™oœo¨vÑ6Ô6Ð6Ý˜bŸnšnÑ.Ô.°Ñ8Ô8Ð8Ý˜bŸmšm™oœo¨vÑ6Ô6Ð6à×Ò�bÑÔÐØ‡K‚K��BÑÔÐØ‡K‚K��BÑÔÐà—’˜GÑ$Ô$ qÑ(€JØ—*’*˜WÑ%Ô%¨Ñ)€KØ—’˜GÑ$Ô$ sÑ*€Jà‡F‚F�* k¸*€FÑEÔEÐEå˜bŸmšm™oœo¨z×/?Ò/?Ñ/AÔ/AÑBÔBÐBÝ˜bŸnšnÑ.Ô.°×0AÒ0AÑ0CÔ0CÑDÔDÐDÝ˜bŸmšm™oœo¨z×/?Ò/?Ñ/AÔ/AÑBÔBÐBÐBÐBr   zpolycollection_close.png)rå   r<   c                  ó^  — ddl m}  dt          j        d<   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   )ÚAxes3DTzaxes3d.automarginr   r   r   r   ç      @)ÚrÚgÚbrÂ   Úkrv   ç      Ð?©r&   gffffffæ?rÂ   )ÚzsÚzdirr�   r�   )Úmpl_toolkits.mplot3dr  r0   ÚrcParamsr«   Úadd_axesÚlistÚranger“   r
   ÚlenÚ	set_alphaÚzipÚextendr   Úadd_collection3dÚ
set_xlim3dÚ
set_zlim3dÚ
set_ylim3d)r  Ú	vertsQuadr7   r8   ÚcolorsÚzposÚpolyr  ÚcsÚzÚcs              r   Útest_polycollection_closer-  Ê  sð  € à+Ð+Ð+Ð+Ð+Ð+Ø(,…C„LÐ$Ñ%ð ˆ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ÑÔÐÐÐr   c                 ó(  — t          j        t          t          j        t          j        ddd¦  «        t          j        ddd¦  «        t          j        ddd¦  «        ¦  «        ¦  «        ¦  «        j        \  }}}||z   }|                      dd¬¦  «        }|                     ||||dd¬	¦  «        }| j	         
                    ¦   «          |                     d
¦  «         |                     dd¬¦  «        }|                     ||||dd
¬	¦  «         d S )Nr   rv   r   éo   Ú3d)Ú
projectioné(   Újet)r,  ÚsÚcmapÚviridis)r.   r/   r  Ú	itertoolsÚproductr‘   rî   Úadd_subplotr¬   ÚcanvasÚdrawÚset_cmap)	r½   r¾   rÁ   rÂ   r+  r,  rÃ   Úsc_testrÄ   s	            r   Útest_scalarmap_change_cmapr>  ð  s  € õ Œh•t�IÔ-Ý
Œ	�!�Q˜ÑÔÝ
Œ	�!�Q˜ÑÔÝ
Œ	�!�Q˜ÑÔñô ñ ô ñ ô ô 	
ñ	 €A€qˆ!ð
 	
ˆA‰€Að ×"Ò" 3°4Ð"Ñ8Ô8€GØ�oŠo˜a  A¨¨b°uˆoÑ=Ô=€GØ„O×ÒÑÔÐØ×Ò�YÑÔÐð × Ò  °Ð Ñ6Ô6€FØ
‡N‚N�1�a˜˜a 2¨I€NÑ6Ô6Ð6Ð6Ð6r   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 ]9\  }}t          j        dd||g|j        ¬¦  «        }|                     |¦  «         Œ:d S )NrÈ   r   r    r�   )éd   )ÚsizesÚrotationré   rê   )r.   ÚmgridÚ	transposer¸   rÐ   Úpir  r0   r1   r   r“   ÚRegularPolyCollectionrÒ   r2   )	ÚxxÚyyÚ	xy_pointsÚ	rotationsr7   r8   ÚxyÚalphar    s	            r   Ú!test_regularpolycollection_rotaterM    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ˆð 	×Ò˜#ÑÔÐÐð	ð r   zregularpolycollection_scale.pngc                  ó  —  G d„ dt           j        ¦  «        } t          j        ¦   «         \  }}dg}t          j        dz  g} | |||j        ¬¦  «        }|                     |¦  «         |                     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�   rB  r  )r�   )ÚsuperÚ__init__r.   rE  )ÚselfÚkwargsÚ	__class__s     €r   rS  zCtest_regularpolycollection_scale.<locals>.SquareCollection.__init__  s1   ø€ Ø�E‰GŒGÔÐ<Ð<­¬¨r©Ð<°VÐ<Ð<Ð<Ð<Ð<r   c                 ó
  — | j         }d|                     d¬¦  «        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@T)Úroot)
r¥   Ú
get_figureÚdpiÚbboxÚwidthÚviewLimÚheightr›   rÓ   Úscale)rT  r8   Ú
pts2pixelsÚscale_xÚscale_ys        r   Úget_transformzHtest_regularpolycollection_scale.<locals>.SquareCollection.get_transform  ss   € à”ˆBà §¢°4 Ñ 8Ô 8Ô <Ñ<ˆJà  2¤7¤=Ñ0°2´:Ô3CÑCˆGØ  2¤7¤>Ñ1°B´JÔ4EÑEˆGÝÔ'Ñ)Ô)×/Ò/°¸ÑAÔAÐAr   )Ú__name__Ú
__module__Ú__qualname__rS  rc  Ú__classcell__)rV  s   @r   ÚSquareCollectionrP    sN   ø€ € € € € ð	=ð 	=ð 	=ð 	=ð 	=ð	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Br   rh  r¤   r    )rA  ré   rê   )r,   r   r,   r   )	r“   rF  r0   r1   r.   rE  rÒ   r2   Úaxis)rh  r7   r8   rK  Úcircle_areasÚsquaress         r   Ú test_regularpolycollection_scalerl    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ÑÔÐØ‡G‚GˆNˆNˆNÑÔÐÐÐr   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)rZ  iE  éð   )rÁ   rÂ   Úind)
r0   r1   r¬   ÚsavefigÚioÚBytesIOrZ  r   Úcontainsr   )r7   r8   r    Úmouse_eventÚfoundÚindicess         r   Útest_pickingrx  3  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ˆ5Ý�w˜u”~¨ sÑ+Ô+Ð+Ð+Ð+r   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Â   rp  r   ©ç      ø?r  rv   )r.   r‘   r0   r1   r   Údraw_without_renderingrc  rÏ   r   rt  r   )rÁ   rñ   r7   r8   Úmeshr|  r}  rÂ   ru  rv  rw  s              r   Útest_quadmesh_containsr‚  =  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ˆ5Ý�w˜u”~¨ sÑ+Ô+Ð+à�L€Eˆ5Ø×ÒÑÔ×)Ò)¨5°%¨.Ñ9Ô9�D€A€qÝ!¨°U¸aÀ1ÐEÑEÔE€KØ—]’] ;Ñ/Ô/�N€Eˆ7Ø€L€Lˆ5Ý�w˜u”~¨ sÑ+Ô+Ð+Ð+Ð+r   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      Ð¿Tr{  )r0   r1   r   r€  rc  rÏ   r   rt  )rÁ   rÂ   r7   r8   r�  ÚpointsÚpointr|  r}  r|   ru  rv  rw  s                r   Útest_quadmesh_contains_concaver‡  S  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Ø˜Ð Ð Ð Ð Ð ð!ð !r   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�   rz  r{  r   )r.   r‘   r0   r1   r   Ú_Ar€  rc  rÏ   r   Úget_cursor_datar•   ÚonesÚshaper   )	rÁ   rñ   r7   r8   r�  r|  r}  rÂ   ru  s	            r   Útest_quadmesh_cursor_datar�  h  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˜1œ7Ñ#Ô#Ñ$Ô$Ð$Ý�t×+Ò+¨KÑ8Ô8¸1¸#Ñ>Ô>Ð>Ð>Ð>r   c                  ó¦  — g d¢} t          j        ¦   «         \  }}|                     | | t          j        d¦  «        ¦  «        }|                     ¦   «          d\  }}|                     ¦   «                              ||f¦  «        \  } }t          ||| |¬¦  «        }t          | 
                    |¦  «        t          j        d¦  «        ¦  «         d S )N)r   r    r   r    ©r�   r�   r~  r{  é	   )r0   r1   r   r.   r‹  r€  rc  rÏ   r   r   rŠ  )rÁ   r7   r8   r�  r|  r}  rÂ   ru  s           r   Ú)test_quadmesh_cursor_data_multiple_pointsr‘  |  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ÐEr   c                  ój   — t          j        g d¢g d¢dddgf¬¦  «         t          j        ¦   «          d S )N©r   r   r    r   r   )r(   )r0   r¬   r;  rw   r   r   Útest_linestyle_single_dashesr”  ˆ  s8   € Ý„K�	�	�	˜9˜9˜9°°b¸"°X°Ð?Ñ?Ô?Ð?Ý„H�J„J€J€J€Jr   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   r–  )rh   rh   rK  )rè   ré   rê   r   rÝ   )r0   r1   r“   rð   rÒ   r2   r4   r5   )r7   r8   rû   rü   rý   ÚcoordsÚes          r   Útest_size_in_xyr™  �  s—   € åŒl‰nŒn�G€Cˆà-Ñ€FˆG�VØ€FØ˜Ð!€FÝÔ&Ø�˜ tØ¨¬ð	7ñ 	7ô 	7€Að ×Ò�aÑÔÐà‡K‚K��2ÑÔÐØ‡K‚K��2ÑÔÐÐÐr   c                 óz  — g d¢}|                       g d¢|¬¦  «        x}}|                       g d¢|¬¦  «        }|                       g d¢|¬¦  «        }|                       g d¢|¬¦  «        }t          |¬¦  «         t          |¬¦  «         t          |¬	¦  «         t          |¬
¦  «         t          |¬¦  «         d S )N)é   rþ   é   )Ú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«  ž  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ÐÑÔÐÐÐr   Ú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¡  r>   rÞ   r    )r®  r®  r®  r�   )r“   r™   Úset_linestylesÚset_linewidthsÚget_linestylesÚget_linewidthsÚall©r    s    r   Útest_lslw_bcastrµ  ¯  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Ð4r   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¾  ½  s—   € Ý‰Œ€AÝ	Œ•zÐ)MÐ	NÑ	NÔ	Nð !ð !Ø	�Š˜Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !s   ªAÁAÁAr¶   )r´   ú rƒ   c                 óÞ   — t          j        d¦  «         t          j        ¦   «         \  }}|                     ddgddg| ¬¦  «         |                     t          j        ¦   «         ¦  «         d S )NÚpdfr   r   )r¶   )r0   Úswitch_backendr1   r¬   rq  rr  rs  )r¶   r7   r8   s      r   Ú test_scatter_empty_linestyle_pdfrÃ  Ã  sb   € õ
 Ô�uÑÔÐÝŒl‰nŒn�G€CˆØ‡J‚J��1ˆv˜˜1�v "€JÑ%Ô%Ð%Ø‡K‚K•”
‘”ÑÔÐÐÐr   c                  ó  — t          j        g ¦  «        } |                      ¦   «         �J ‚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Ê  Î  s“   € å
Ô
% bÑ
)Ô
)€CØ×ÒÑÔÐ%Ð%Ð%Ý
Ô
% b°7Ð
;Ñ
;Ô
;€CØ×ÒÑÔ Ò(Ð(Ð(Ð(Ø×Ò�VÑÔÐØ×ÒÑÔ Ò'Ð'Ð'Ð'Ð'Ð'r   c                  ó  — t          j        g ¦  «        } |                      ¦   «         �J ‚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Ð  Ø  s“   € å
Ô
% bÑ
)Ô
)€CØ×ÒÑÔÐ&Ð&Ð&Ý
Ô
% b°GÐ
<Ñ
<Ô
<€CØ×ÒÑÔ 'Ò)Ð)Ð)Ð)Ø×Ò�gÑÔÐØ×ÒÑÔ 'Ò)Ð)Ð)Ð)Ð)Ð)r   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„  r  ç      @)r   r   r   r   r   r   )r   r   r   )r�   r�   r    r   r   )rÈ   rh   ri   r  rÅ  rÍ  z2Line collection with customized caps and joinstyle)r0   r1   r4   r5   r.   r/   Úzerosr   rÉ  rÏ  r2   r3   )r7   r8   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ÐFr   zscatter_post_alpha.pngc                  óÚ   — t          j        ¦   «         \  } }|                     t          d¦  «        t          d¦  «        t          d¦  «        ¬¦  «        }|                     d¦  «         d S )Nrv   r½  r±   )r0   r1   r¬   r  r  )r7   r8   Úscs      r   Útest_scatter_post_alpharÚ  ö  sT   € õ Œl‰nŒn�G€CˆØ	�Š•E˜!‘H”H�e A™hœh­%°©(¬(ˆÑ	3Ô	3€BØ‡L‚L�ÑÔÐÐÐr   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,  rL  r½  r,   )r  r  r  r,  Úm)r'   rL  r  )r'   )	r.   r‘   r0   r1   r¬   r  r;  r   Úget_facecolors)rÁ   rL  r7   Ú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Ñ:Ô:Ð:Ð:Ð:r   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,  r3  r³   )r,  r4  r5  rµ   r¤  z{x:g})Úfmt)Ú0Ú1Ú2Ú3Ú4c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rw   )rG   ©Ú.0Úlines     r   ú
<listcomp>z7test_pathcollection_legend_elements.<locals>.<listcomp>(  s"   € Ð6Ð6Ð6¨D�t—~’~Ñ'Ô'Ð6Ð6Ð6r   r�   r   )Úlocr�  )ÚnumrA  r   r�  )rz   rL  r'   c              3   óF   K  — | ]}|                      ¦   «         d k    V — ŒdS )r   N)Ú	get_alpharí  s     r   ú	<genexpr>z6test_pathcollection_legend_elements.<locals>.<genexpr>2  s1   è è € Ð5Ð5¨4ˆt�~Š~ÑÔ 3Ò&Ð5Ð5Ð5Ð5Ð5Ð5r   c              3   óF   K  — | ]}|                      ¦   «         d k    V — ŒdS )r�  N)Úget_markerfacecolorrí  s     r   rõ  z6test_pathcollection_legend_elements.<locals>.<genexpr>3  s3   è è € ÐAÐA°tˆt×'Ò'Ñ)Ô)¨UÒ2ÐAÐAÐAÐAÐAÐAr   z{x:.2f}c                 ó   — d| z  S )Nr    rw   )rÁ   s    r   ú<lambda>z5test_pathcollection_legend_elements.<locals>.<lambda>7  s
   € ¨Q¨q©S€ r   )rz   rò  ræ  Úfuncc                 ó6   — g | ]}|                      ¦   «         ‘ŒS rw   ©Úget_markersizerí  s     r   rð  z7test_pathcollection_legend_elements.<locals>.<listcomp>8  s$   € Ð4Ð4Ð4¨$�×#Ò#Ñ%Ô%Ð4Ð4Ð4r   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>D  s   € Ð#Ð#Ð#˜�E�!‰HŒHÐ#Ð#Ð#r   )r.   r   ÚseedÚrandÚrandintr0   r1   r¬   Úlegend_elementsr  r/   r5  r‘   r   Úlegendr³  Úsqrtr  r   ÚmplÚtickerÚMaxNLocatorÚ
add_artistr:  r;  )rÁ   rÂ   r,  r4  r7   r8   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ÑÔÐÐÐr   c                  ó¸   — t          j        g d¢¦  «        } t          | ¦  «        }t           j                             | t          j        g d¢¦  «        ¦  «         d S )N)r�   r    r   rÈ   )r.   r/   r	   r@   r   )Úarrr6   s     r   Útest_EventCollection_nosortr   L  sN   € å
Œ(�=�=�=Ñ
!Ô
!€CÝ˜3ÑÔ€DÝ„J×!Ò! #¥r¤x°°°Ñ'>Ô'>Ñ?Ô?Ð?Ð?Ð?r   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Ð0r   r&  ©rî  rÁ   s     r   rð  z3test_collection_set_verts_array.<locals>.<listcomp>]  s/   € Ð@Ð@Ð@°Q•eÐ0Ð0¨aÐ0Ñ0Ô0Ñ0Ô0Ð@Ð@Ð@r   )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_arrayr8  S  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ð 5r   rU  ÚstepÚprec                 ó  — t          j        dd¦  «        }t          j        |¦  «        }|dz   } |                     ¦   «         j        |||fi |¤Ž  |                      ¦   «         j        |ddfi |¤Ž}|                     |||¦  «         d S )Nr   é   çš™™™™™É?r,   g333333ó?)r.   rÐ   rÕ   r1   Úfill_betweenÚset_data)r½   r¾   rU  ÚtÚf1Úf2r6   s          r   Ú*test_fill_between_poly_collection_set_datarC  e  sœ   € õ 	Œ�A�rÑÔ€AÝ	Œ�‰Œ€BØ	ˆc‰€Bà#€G×ÒÑÔÔ# A r¨2Ð8Ð8°Ð8Ð8Ð8à+ˆ8×ÒÑÔÔ+¨A¨r°3ÐAÐA¸&ÐAÐA€DØ‡M‚M�!�R˜ÑÔÐÐÐr   )Út_directionrA  rŒ  ÚwhereÚmsg)r+  NNNz't_direction must be 'x' or 'y', got 'z')rÁ   N)r,   r   Nz'x' is not 1-dimensionalrÁ   Fr�   z0where size \(3\) does not match 'x' size \(\d+\)rÂ   r   r    z5'y' has size \d+, but 'x1' has an unequal size of \d+c                 ó6  — t          j        dd¦  «        }|€t          j        |¦  «        nt          j        |¦  «        }|dz   }|r
 |j        |Ž }t          j        t          |¬¦  «        5  t          | ||||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r<  r=  r·  )rE  )	r.   rÐ   rÕ   Úasarrayr’   rº  r»  r†   r   )rD  rA  rŒ  rE  rF  r@  rB  s          r   Ú'test_fill_between_poly_collection_raiserI  r  s÷   € õ 	Œ�A�rÑÔ€AØ�j�Œ�‰Œˆ¥b¤j°¡n¤n€BØ	ˆc‰€BØð ØˆAŒI�uÐˆÝ	Œ•z¨Ð	-Ñ	-Ô	-ð Gð GÝ! +¨q°"°bÀÐFÑFÔFÐFðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gð Gð Gs   Á,BÂBÂB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_inputrú   rv   )
r  r   r•   rº  r»  Ú	TypeErrorr.   Ú	not_equalÚ	get_arrayÚany)Úvalsr,  s     r   Útest_collection_set_arrayrQ  ‚  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                  ó„  — t          j        ¦   «         \  } }|                     g d¢g d¢¦  «         t          j                             |j        j        |j        j        fd¦  «         |j        j	        |j        j
        }}g d¢}d„ |D ¦   «         }t          j        |j        |j        ¦  «        }|                     t!          ||¬¦  «        ¦  «         t          j                             |j        j        |j        j        fd¦  «         t          j                             |j        j	        |j        j
        f||f¦  «         d S )N)r    r�   r�   )çš™™™™™Ù?ç333333ã?r   )r    r�   ©r   r    r�   r�   rv   c                 óB   — g | ]}t          j        |d g|dgg¦  «        ‘ŒS )r   r   )r.   r/   )rî  Úxis     r   rð  z3test_blended_collection_autolim.<locals>.<listcomp>œ  s/   € Ð?Ð?Ð?°r•b”h  Q ¨"¨a¨Ð1Ñ2Ô2Ð?Ð?Ð?r   rÎ   )r   rv   )r0   r1   r¼   r.   r@   Úassert_allcloser­   ÚxminÚxmaxÚyminÚymaxr›   Úblended_transform_factoryrÒ   Ú	transAxesr2   r   )Úfr8   Ú	data_yminÚ	data_ymaxrÁ   Úvertical_linesrÚ   s          r   Útest_blended_collection_autolimrc  ’  s  € ÝŒL‰NŒN�E€A€rð ‡G‚GˆIˆIˆI���Ñ'Ô'Ð'Ý„J×Ò ¤
¤°´´ÐAÀ6ÑJÔJÐJØœ:œ?¨B¬J¬Oˆy€Ið 	ˆˆ€AØ?Ð?¸QÐ?Ñ?Ô?€NÝÔ1°"´,ÀÄÑMÔM€EØ×Ò•n ^¸uÐEÑEÔEÑFÔFÐFõ „J×Ò ¤
¤°´´ÐAÀ6ÑJÔJÐJå„J×Ò ¤
¤°´´ÐAØ )¨9Ð5ñ7ô 7ð 7ð 7ð 7r   c                  ó.  — t          j        ¦   «         \  } }|                     dd¦  «         t          j                             |                     ¦   «         ddg¦  «         t          j                             |                     ¦   «         ddg¦  «         d S )Nr   g¸…ëQ¸®¿g¸…ëQ¸®?)r0   r1   r¬   r.   r@   rX  Úget_ylimÚget_xlim)r7   r8   s     r   Útest_singleton_autolimrg  §  ss   € ÝŒl‰nŒn�G€CˆØ‡J‚Jˆq�!ÑÔÐÝ„J×Ò˜rŸ{š{™}œ}¨u°d¨mÑ<Ô<Ð<Ý„J×Ò˜rŸ{š{™}œ}¨u°d¨mÑ<Ô<Ð<Ð<Ð<r   ztransform, expected)rÒ   )r„  g      @)r^  )gffffff@ru   c                 ór  — t          j        ¦   «         \  }}|                     ddt          || ¦  «        ¬¦  «         |                     dd¦  «         t          j                             |                     ¦   «         |¦  «         t          j                             |                     ¦   «         |¦  «         d S )Nr   rÎ   r�   )	r0   r1   r¬   Úgetattrr.   r@   rX  re  rf  )rÏ   r|   r7   r8   s       r   Útest_autolim_with_zerosrj  ®  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Ð7r   c                 ó,  — t          j        d¦  «        }t          j        d¦  «        }t           j                             d¦  «        }t          j        ¦   «         \  }} t          || ¦  «        |||¦  «        }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 )Nr›  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È   rl  é6   )rÞ   r�  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,))r�  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))r�  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))rl  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   r0   r1   ri  rº  r»  r†   ÚreÚescaper•   r’   rí   r‹  r   )r   rÁ   rÂ   r+  r7   r8   r6   s          r   Ú"test_quadmesh_set_array_validationrs  ¾  sÄ  € Ý
Œ	�"‰Œ€AÝ
Œ	�!‰Œ€AÝ
Œ	×Ò˜Ñ!Ô!€AÝŒl‰nŒn�G€CˆØ�7�2�vÑÔ˜q ! 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 Ä;EÅE!Å$E!Æ(G	Ç	GÇGÈH7È7H;È>H;ÊJ%Ê%J)Ê,J)Ë1LÌLÌLc                  ó¢  — t          j        g d¢g d¢¦  «        \  } }| |z  d d…d d…f         }t          j        | ||¦  «        }|                     ¦   «          |                     ¦   «         dd …d d …f         }t           j                             | dk    |dk    z  | ¦  «        } t          j        | ||¦  «        }|                     ¦   «          t          | 
                    ¦   «         ¦  «        dk    sJ ‚t          ||                     ¦   «         ¦  «         t           j                             | dk    |dk    z  |¦  «        }t          j        | ||¦  «        }|                     ¦   «          t          | 
                    ¦   «         ¦  «        dk    sJ ‚t          ||                     ¦   «         ¦  «         t           j                             | d d…d d…f         dk    |d d…d d…f         dk    z  |¦  «        }t          j        |¦  «        }|                     ¦   «          t          | 
                    ¦   «         ¦  «        dk    sJ ‚t          ||                     ¦   «         ¦  «         t          j        d¦  «                             d¦  «        }|                     |¦  «         |                     ¦   «          t          | 
                    ¦   «         ¦  «        dk    sJ ‚t           j                             |d	¦  «        }|                     |¦  «         |                     ¦   «          t          | 
                    ¦   «         ¦  «        d
k    sJ ‚d S )Nr“  )r   r   r    r�   r,   r   r   rv   rÞ   )r�   r    r    r�   )r.   r·   r0   r   Úupdate_scalarmappableÚget_facecolorÚmaÚmasked_wherer   r  Ú	get_pathsr   r‘   r’   r•   Úmasked_less)rG  rH  ÚzzÚquadmeshÚquadmesh_fcÚpolymeshs         r   Ú'test_polyquadmesh_masked_vertices_arrayr  î  s  € ÝŒ[˜˜˜ L L LÑ1Ô1�F€Bˆà
ˆR‰%��"��c�r�c�Ô	€BÝŒ~˜b " bÑ)Ô)€HØ×"Ò"Ñ$Ô$Ð$Ø×(Ò(Ñ*Ô*¨1¨2¨2¨q¨q¨q¨5Ô1€Kå	Œ×	Ò	˜R 1šW¨¨qªÑ1°2Ñ	6Ô	6€BÝŒz˜"˜b "Ñ%Ô%€HØ×"Ò"Ñ$Ô$Ð$åˆx×!Ò!Ñ#Ô#Ñ$Ô$¨Ò)Ð)Ð)Ð)å�{ H×$:Ò$:Ñ$<Ô$<Ñ=Ô=Ð=õ 
Œ×	Ò	˜R 1šW¨¨qªÑ1°2Ñ	6Ô	6€BÝŒz˜"˜b "Ñ%Ô%€HØ×"Ò"Ñ$Ô$Ð$åˆx×!Ò!Ñ#Ô#Ñ$Ô$¨Ò)Ð)Ð)Ð)å�{ H×$:Ò$:Ñ$<Ô$<Ñ=Ô=Ð=õ 
Œ×	Ò	˜R    S b S œ\¨QÒ.°2°c°r°c¸3¸B¸3°h´<À1Ò3DÑEÀrÑ	JÔ	J€BÝŒz˜"‰~Œ~€HØ×"Ò"Ñ$Ô$Ð$åˆx×!Ò!Ñ#Ô#Ñ$Ô$¨Ò)Ð)Ð)Ð)å�{ H×$:Ò$:Ñ$<Ô$<Ñ=Ô=Ð=õ
 
Œ�1‰Œ×	Ò	˜fÑ	%Ô	%€BØ×Ò�rÑÔÐØ×"Ò"Ñ$Ô$Ð$Ýˆx×!Ò!Ñ#Ô#Ñ$Ô$¨Ò)Ð)Ð)Ð)å	Œ×	Ò	˜2˜qÑ	!Ô	!€BØ×Ò�rÑÔÐØ×"Ò"Ñ$Ô$Ð$Ýˆx×!Ò!Ñ#Ô#Ñ$Ô$¨Ò)Ð)Ð)Ð)Ð)Ð)r   c                 ó>  — g d¢}g d¢}t          j        d¬¦  «        }t          j        ||¦  «        \  }} t          t          | ¦  «        |||¦  «        }t          j        |j        |j        g¦  «        j        }t          |                     ¦   «         |¦  «         d S )Nr“  )r    r�   rÞ   )r    r    )rŒ  )	r.   r‹  r·   ri  r0   Ústackrî   r   Úget_coordinates)r   rÁ   rÂ   r+  rG  rH  r6   r—  s           r   Útest_quadmesh_get_coordinatesrƒ    s–   € Øˆ	ˆ	€AØˆ	ˆ	€AÝ
Œ�fÐÑÔ€AÝŒ[˜˜AÑÔ�F€BˆØ�7•3˜ÑÔ  B¨Ñ*Ô*€Dõ ŒX�r”t˜RœT�lÑ#Ô#Ô%€FÝ�t×+Ò+Ñ-Ô-¨vÑ6Ô6Ð6Ð6Ð6r   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�   r�  r�  r<  )r�   r�   rn  ro  )r.   r‘   r’   r0   r1   r   r‹  rŒ  r•   r:  r;  r+  rN  )rÁ   rÂ   r+  r7   r8   r6   s         r   Útest_quadmesh_set_arrayr…  *  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Ð8r   c                 ój  — t          j        ¦   «         \  }}t          j        d         }t          j                             dd¬¦  «        } t          || ¦  «        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)r5  r”   )r   r    )r0   r1   r
  Ú	colormapsr'  Ú	Normalizeri  r:  r;  r.   r+  rÝ  rˆ  r‰  )r   r7   r8   r5  r”   r6   s         r   Útest_quadmesh_vmin_vmaxrŒ  H  s  € åŒl‰nŒn�G€CˆÝŒ=˜Ô"€DÝŒ:×Ò Q¨QÐÑ/Ô/€DØ�7�2�vÑÔ  ˜u¨4°dÐ;Ñ;Ô;€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ÐEr   c                 óB  — t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «                             d¦  «        }||                     ¦   «         z  }|                     ¦   «         }t          j        d¦  «        \  }\  }} t          || ¦  «        ||||¬¦  «        }	 t          || ¦  «        |||¦  «        }
|
                     |¦  «         t          j	        ¦   «          t          |	                     ¦   «         d d …df         |¦  «         t          |
                     ¦   «         d d …df         |¦  «         t          j        d¦  «        \  }\  }} t          || ¦  «        ||||¬¦  «        }	 t          || ¦  «        |||¦  «        }
|
                     |¦  «         t          j	        ¦   «          t          |	                     ¦   «         d d …df         |¦  «         t          |
                     ¦   «         d d …df         |¦  «         d S )Nr�   r�  r�  r    )rL  r,   )r.   r‘   r’   Úmaxrí   r0   r1   ri  r  r;  r   rÝ  )r   rÁ   rÂ   r+  rL  Ú
alpha_flatr7   rÞ  rß  Úcoll1Úcoll2s              r   Útest_quadmesh_alpha_arrayr’  X  sá  € Ý
Œ	�!‰Œ€AÝ
Œ	�!‰Œ€AÝ
Œ	�!‰Œ×Ò˜VÑ$Ô$€AØ�—’‘”‰K€EØ—’‘”€Jå”l 1‘o”o�O€C‰ˆ#ˆsØ �G�C˜Ñ Ô   A q°Ð6Ñ6Ô6€EØ �G�C˜Ñ Ô   A qÑ)Ô)€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Ø �G�C˜Ñ Ô   A q°Ð6Ñ6Ô6€EØ �G�C˜Ñ Ô   A qÑ)Ô)€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ÐAÐAr   c                 ól  — t          j        ¦   «         \  }} t          || ¦  «        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 )Nrþ   )r�   r�   z^Data array shaper·  r   rT  )r0   r1   ri  r.   r‘   r’   rº  r»  r†   r  ru  )r   r7   r8   Úpcs       r   Útest_alpha_validationr•  p  sâ   € åŒl‰nŒn�G€CˆØ	���VÑ	Ô	�RœY r™]œ]×2Ò2°6Ñ:Ô:Ñ	;Ô	;€BÝ	Œ•zÐ)<Ð	=Ñ	=Ô	=ð #ð #Ø
�Š�c˜3�ZÑ Ô Ð Ø
× Ò Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   Á0,B)Â)B-Â0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=  rS  rT  gš™™™™™é?©r4  rA  c                 ó   — d| z  S )Nrv   rw   r˜  s    r   rù  z=test_legend_inverse_size_label_relationship.<locals>.<lambda>Š  s
   € °Q¸±U€ r   )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Ð8r   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Ð3r   rß   N)r.   r   r  r0   r1   r¬   r  r   )rñ   rò   ÚCÚSÚlegend_sizesr7   r8   rÙ  ÚhandlesÚlabelsÚhandle_sizess              r   Ú+test_legend_inverse_size_label_relationshipr¢  y  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ÐDr   c                 óN  — t          t          | ¦  «        } 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 )Nrþ   r�   r�   r�  rƒ   )r£  rë   r!   r   )r   r   r   r   )r   r   r   )r   r   r   )rþ   r�   )rþ   r�   )ri  r0   r.   r‘   r’   ru  ÚmcolorsÚto_rgba_arrayÚ_get_default_facecolorÚget_cmapr”   rí   Ú
same_colorÚget_edgecolorÚset_facecolorÚset_edgecolorrv  r  r+  r•   r‹  )r   r+  r”  Úface_defaultÚmappeds        r   Útest_color_logicr®  ”  s  € å•S˜&Ñ!Ô!€FÝ
Œ	�"‰Œ×Ò˜a Ñ#Ô#€Aà	ˆ�˜e°Ð	7Ñ	7Ô	7€BØ×ÒÑÔÐåÔ(¨×)BÒ)BÑ)DÔ)DÑEÔE€LØˆR�[Š[‰]Œ]˜2Ÿ7š7 1§7¢7¡9¤9Ñ-Ô-Ñ.Ô.€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ÑÔÐØ×ÒÑÔÐÝŒ>˜"×*Ò*Ñ,Ô,¨fÑ5Ô5Ð5Ð5Ð5Ø×Ò�TÑÔÐØ×ÒÑÔÐÝŒ>˜"×*Ò*Ñ,Ô,¨fÑ5Ô5Ð5Ð5Ð5ÝÔ˜b×.Ò.Ñ0Ô0°&Ñ9Ô9Ð9Ð9Ð9à‡L‚L�ÑÔÐØ×ÒÑÔÐÝÔ˜b×.Ò.Ñ0Ô0°&Ñ9Ô9Ð9Ð9Ð9ÝÔ˜b×.Ò.Ñ0Ô0°,Ñ?Ô?Ð?Ð?Ð?à‡L‚L��O„O€OØ×ÒÑÔÐÝŒ>˜"×*Ò*Ñ,Ô,¨fÑ5Ô5Ð5Ð5Ð5ÝÔ˜b×.Ò.Ñ0Ô0°&Ñ9Ô9Ð9Ð9Ð9à	ˆ�˜i°IÐ	>Ñ	>Ô	>€BØ×ÒÑÔÐÝŒ>˜"×*Ò*Ñ,Ô,¨fÑ5Ô5Ð5Ð5Ð5ÝÔ˜b×.Ò.Ñ0Ô0°<°<°<°.ÑAÔAÐAÐAÐAà	ˆ�˜iµB´G¸GÑ4DÔ4DÐ	EÑ	EÔ	E€BØ×ÒÑÔÐÝŒ>˜"×*Ò*Ñ,Ô,¨fÑ5Ô5Ð5Ð5Ð5ÝÔ˜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Ø×ÒÑÔÐÝŒ>˜"×*Ò*Ñ,Ô,¨fÑ5Ô5Ð5Ð5Ð5ÝÔ˜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ÐAr   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_linewidthr¤  r¨  r©  Ú
get_zorderrv  )Ú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Ð9r   c                 ó  — t          j        d¦  «                             dd¦  «        } t          t          | ¦  «        |¦  «        }|                     |                     ¦   «         ¦  «         |                     ¦   «          |                     |¦  «         |                     ¦   «          t          j        dt           j        ¬¦  «                             ddd¦  «        }|                     |¦  «         |                     ¦   «          d S )Nrþ   r�   r�   é$   r"  )	r.   r‘   r’   ri  r0   r•   rí   ru  Úuint8)r   r+  r”  s      r   Útest_array_dimensionsrº  è  sÔ   € å
Œ	�"‰Œ×Ò˜a Ñ#Ô#€AØ	�•�fÑ	Ô	˜aÑ	 Ô	 €Bà‡L‚L�—’‘”ÑÔÐØ×ÒÑÔÐà‡L‚L��O„O€OØ×ÒÑÔÐå
Œ	�"�BœHÐ%Ñ%Ô%×-Ò-¨a°°AÑ6Ô6€AØ‡L‚L��O„O€OØ×ÒÑÔÐÐÐr   c                  óâ   — t          j        t          j        ddd¦  «        d¦  «        j        } t	          | g¦  «        }|                     ¦   «         \  }t          j        | |k    ¦  «        sJ ‚d S )Nr   r   é   )r    r   )r.   ÚtilerÐ   rî   r   r„   r³  )rˆ   rµ  Úreadbacks      r   Útest_get_segmentsr¿  ø  se   € ÝŒw•r”{ 1 a¨Ñ-Ô-¨vÑ6Ô6Ô8€HÝ	˜˜
Ñ	#Ô	#€Bà—’Ñ!Ô!�I€HåŒ6�(˜hÒ&Ñ'Ô'Ð'Ð'Ð'Ð'Ð'r   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    )rA  r–  )rA  ré   )r›   rœ   r“   ÚCircleCollectionÚset_offsetsrš   r®   )ÚidentityrA  rŸ   ÚinitÚlateÚnull_boundsÚinit_boundsÚlate_boundss           r   Útest_set_offsets_laterÉ    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ð ˜+Ò%Ð%Ð%Ð%Ø˜+Ò%Ð%Ð%Ð%Ð%Ð%r   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Î    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ÐMr   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Ž   r  z
2021-11-29)r.   rÐ   rÕ   Útimedelta64Ú
datetime64r0   r¬   Úget_offsetsrÂ  r  r   r@   rX  r1   )rÁ   rÂ   ÚdrÙ  Úoff0r7   r8   s          r   Útest_set_offset_unitsrÕ     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Ð6r   ztest_check_masked_offsets.pngc                  ó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æ  rþ   rh   r�   é1   é4   é5   rm  é7   é8   rU  )r   r   r   r   r   ©Úmask)r   r.   rw  r/   r0   r1   r¬   )Ú
unmasked_xÚmasked_yr7   r8   s       r   Útest_check_masked_offsetsrà  4  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Ñ$Ô$Ð$Ð$Ð$r   c                 ó:  — t           j                             g d¢g d¢¬¦  «        }t          j        dd¦  «        }|                     ¦   «         }|                     ||¦  «        }|                     t           j                             ||g¦  «        ¦  «         |                     g ¦  «         | 	                    g ¦  «         |                      ¦   «         }|                     g d¢g d¢¦  «         |                     g ¦  «         | 	                    g ¦  «         d S )NrU  ©r   r   r   r   r   rÜ  r   rÞ   )r   r    rv   )
r.   rw  r/   r‘   r9  r¬   rÂ  Úcolumn_stackÚ
set_xticksÚ
set_yticks)r¾   r½   rÁ   rÂ   rÃ   ÚscatrÄ   s          r   Útest_masked_set_offsetsrç  F  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ÑÔÐÐÐr   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 )NrU  râ  rÜ  r   rÞ   )r.   rw  r/   r‘   r0   r1   r¬   rã  rÂ  Ú
isinstancerÒ  Útype)rÁ   rÂ   r7   r8   ræ  Úmasked_offsetsÚunmasked_offsetss          r   Útest_check_offsets_dtyperí  W  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ÐAr   ÚgapcolorÚoranger  r  c           
      ó   — |                       d¦  «        }|                      d¦  «        }||fD ].}|                     dd¦  «         |                     dd¦  «         Œ/t          dd¦  «        }g d¢}|                     |ddd||d¬¦  «         t          |t          ¦  «        r|g}t          |t          j	        |¦  «        t          j	        |¦  «        ¦  «        D ]"\  }}}	| 
                    |ddd|	|d¬¦  «         Œ#d S )	Nr/  r   rÞ   r   )ú:r®  z--ri   r   )r&   r(   rî  rL  )r9  r4   r5   r  Úvlinesré  Ústrr   r7  ÚcycleÚaxvline)
r½   r¾   rî  rÃ   rÄ   r8   rÁ   r¥  Úgcolr¶   s
             r   Útest_striped_linesr÷  g  s2  € ð ×"Ò" 3Ñ'Ô'€GØ× Ò  Ñ%Ô%€Fà˜Ðð ð ˆØ
�Š�A�qÑÔÐØ
�Š�A�qÑÔÐÐåˆa�‰Œ€AØ!Ð!Ð!€Jà‡N‚N�1�a˜ b°JÈØð ñ ô ð õ �(�CÑ Ô ð Ø�:ˆå˜1�iœo¨hÑ7Ô7Ý$œ?¨:Ñ6Ô6ñ8ô 8ð Vð V‰ˆˆ4�à�Š�q˜!˜Q¨"¸ÀTÐQTˆÑUÔUÐUÐUðVð Vr   )ÚpngrÁ  ÚsvgÚeps)Ú
extensionsc                 óò  — |                       ¦   «         }|                      ¦   «         }d}g d¢g d¢g}t          |d¬¦  «        }|                     |¦  «         t          j        d|i¦  «        5  t          |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     |¦  «         |                     |¦  «         |                     ¦   «         |                     ¦   «         cxk    r|k    sn J ‚d S )Nr   ))r±   r±   )r±   rS  )rS  rS  )rS  r±   ))rT  rT  )rT  çÍÌÌÌÌÌì?)rý  rý  )rý  rT  rÁ   ©Úhatchzhatch.linewidth)r9  r
   Úset_hatch_linewidthr
  Ú
rc_contextr2   Úget_hatch_linewidth)r½   r¾   rÃ   rÄ   rª  ÚpolygonsÚrefÚtests           r   Útest_hatch_linewidthr    sV  € à×"Ò"Ñ$Ô$€GØ× Ò Ñ"Ô"€Fà	€Bð 	9Ð8Ð8Ø8Ð8Ð8ð€Hõ ˜¨Ð
-Ñ
-Ô
-€CØ×Ò˜BÑÔÐå	ŒÐ*¨BÐ/Ñ	0Ô	0ð 3ð 3Ý˜h¨cÐ2Ñ2Ô2ˆð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð ×Ò˜#ÑÔÐØ×Ò˜4Ñ Ô Ð à×#Ò#Ñ%Ô%¨×)@Ò)@Ñ)BÔ)BÐHÐHÒHÐHÀbÒHÐHÐHÐHÐHÐHÐHÐHs   Á/BÂBÂBc                  ó2  — ddl m}  t          j                             ¦   «         }g d¢}g d¢}t          j        ddi¦  «        5   | |gd||¬¦  «        }t          |                     ¦   «         t
          j	         
                    |¦  «        ¦  «          | |gd¬	¦  «        }|                     |¦  «         t          |                     ¦   «         t
          j	         
                    |¦  «        ¦  «         |                     |¦  «         t          |                     ¦   «         t
          j	         
                    |¦  «        ¦  «          | |gd¬	¦  «        }|                     |¦  «         t          |                     ¦   «         t
          j	         
                    |¦  «        ¦  «         |                     |¦  «         t          |                     ¦   «         t
          j	         
                    |¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   ©r™   ©Úpurpler�  rŸ  Úyellow©rï  Úcyanrž  Úmagentaúhatch.colorÚedgeú//©rÿ  r°  Ú
hatchcolorrþ  )Úmatplotlib.collectionsr™   r¦   r§   Úunit_rectangler
  r  r   Úget_hatchcolorr'  r¥  r«  Úset_hatchcolor©r™   Úpathr£  Úhatchcolorsr    s        r   Ú(test_collection_hatchcolor_inherit_logicr  –  sJ  € Ø5Ð5Ð5Ð5Ð5Ð5ÝŒ:×$Ò$Ñ&Ô&€Dà5Ð5Ð5€JØ7Ð7Ð7€KÝ	Œ˜¨Ð/Ñ	0Ô	0ð Xð Xàˆn˜d˜V¨4Ø(2¸{ðLñ Lô Lˆå˜3×-Ò-Ñ/Ô/µ´×1IÒ1IÈ+Ñ1VÔ1VÑWÔWÐWð ˆn˜d˜V¨4Ð0Ñ0Ô0ˆØ×Ò˜*Ñ%Ô%Ð%Ý˜3×-Ò-Ñ/Ô/µ´×1IÒ1IÈ*Ñ1UÔ1UÑVÔVÐVØ×Ò˜;Ñ'Ô'Ð'Ý˜3×-Ò-Ñ/Ô/µ´×1IÒ1IÈ+Ñ1VÔ1VÑWÔWÐWð ˆn˜d˜V¨4Ð0Ñ0Ô0ˆØ×Ò˜;Ñ'Ô'Ð'Ý˜3×-Ò-Ñ/Ô/µ´×1IÒ1IÈ+Ñ1VÔ1VÑWÔWÐWØ×Ò˜*Ñ%Ô%Ð%Ý˜3×-Ò-Ñ/Ô/µ´×1IÒ1IÈ+Ñ1VÔ1VÑWÔWÐWð%Xð Xð Xñ Xô Xð Xð Xð Xð Xð Xð Xð Xøøøð Xð Xð Xð Xð Xð Xs   ÁF<HÈHÈHc                  ó>  — ddl m}  t          j                             ¦   «         }g d¢}g d¢}t          j        ddi¦  «        5   | |gd|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |                     ¦   «         t
          j	         
                    |¦  «        ¦  «         t          j        ddi¦  «        5   | |gd||¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |                     ¦   «         t
          j	         
                    |¦  «        ¦  «         t          j        ddi¦  «        5   | |gd¬
¦  «        }t          |                     ¦   «         t
          j	         
                    d¦  «        ¦  «         |                     |¦  «         t          |                     ¦   «         t
          j	         
                    d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ddi¦  «        5   | |gd|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |                     ¦   «         t
          j	         
                    |¦  «        ¦  «          | |gd|d¬	¦  «        }t          |                     ¦   «         t
          j	         
                    |¦  «        ¦  «          | |gd¬
¦  «        }t          |                     ¦   «         t
          j	         
                    t
          j        d         ¦  «        ¦  «         d S )Nr   r  r	  r  r  rŸ  r  ©rÿ  r  r  rþ  r  )rÿ  r°  zpatch.edgecolor)r  r™   r¦   r§   r  r
  r  r   r  r'  r¥  r«  r  r  s        r   Ú)test_collection_hatchcolor_fallback_logicr  ±  s3  € Ø5Ð5Ð5Ð5Ð5Ð5ÝŒ:×$Ò$Ñ&Ô&€Dà5Ð5Ð5€JØ7Ð7Ð7€Kõ 
Œ˜¨Ð0Ñ	1Ô	1ð Ið IØˆn˜d˜V¨4¸KÐHÑHÔHˆðIð Ið Iñ Iô Ið Ið Ið Ið Ið Ið Iøøøð Ið Ið Ið Iå�s×)Ò)Ñ+Ô+­S¬Z×-EÒ-EÀkÑ-RÔ-RÑSÔSÐSå	Œ˜¨Ð0Ñ	1Ô	1ð Kð KØˆn˜d˜V¨4Ø'1¸kðKñ Kô KˆðKð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kõ �s×)Ò)Ñ+Ô+­S¬Z×-EÒ-EÀkÑ-RÔ-RÑSÔSÐSõ 
Œ˜¨Ð0Ñ	1Ô	1ð Tð TØˆn˜d˜V¨4Ð0Ñ0Ô0ˆÝ˜3×-Ò-Ñ/Ô/µ´×1IÒ1IÈ'Ñ1RÔ1RÑSÔSÐSØ×Ò˜*Ñ%Ô%Ð%Ý˜3×-Ò-Ñ/Ô/µ´×1IÒ1IÈ'Ñ1RÔ1RÑSÔSÐSð	Tð Tð Tñ Tô Tð Tð Tð Tð Tð Tð Tøøøð Tð Tð Tð Tõ 
Œ˜¨Ð/Ñ	0Ô	0ð Gð GØˆn˜d˜V¨4¸:ÐFÑFÔFˆðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gå�s×)Ò)Ñ+Ô+­S¬Z×-EÒ-EÀjÑ-QÔ-QÑRÔRÐRà
ˆ.˜$˜ t°zÈfÐ
UÑ
UÔ
U€CÝ�s×)Ò)Ñ+Ô+­S¬Z×-EÒ-EÀjÑ-QÔ-QÑRÔRÐRð ˆ.˜$˜ tÐ
,Ñ
,Ô
,€CÝ�s×)Ò)Ñ+Ô+Ý”z×/Ò/µ´Ð=NÔ0OÑPÔPñRô Rð Rð Rð RsI   ÁAÁA#Á&A#Â?CÃC Ã#C Ä<B"G*Ç*G.Ç1G.ÈH'È'H+È.H+Úbackend)ÚaggrÁ  rù  Úpsc                 ó4  — ddl m} t          j                             ¦   «         }t          j        | ¦  «         t          j        ¦   «         \  }}|                     ¦   «         } ||gd¬¦  «        }| 	                    |¦  «         | 
                    ¦   «         }t          j        ¦   «         }|                     ¦   «         }	|                     ¦   «         }
|                     ¦   «         }|                     ¦   «         }|                     ¦   «         }|                     ¦   «         }|                     ¦   «         }|                     ¦   «         }|                     ¦   «         }|                     ¦   «         }d}|                     |||	|
|||||||||¦  «         d S )Nr   r  r  rþ  Úscreen)r  r™   r¦   r§   r  r0   rÂ  r1   Ú_get_rendererr2   Únew_gcr›   rœ   ry  Úget_transformsrÒ  rÍ  rv  r©  r³  rF   Úget_antialiasedÚget_urlsÚdraw_path_collection)r  r™   r  r7   r8   Úrendererr    ÚgcrÏ   ÚpathsÚ
transformsré   Ú
offset_trfrë   r£  r¤  r¥  r¦  ÚurlsÚoffset_positions                       r   Ú'test_draw_path_collection_no_hatchcolorr1  Û  sƒ  € à5Ð5Ð5Ð5Ð5Ð5ÝŒ:×$Ò$Ñ&Ô&€DåÔ�wÑÔÐÝŒl‰nŒn�G€CˆØ× Ò Ñ"Ô"€Hà
ˆ.˜$˜ tÐ
,Ñ
,Ô
,€CØ×Ò�cÑÔÐà	�ŠÑ	Ô	€BÝÔ-Ñ/Ô/€IØ�MŠM‰OŒO€EØ×#Ò#Ñ%Ô%€JØ�oŠoÑÔ€GØ×)Ò)Ñ+Ô+€JØ×"Ò"Ñ$Ô$€JØ×"Ò"Ñ$Ô$€JØ×"Ò"Ñ$Ô$€JØ×"Ò"Ñ$Ô$€JØ×&Ò&Ñ(Ô(€LØ�<Š<‰>Œ>€DØ€Oà×!Ò!Ø
ˆI�u˜j¨'°:Ø�J 
¨JØ�d˜Oñô ð ð ð r   c                 óR  — t          j        ¦   «         \  }}|j        }|                     ¦   «         }d„ }|                      |d|¦  «         ddlm} t          j         	                    ¦   «         } ||gdd¬¦  «        }| 
                    |¦  «         t          j        ¦   «          d S )Nc                 ó   — d S r   rw   )rT  r+  Úmaster_transformr,  Úall_transformsré   Úoffset_transrë   r£  r¤  r¥  r¦  r/  r0  s                 r   Úmock_draw_path_collectionzTtest_third_party_backend_hatchcolors_arg_fallback.<locals>.mock_draw_path_collection  s	   € ð 	ˆr   r)  r   r  r  r�  r  )r0   r1   r:  Úget_rendererÚsetattrr  r™   r¦   r§   r  r2   r;  )	Úmonkeypatchr7   r8   r:  r*  r7  r™   r  r6   s	            r   Ú1test_third_party_backend_hatchcolors_arg_fallbackr;  ü  s¶   € ÝŒl‰nŒn�G€CˆØŒZ€FØ×"Ò"Ñ$Ô$€Hðð ð ð ×Ò˜Ð"8Ð:SÑTÔTÐTð 6Ð5Ð5Ð5Ð5Ð5ÝŒ:×$Ò$Ñ&Ô&€DØˆ>˜4˜&¨¸Ð?Ñ?Ô?€Dà×Ò�dÑÔÐå„H�J„J€J€J€Jr   )yr   rr  r7  Úplatformrq  Útypesr   Únumpyr.   Únumpy.testingr   r   rº  Ú
matplotlibr
  Úmatplotlib.pyplotÚpyplotr0   r  Úcollectionsr“   Úmatplotlib.colorsr'  r¤  Úmatplotlib.pathr  r¦   Úmatplotlib.transformsr-  r›   r   r   r	   r
   r   Úmatplotlib.testing.decoratorsr   r   Úfixturer   r:   rJ   rR   rW   rZ   r]   ra   rc   rf   rl   rq   r}   r�   r?   r—   r¢   r©   r¯   r<   ÚcontextrÅ   rÛ   râ   Úmachinerø   r  r-  r>  rM  rl  rx  r‚  r‡  r�  r‘  r”  r™  r«  rµ  r¾  ÚmarkÚparametrizerÃ  rÊ  rÐ  r×  rÚ  râ  r  r   r8  rC  rI  rQ  rc  rg  rj  rs  r  rƒ  r…  rŒ  r’  r•  r¢  r®  r¶  rº  r¿  rÉ  rÎ  rÕ  rà  rç  rí  r÷  r  r  r  r1  r;  rw   r   r   ú<module>rM     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ð €„˜ hÐ/Ð0Ñ0Ô0ðð ñ 1Ô0ðð%ð %ð %ðP ÐÐ6Ð7¸wÐGÑGÔGð=ð =ñ HÔGð=ð2 ÐÐ<Ð=ÀWÐMÑMÔMð
ð 
ñ NÔMð
ð ÐÐ<Ð=ÀWÐMÑMÔMðð ñ NÔMðð" ÐÐ?Ð@ÈÐPÑPÔPðð ñ QÔPðð ÐÐ?Ð@ÈÐPÑPÔPðð ñ QÔPðð ÐÐAÐBÈ'ÐRÑRÔRðð ñ SÔRðð  ÐÐEÐFÈgÐVÑVÔVð=ð =ñ WÔVð=ð( ÐÐ>Ð?ÀwÐOÑOÔOðð ñ PÔOðð  ÐÐ=Ð>ÀgÐNÑNÔNðð ñ OÔNðð ÐÐ=Ð>ÀgÐNÑNÔNðð ñ OÔNðð Ðð ð ð ð 
ð	ñ ô ð

7ð 
7ñô ð

7ð ÐÐ8Ð9ÀÐIÑIÔIð1ð 1ñ JÔIð1ð0ð 0ð 0ð4!ð !ð !ð=ð =ð =ð=ð =ð =ð'ð 'ð 'ð „×Ò�7ÑÔØÐÑÔð)ð )ñ Ôñ Ôð)ð08ð 8ð 8ð")ð )ð )ð ÐÐ5Ð6ÀDØ'Ø+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸uðFñ Fô Fðð ñFô Fðð$(Cð (Cð (CðV ÐÐ-Ð.¸DÈÐPÑPÔPð"ð "ñ QÔPð"ðJ ÐÑÔð7ð 7ñ Ôð7ð* ÐÐ5Ð6ÀDØ'ð)ñ )ô )ð
ð 
ñ)ô )ð
ð ÐÐ4Ð5À4Ø'ð)ñ )ô )ðð ñ)ô )ðð8,ð ,ð ,ð,ð ,ð ,ð,!ð !ð !ð*?ð ?ð ?ð(	Fð 	Fð 	Fðð ð ð
 ÐÐ#Ð$°$¸oÐNÑNÔNðð ñ OÔNðð  ð  ð  ð" „×Ò�9ÑÔð
5ð 
5ñ Ôð
5ð!ð !ð !ð „×Ò˜Ð0Ð0Ð0Ñ1Ô1ðð ñ 2Ô1ðð „×Ò�9ÑÔð(ð (ñ Ôð(ð „×Ò�9ÑÔð*ð *ñ Ôð*ð ÐÐ*Ð+°7Ð;Ñ;Ô;ðGð Gñ <Ô;ðGð& ÐÐ+Ð,Ø"¨)ð5ñ 5ô 5ðð ñ5ô 5ðð;ð ;ð ;ð:.ð .ð .ðb@ð @ð @ð5ð 5ð 5ð$ ÐÑÔØ„×Ò˜ B¨°¨Ð#8Ñ9Ô9ðð ñ :Ô9ñ Ôðð „×ÒÐGØGØ;Øˆ$��u�g ‘kÐ#VÐWØˆ1ˆaˆ&�$˜ÐVÐWð	Jñ ô ðGð Gñô ðGð3ð 3ð 3ð 7ð 7ð 7ð*=ð =ð =ð „×ÒÐ.ØØð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ÑÔðBBð BBñ ÔðBBðJ:ð :ð :ðð ð ð (ð (ð (ð&ð &ð &ð*Nð Nð Nð7ð 7ð 7ð( ÐÐ2Ð3ÀÈWÐUÑUÔUð%ð %ñ VÔUð%ð" ÐÑÔðð ñ Ôðð Bð Bð Bð  „×Ò˜ h°°c°
Ð%;Ñ<Ô<ØÐÑÔðVð Vñ Ôñ =Ô<ðVð, ÐÐ <Ð <Ð <Ð=Ñ=Ô=ðIð Iñ >Ô=ðIð,Xð Xð Xð6'Rð 'Rð 'RðT „×Ò˜Ð$?Ð$?Ð$?Ñ@Ô@ðð ñ AÔ@ðð@ð ð ð ð r   