§
    ‡Ûg!D  ã                   ó  — d dl Z d dl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 d dlmZ d dlmZ d dlmZ  d dl!Z"d dl#m$Z$m%Z% d„ Z&d„ Z' e%dgd¬¦  «        d	„ ¦   «         Z( e$d
g¬¦  «        d„ ¦   «         Z)d„ Z* e%dgdd¬¦  «        d„ ¦   «         Z+d„ Z, e%dgdd¬¦  «        d„ ¦   «         Z-d„ Z.d„ Z/d„ Z0ej1         2                    dg d¢¦  «        d„ ¦   «         Z3d„ Z4d„ Z5d„ Z6d„ Z7d„ Z8d „ Z9d!„ Z:d"„ Z;d#„ Z<dS )$é    N)Úchain)Úcheck_figures_equalÚimage_comparisonc                  ó   — t          j        ¦   «         } |                      ddg¦  «         |                      ddg¦  «         d}| j                             |¦  «        }t          j        |dddd¬¦  «        }|                      |¦  «         |j	        | j        k    sJ ‚t          j        |dddd d¬	¦  «        }| 
                    ¦   «         sJ ‚|                      |¦  «         t          |j	        t          j        ¦  «        sJ ‚t          j        |d
d
t          j        ¦   «         d¬¦  «        }|                      |¦  «         t          |j	        t          j        ¦  «        sJ ‚t          j        |dddd¬¦  «        }|                     ¦   «         }| 
                    ¦   «         rJ ‚|                      |¦  «         |                     ¦   «         |k    sJ ‚| 
                    ¦   «         sJ ‚|j	        | j        k    sJ ‚d S )Né   é   ©é   r
   Úyellowç      à?)ÚwidthÚheightÚfcÚalphaéx   Úcoral)r   r   r   Ú	transformr   éd   )r   r   r   r   )ÚpltÚaxesÚset_xlimÚset_ylimÚ	transDatar   ÚmpatchesÚEllipseÚ	add_patchÚ
_transformÚis_transform_setÚ
isinstanceÚmtransformsÚIdentityTransformÚget_transform)ÚaxÚxy_dataÚxy_pixÚeÚintermediate_transforms        úR/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/tests/test_artist.pyÚtest_patch_transform_of_noner)      s  € õ 
Œ‰Œ€BØ‡K‚K��A�ÑÔÐØ‡K‚K��A�ÑÔÐð €GØŒ\×#Ò# GÑ,Ô,€Fõ 	Ô˜¨°!¸ÈÐLÑLÔL€AØ‡L‚L��O„O€OØŒ<˜2œ<Ò'Ð'Ð'Ð'õ 	Ô˜ s°3¸7Ø#'¨sð	4ñ 	4ô 	4€Aà×ÒÑÔÐÐÐØ‡L‚L��O„O€OÝ�a”l¥KÔ$AÑBÔBÐBÐBÐBõ 	Ô˜ s°3Ý#.Ô#@Ñ#BÔ#BÈ#ð	Oñ 	Oô 	O€Aà‡L‚L��O„O€OÝ�a”l¥KÔ$AÑBÔBÐBÐBÐBõ 	Ô˜ s°3¸7Ø"ð	$ñ 	$ô 	$€AàŸ_š_Ñ.Ô.ÐØ×!Ò!Ñ#Ô#Ð#Ð#Ð#Ø‡L‚L��O„O€OØ�?Š?ÑÔÐ 6Ò6Ð6Ð6Ð6Ø×ÒÑÔÐÐÐØŒ<˜2œ<Ò'Ð'Ð'Ð'Ð'Ð'ó    c                  óÄ  — t          j        ¦   «         } |                      ddg¦  «         |                      ddg¦  «         d}| j                             |¦  «        }t          j        |dd¬¦  «        }t          j	        |gdd¬¦  «        }|  
                    |¦  «         |                     ¦   «         |                     ¦   «         z   | j        k    sJ ‚t          j        |dd¬¦  «        }t          j	        |gd	d¬¦  «        }|                     d ¦  «         |  
                    |¦  «         t          |                     ¦   «         t          j        ¦  «        sJ ‚t          j        |d
d
¬¦  «        }t          j	        |gt          j        ¦   «         d¬¦  «        }|  
                    |¦  «         t          |                     ¦   «         t          j        ¦  «        sJ ‚d S )Nr   r   r	   )r   r   r   r   )Ú	facecolorr   r   r   r   )r   r   )r   r   r   r   r   r   r   r   ÚmcollectionsÚPatchCollectionÚadd_collectionÚget_offset_transformr"   Úset_transformr   r    r!   )r#   r$   r%   r&   Úcs        r(   Ú!test_collection_transform_of_noner3   ?   sÑ  € õ 
Œ‰Œ€BØ‡K‚K��A�ÑÔÐØ‡K‚K��A�ÑÔÐð €GØŒ\×#Ò# GÑ,Ô,€Fõ 	Ô˜¨°!Ð4Ñ4Ô4€AÝÔ$ a S°HÀCÐHÑHÔH€AØ×Ò�aÑÔÐà×!Ò!Ñ#Ô# a§o¢oÑ&7Ô&7Ñ7¸2¼<ÒGÐGÐGÐGõ 	Ô˜ s°3Ð7Ñ7Ô7€AÝÔ$ a S°GØ+.ð	0ñ 	0ô 	0€Aà‡O‚O�DÑÔÐØ×Ò�aÑÔÐÝ�a—o’oÑ'Ô'­Ô)FÑGÔGÐGÐGÐGõ 	Ô˜ s°3Ð7Ñ7Ô7€AÝÔ$ a SÝ/:Ô/LÑ/NÔ/NØ+.ð	0ñ 	0ô 	0€Að ×Ò�aÑÔÐÝ�a×,Ò,Ñ.Ô.µÔ0MÑNÔNÐNÐNÐNÐNÐNr*   Úclip_path_clippingT)Úremove_textc                  ó´  — t           j                             ¦   «                              ¦   «         } | xj        dz  c_        | xj        dz  c_        t           j                             ¦   «                              ¦   «         }|j        d d d…         |_        t           j                             | |¦  «        }t           j                             d¦  «                             ¦   «         }|xj        dz  c_        t          j	        dddd¬¦  «        \  }\  }}t          j        |gd	d
ddd¬¦  «        }|                     ||j        ¦  «         |                     |¦  «         t          j        |d	d
ddd¬¦  «        }|                     ||j        ¦  «         |                     |¦  «         |                     ddg¦  «         |                     ddg¦  «         d S )Né   r
   éÿÿÿÿé   gÍÌÌÌÌÌ@r   T)ÚsharexÚshareyé   ÚblueÚredgffffffæ?Ú*)ÚlwÚ	edgecolorr,   r   Úhatchéýÿÿÿr   )ÚmpathÚPathÚunit_rectangleÚdeepcopyÚverticesÚunit_circleÚmake_compound_pathÚunit_regular_starr   Úsubplotsr-   ÚPathCollectionÚset_clip_pathr   r/   r   Ú	PathPatchr   r   r   )	ÚexteriorÚinteriorÚ	clip_pathÚstarÚfigÚax1Úax2ÚcolÚpatchs	            r(   Útest_clippingrY   c   s»  € åŒz×(Ò(Ñ*Ô*×3Ò3Ñ5Ô5€HØÐÔ˜ÑÐÔØÐÔ˜ÑÐÔÝŒz×%Ò%Ñ'Ô'×0Ò0Ñ2Ô2€HØ Ô)¨$¨$¨B¨$Ô/€HÔÝ”
×-Ò-¨h¸ÑAÔA€IåŒ:×'Ò'¨Ñ*Ô*×3Ò3Ñ5Ô5€DØ€M„M�SÑ€M„Må”l 1 a°¸TÐBÑBÔB�O€C‰ˆ#ˆså
Ô
% t f°¸fØ05¸SÈðMñ Mô M€Cà×Ò�i ¤Ñ/Ô/Ð/Ø×Ò�sÑÔÐåÔ˜t¨°VÀuØ%(°ð5ñ 5ô 5€Eà	×Ò˜	 3¤=Ñ1Ô1Ð1Ø‡M‚M�%ÑÔÐà‡L‚L�"�a�ÑÔÐØ‡L‚L�"�a�ÑÔÐÐÐr*   Úpng)Ú
extensionsc                 óÐ  — |                       g d¢¦  «        }|                     ddgddg¦  «        \  }t          j        ddgddgddgddgddgg¦  «        }t	          j        ||j        ¬¦  «        }|                     |¦  «         |                      g d¢¦  «        }|                     ddgddg¦  «         |                     dd¬¦  «         |                     dd¬¦  «         d S )	N)r   r   r   r   rC   r   r   r   )r   )r   g      è?)ÚxlimÚylim)	Úadd_axesÚplotrD   rE   r   rO   r   rN   Úset)Úfig_testÚfig_refÚax_testÚlÚpÚax_refs         r(   Útest_clipping_zoomrh      s÷   € ð ×Ò   Ñ-Ô-€GØ	�Š�r˜1�g  A˜wÑ	'Ô	'�B€Aõ 	Œ
�Q˜�F˜Q ˜F Q¨ F¨Q°¨F°Q¸°FÐ;Ñ<Ô<€AÝÔ˜1¨Ô(9Ð:Ñ:Ô:€AØ‡O‚O�AÑÔÐà×Ò˜l˜l˜lÑ+Ô+€FØ
‡K‚K��Q�˜"˜a˜Ñ!Ô!Ð!à
‡J‚J�K k€JÑ2Ô2Ð2Ø‡K‚K�[ {€KÑ3Ô3Ð3Ð3Ð3r*   c                  óL  — t           j                             d¦  «        } t           j                             d¦  «        }t          j        ¦   «         \  }}|                     | |d¦  «         |                     dd¦  «         t          j        ¦   «         }|                     |d¬¦  «         t          | 
                    ¦   «         ¦  «        dk     sJ ‚t          j        ¦   «         }|                     |d¬¦  «         t          | 
                    ¦   «         ¦  «        dk     sJ ‚d S )	Ni N  zk.r
   r   Úpdf)Úformati@  Úsvg)ÚnpÚrandomr   rL   r`   r   ÚioÚBytesIOÚsavefigÚlenÚgetvalue)ÚxÚyrT   r#   rj   rl   s         r(   Útest_cull_markersrv   ’   sï   € Ý
Œ	×Ò˜ÑÔ€AÝ
Œ	×Ò˜ÑÔ€AåŒl‰nŒn�G€CˆØ‡G‚GˆAˆq�$ÑÔÐØ‡K‚K��1ÑÔÐå
Œ*‰,Œ,€CØ‡K‚K�˜E€KÑ"Ô"Ð"Ýˆs�|Š|‰~Œ~ÑÔ Ò%Ð%Ð%Ð%å
Œ*‰,Œ,€CØ‡K‚K�˜E€KÑ"Ô"Ð"Ýˆs�|Š|‰~Œ~ÑÔ Ò&Ð&Ð&Ð&Ð&Ð&r*   ÚhatchingÚdefault)r5   Ústylec                  ó  — t          j        dd¦  «        \  } }t          j        dddd¬¦  «        }|                     |¦  «         t          j        ddgdg|j        d¬	¦  «        }|                     |¦  «         t          j        d
dddd¬¦  «        }|                     |¦  «         t          j        ddgdg|j        dd¬¦  «        }|                     |¦  «         | 	                    dd¦  «         | 
                    dd¦  «         d S )Nr   ©r   r   r   r7   ú/)rB   i€>  )g      ø?ç      @)ÚsizesÚoffsetsÚoffset_transformrB   )r7   r   ÚC1)rB   rA   )g      @r}   )r~   r   r€   rB   rA   r   é   é	   )r   rL   r   Ú	Rectangler   r-   ÚRegularPolyCollectionr   r/   r   r   )rT   r#   Úrect1Úrect2Úrect3Úrect4s         r(   Útest_hatchingrŠ   £   s!  € åŒl˜1˜aÑ Ô �G€Cˆõ Ô˜v q¨!°3Ð7Ñ7Ô7€EØ‡L‚L�ÑÔÐåÔ.Ø	�%� : ,ÀÄØðñ ô €Eð ×Ò�eÑÔÐõ Ô˜v q¨!°3À$ÐGÑGÔG€EØ‡L‚L�ÑÔÐåÔ.Ø	�%� : ,ÀÄØ˜Tð#ñ #ô #€Eð ×Ò�eÑÔÐà‡K‚K��1ÑÔÐØ‡K‚K��1ÑÔÐÐÐr*   c                  óz  — t          j        ¦   «         \  } }|                     t          j        d¦  «                             dd¦  «        ¦  «        }|                     t          d¦  «        ¦  «        \  }| j        sJ ‚|j        sJ ‚| j	         
                    ¦   «          | j        rJ ‚|j        rJ ‚|j        rJ ‚||j        v sJ ‚||j        vsJ ‚|j        |u sJ ‚|                     ¦   «          |                     ¦   «          ||fD ]}|j        �J ‚|j        �J ‚Œ||j        vsJ ‚| j        sJ ‚|j        sJ ‚d S )Né$   r9   r<   )r   rL   Úimshowrm   ÚarangeÚreshaper`   ÚrangeÚstaleÚcanvasÚdrawÚ_mouseover_setr   ÚremoveÚfigure)rT   r#   ÚimÚlnÚarts        r(   Útest_removerš   ½   s\  € ÝŒl‰nŒn�G€CˆØ	�Š•2”9˜R‘=”=×(Ò(¨¨AÑ.Ô.Ñ	/Ô	/€BØ
�'Š'•%˜‘(”(Ñ
Ô
�C€BàŒ9ÐÐÐØŒ8€O€O€Oà„J‡O‚OÑÔÐØŒyÐÐÐØŒxÐÐÐØŒxÐÐÐà�Ô"Ð"Ð"Ð"Ð"Ø�RÔ&Ð&Ð&Ð&Ð&ØŒ7�bˆ=ˆ=ˆ=ˆ=à‡I‚I�K„K€KØ‡I‚I�K„K€Kà�Bˆxð "ð "ˆØŒxÐÐÐØŒzÐ!Ð!Ð!Ð!à�RÔ&Ð&Ð&Ð&Ð&ØŒ9ÐÐÐØŒ8€O€O€O€O€Or*   zdefault_edges.pngc            	      óX  — dt           j        d<   t          j        dd¦  «        \  } \  \  }}\  }}|                     t	          j        d¦  «        t	          j        d¦  «        dt	          j        d¦  «        dz   t	          j        d¦  «        d¦  «         |                     t	          j        d¦  «        t	          j        d¦  «        d¬	¦  «         |                     d
d
ddt          d¬¦  «        ¬¦  «         | 	                    d¦  «         | 
                    d¦  «         t          j        t          j        g d¢t          j        j        t          j        j        t          j        j        t          j        j        g¦  «        d|j        ¬¦  «        }|                     |¦  «         d S )Nr9   ztext.kerning_factorr
   é
   rt   r   ÚoÚedge)Úalignr   ÚBOXé   Úsawtooth)Úboxstyle)ÚsizeÚbbox)r8   r   )r{   ©r   r   ©r   r   r{   Únone)r   r   )r   ÚrcParamsrL   r`   rm   rŽ   ÚbarÚtextÚdictr   r   r   rO   rD   rE   ÚMOVETOÚCURVE3Ú	CLOSEPOLYr   r   )rT   rU   rV   Úax3Úax4Úpp1s         r(   Útest_default_edgesr³   Ú   sd  € ð +,…C„LÐ&Ñ'å$'¤L°°AÑ$6Ô$6Ñ!€CÑ	!‰*ˆ3�‘j�s˜Cà‡H‚H�RŒY�r‰]Œ]�BœI b™MœM¨3ÝŒY�r‰]Œ]˜QÑ¥¤	¨"¡¤¨sñ4ô 4ð 4à‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=°€GÑ7Ô7Ð7Ø‡H‚HˆQ��5˜r­°jÐ(AÑ(AÔ(A€HÑBÔBÐBØ‡L‚L�ÑÔÐØ‡L‚L�ÑÔÐÝ
Ô
ÝŒ
Ð3Ð3Ð3Ý”JÔ%¥u¤zÔ'8Ý”JÔ%¥u¤zÔ';ð=ñ	>ô 	>ð ˜Sœ]ð	,ñ ,ô ,€Cð
 ‡M‚M�#ÑÔÐÐÐr*   c                  óX   — t          j        g g ¦  «        } |                      ¦   «          d S ©N)ÚmlinesÚLine2DÚ
properties)r˜   s    r(   Útest_propertiesr¹   ï   s$   € Ý	Œ�r˜2Ñ	Ô	€BØ‡M‚M�O„O€O€O€Or*   c                  ó6  — t          j        g ¦  «         t          j        g g¦  «         t          j        ¦   «         \  } }|                     t	          d¦  «        ¦  «        }|                     t	          d¦  «        ¦  «        }t          j        t          ||¦  «        dd¦  «         t          j        |j                             ¦   «         d¬¦  «         t          j
        ¦   «         }t          j        |d|¬¦  «         |                     ¦   «         dk    sJ ‚d S )	Nr   r@   r<   Úgreen)ÚcolorÚzorder)Úfilez  zorder: float
)r   ÚsetprL   r`   r�   Úmartistr   ÚspinesÚvaluesro   ÚStringIOrs   )rT   r#   Úlines1Úlines2Úsios        r(   Ú	test_setprÇ   ô   sâ   € å„HˆR�L„L€LÝ„HˆbˆT�N„N€Nõ Œl‰nŒn�G€CˆØ�WŠW•U˜1‘X”XÑÔ€FØ�WŠW•U˜1‘X”XÑÔ€FÝ„L•�v˜vÑ&Ô&¨¨aÑ0Ô0Ð0Ý„HˆRŒY×ÒÑÔ wÐ/Ñ/Ô/Ð/õ Œ+‰-Œ-€CÝ„HˆV�X CÐ(Ñ(Ô(Ð(Ø�<Š<‰>Œ>Ð0Ò0Ð0Ð0Ð0Ð0Ð0r*   c                  óª  — t          j        ¦   «         \  } }|                     t          d¦  «        d ¬¦  «        \  }|                     ¦   «         t
          j        j        k    sJ ‚|                     d¦  «         |                     ¦   «         dk    sJ ‚|                     d ¦  «         |                     ¦   «         t
          j        j        k    sJ ‚d S )Nr<   )r½   i@â )	r   rL   r`   r�   Ú
get_zorderr¶   r·   r½   Ú
set_zorder)rT   r#   r˜   s      r(   Útest_None_zorderrË     s­   € ÝŒl‰nŒn�G€CˆØ
�'Š'•%˜‘(”( 4ˆ'Ñ
(Ô
(�C€BØ�=Š=‰?Œ?�fœmÔ2Ò2Ð2Ð2Ð2Ø‡M‚M�&ÑÔÐØ�=Š=‰?Œ?˜fÒ$Ð$Ð$Ð$Ø‡M‚M�$ÑÔÐØ�=Š=‰?Œ?�fœmÔ2Ò2Ð2Ð2Ð2Ð2Ð2r*   zaccept_clause, expected))Ú Úunknown)zACCEPTS: [ '-' | '--' | '-.' ]z[ '-' | '--' | '-.' ])zACCEPTS: Some description.úSome description.)z.. ACCEPTS: Some description.rÎ   )z	arg : intÚint)z
*arg : intrÏ   )z"arg : int
ACCEPTS: Something else.zSomething else. c                 ó²   —  G d„ dt           j        ¦  «        }d| z  |j        _        t          j        |¦  «                             d¦  «        }||k    sJ ‚d S )Nc                   ó   — e Zd Zd„ ZdS )ú:test_artist_inspector_get_valid_values.<locals>.TestArtistc                 ó   — d S rµ   © )ÚselfÚargs     r(   Úset_fz@test_artist_inspector_get_valid_values.<locals>.TestArtist.set_f  ó   € ØˆDr*   N)Ú__name__Ú
__module__Ú__qualname__r×   rÔ   r*   r(   Ú
TestArtistrÒ     ó#   € € € € € ð	ð 	ð 	ð 	ð 	r*   rÜ   z
    Some text.

    %s
    Úf)rÀ   ÚArtistr×   Ú__doc__ÚArtistInspectorÚget_valid_values)Úaccept_clauseÚexpectedrÜ   Úvalid_valuess       r(   Ú&test_artist_inspector_get_valid_valuesræ     s|   € ðð ð ð ð •W”^ñ ô ð ð ð ñ	 €JÔÔõ
 Ô*¨:Ñ6Ô6×GÒGÈÑLÔL€LØ˜8Ò#Ð#Ð#Ð#Ð#Ð#r*   c                  óˆ   — t          j        t          j        ¦  «        } |                      ¦   «         }|d         dhk    sJ ‚d S )NÚ	linewidthr@   )rÀ   rá   r¶   r·   Úget_aliases)ÚaiÚaliasess     r(   Ú!test_artist_inspector_get_aliasesrì   '  sA   € å	Ô	 ¥¤Ñ	/Ô	/€BØ�nŠnÑÔ€GØ�;Ô D 6Ò)Ð)Ð)Ð)Ð)Ð)r*   c                  ó†  — t          j        ¦   «         } t          j        t          d¬¦  «        5  |                      d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      g d¢¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      t          j        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nú^alpha must be numeric or None©ÚmatchÚstring)r   r
   r   úoutside 0-1 rangeçš™™™™™ñ?)	rÀ   rß   ÚpytestÚraisesÚ	TypeErrorÚ	set_alphaÚ
ValueErrorrm   Únan©r™   s    r(   Útest_set_alpharû   .  s  € Ý
Œ.Ñ
Ô
€CÝ	Œ•yÐ(HÐ	IÑ	IÔ	Ið  ð  Ø�Š�hÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  å	Œ•yÐ(HÐ	IÑ	IÔ	Ið !ð !Ø�Š�i�i�iÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !å	Œ•zÐ)<Ð	=Ñ	=Ô	=ð ð Ø�Š�cÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•zÐ)<Ð	=Ñ	=Ô	=ð ð Ø�Š•b”fÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sG   ¯AÁAÁAÁ7BÂBÂ"BÃC#Ã#C'Ã*C'Ä	 D6Ä6D:Ä=D:c                  ó.  — t          j        ¦   «         } t          j        t          d¬¦  «        5  |                      d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      t          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      ddg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      dt          j        g¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrî   rï   rñ   rò   ró   zalpha must be between 0 and 1r   )	rÀ   rß   rô   rõ   rö   Ú_set_alpha_for_arrayrø   rm   rù   rú   s    r(   Útest_set_alpha_for_arrayrþ   :  s¥  € Ý
Œ.Ñ
Ô
€CÝ	Œ•yÐ(HÐ	IÑ	IÔ	Ið +ð +Ø× Ò  Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +å	Œ•zÐ)<Ð	=Ñ	=Ô	=ð &ð &Ø× Ò  Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &å	Œ•zÐ)<Ð	=Ñ	=Ô	=ð )ð )Ø× Ò ¥¤Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )å	Œ•zÐ)HÐ	IÑ	IÔ	Ið -ð -Ø× Ò  # s Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -å	Œ•zÐ)HÐ	IÑ	IÔ	Ið 0ð 0Ø× Ò  #¥r¤v Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0sY   ¯AÁAÁAÁ7BÂBÂ BÂ? C+Ã+C/Ã2C/ÄD5Ä5D9Ä<D9Å"F
Æ
FÆFc                  ó|  ‡— ˆfd„Šd‰_         t          j        ¦   «         } |                      ‰¦  «        }‰j         dk    sJ ‚|                      ¦   «          ‰j         dk    sJ ‚|                      d¦  «         ‰j         dk    sJ ‚|                      |¦  «         |                      ¦   «          ‰j         dk    sJ ‚d S )Nc                 ó(   •— ‰xj         dz  c_         d S )Nr   )Úcounter)ÚartistÚfuncs    €r(   r  ztest_callbacks.<locals>.funcI  s   ø€ ØˆŒ˜ÑˆŒˆˆr*   r   r   rœ   r
   )r  rÀ   rß   Úadd_callbackÚpchangedrÊ   Úremove_callback)r™   Úoidr  s     @r(   Útest_callbacksr  H  s×   ø€ ðð ð ð ð ð €D„Lå
Œ.Ñ
Ô
€CØ
×
Ò
˜4Ñ
 Ô
 €CØŒ<˜1ÒÐÐÐØ‡L‚L�N„N€NØŒ<˜1ÒÐÐÐØ‡N‚N�2ÑÔÐØŒ<˜1ÒÐÐÐØ×Ò˜ÑÔÐØ‡L‚L�N„N€NØŒ<˜1ÒÐÐÐÐÐr*   c                  ó  —  G d„ dt           j        ¦  «        } t          | j        d¦  «        sJ ‚d| j        j        v sJ ‚ G d„ d| ¦  «        }t          |j        d¦  «        sJ ‚d|j        j        v sJ ‚d|j        j        v sJ ‚dS )	z3Test autogenerated ``set()`` for Artist subclasses.c                   ó   — e Zd Zd„ ZdS )ú%test_set_signature.<locals>.MyArtist1c                 ó   — d S rµ   rÔ   ©rÕ   Úvals     r(   Úset_myparam1z2test_set_signature.<locals>.MyArtist1.set_myparam1]  rØ   r*   N)rÙ   rÚ   rÛ   r  rÔ   r*   r(   Ú	MyArtist1r  \  rÝ   r*   r  Ú_autogenerated_signatureÚmyparam1c                   ó   — e Zd Zd„ ZdS )ú%test_set_signature.<locals>.MyArtist2c                 ó   — d S rµ   rÔ   r  s     r(   Úset_myparam2z2test_set_signature.<locals>.MyArtist2.set_myparam2d  rØ   r*   N)rÙ   rÚ   rÛ   r  rÔ   r*   r(   Ú	MyArtist2r  c  rÝ   r*   r  Úmyparam2N©rÀ   rß   Úhasattrra   rà   )r  r  s     r(   Útest_set_signaturer  Z  sÖ   € ðð ð ð ð •G”Nñ ô ð õ �9”=Ð"<Ñ=Ô=Ð=Ð=Ð=Ø˜œÔ.Ð.Ð.Ð.Ð.ðð ð ð ð �Iñ ô ð õ �9”=Ð"<Ñ=Ô=Ð=Ð=Ð=Ø˜œÔ.Ð.Ð.Ð.Ð.Ø˜œÔ.Ð.Ð.Ð.Ð.Ð.Ð.r*   c                  óÄ   —  G d„ dt           j        ¦  «        } t          | j        d¦  «        rJ ‚| j        j        dk    sJ ‚ G d„ d| ¦  «        }|j        | j        u sJ ‚dS )z=set() defined in Artist subclasses should not be overwritten.c                   ó   — e Zd Zd„ ZdS )ú*test_set_is_overwritten.<locals>.MyArtist3c                 ó   — dS )úNot overwritten.NrÔ   )rÕ   Úkwargss     r(   ra   z.test_set_is_overwritten.<locals>.MyArtist3.setp  s   € € € r*   N)rÙ   rÚ   rÛ   ra   rÔ   r*   r(   Ú	MyArtist3r  n  s#   € € € € € ð	#ð 	#ð 	#ð 	#ð 	#r*   r"  r  r   c                   ó   — e Zd ZdS )ú*test_set_is_overwritten.<locals>.MyArtist4N©rÙ   rÚ   rÛ   rÔ   r*   r(   Ú	MyArtist4r$  v  s   € € € € € Øˆr*   r&  Nr  )r"  r&  s     r(   Útest_set_is_overwrittenr'  l  s§   € ð#ð #ð #ð #ð #•G”Nñ #ô #ð #õ
 �y”}Ð&@ÑAÔAÐAÐAÐAØŒ=Ô Ð$6Ò6Ð6Ð6Ð6ðð ð ð ð �Iñ ô ð ð Œ=˜IœMÐ)Ð)Ð)Ð)Ð)Ð)r*   c                  ó,  — t          j        d¦  «        } d| d<   d| d<   d| d<   d| d	<   d
| d<   d| d<   d| d<   d| d<   d| d<   t          j        ¦   «         \  }}|                     d¦  «         t          j        t          j        ddd¦  «        d¦  «        }|                     | d|¬¦  «        }g d¢}t          | j
        |¦  «        D ] \  }}|                     |¦  «        |k    sJ ‚Œ!t          j        ¦   «          t          j        ¦   «         \  }}|                     d¦  «         t          j        d                              d¦  «        }t          j        t          j        ddd¦  «        d¦  «        }|                     | ||¬¦  «        }g d¢}t          | j
        |¦  «        D ] \  }}|                     |¦  «        |k    sJ ‚Œ!t          j        ¦   «          t          j        ¦   «         \  }}|                     d¦  «         t          j        d                              d¦  «        }t          j        t          j        ddd¦  «        d¦  «        }|                     | ||¬¦  «        }g d¢}t          | j
        |¦  «        D ] \  }}|                     |¦  «        |k    sJ ‚Œ!t          j        ¦   «          t          j        d ¦  «        } d!| d
<   d"| d<   d#| d$<   d%| d&<   d| d'<   d(| d)<   d*| d+<   g d,¢}t          j        ¦   «         \  }}|                     d-¦  «         t          j        t          j        d
dd'd.¬/¦  «        dd0d1¬2¦  «        }|                     | d|¬¦  «        }t          | j
        |¦  «        D ] \  }}|                     |¦  «        |k    sJ ‚Œ!t          j        ¦   «          t          j        ¦   «         \  }}|                     d3¦  «         t          j        t          j        d
dd'd.¬/¦  «        dd0d4¬2¦  «        }|                     | d|¬¦  «        }t          | j
        |¦  «        D ] \  }}|                     |¦  «        |k    sJ ‚Œ!t          j        ¦   «          t          j        ¦   «         \  }}|                     d5¦  «         t          j        t          j        d
dd'd.¬/¦  «        dd0d6¬2¦  «        }|                     | d|¬¦  «        }t          | j
        |¦  «        D ] \  }}|                     |¦  «        |k    sJ ‚Œ!t          j        ¦   «          t          j        ¦   «         \  }}|                     d7¦  «         t          j        t          j        d
dd'd.¬/¦  «        dd0d8¬2¦  «        }|                     | d|¬¦  «        }t          | j
        |¦  «        D ] \  }}|                     |¦  «        |k    sJ ‚Œ!t          j        ¦   «          t          j        ¦   «         \  }}|                     d9¦  «         t          j        t          j        d
dd'd.¬/¦  «        dd.d1¬2¦  «        }|                     | d|¬¦  «        }t          | j
        |¦  «        D ] \  }}|                     |¦  «        |k    sJ ‚Œ!t          j        ¦   «          d:S );z7Test if cursor data is correct when using BoundaryNorm.)r   r   gÍÌÌÌÌÌì?r{   g®Gáz®ï?)r   r   g+‡ÙÎ÷ï?)r   r
   r8   r¦   r   r§   r   )r   r
   g
×£p=
·?)r
   r   g;ßO�—n‚?)r
   r   g’ËH¿}M?r	   z-1..1 to 0..256 in 0.1é   é   ÚRdBu_r)ÚcmapÚnorm)	ú[0.9]ú[1.]r/  ú[-1.0]ú[0.0]ú[1.0]ú[0.09]ú[0.009]ú[0.0009]z-1..1 to 0..256 in 0.01éÈ   )	z[0.90]z[0.99]r2  z[-1.00]z[0.00]z[1.00]r3  r4  r5  z-1..1 to 0..256 in 0.001iÐ  )	z[0.900]z[0.990]z[0.999]z[-1.000]z[0.000]z[1.000]z[0.090]r4  r5  )r‚   r   g      ð¿g        gš™™™™™¹?r
   r   r   r7   g      ð?r<   g       @r9   )r0  r1  z[0.1]z[0.5]r.  r2  z[2.0]znoclip, neitherT)ÚendpointFÚneither)ÚclipÚextendznoclip, minÚminznoclip, maxÚmaxznoclip, bothÚbothzclip, neitherN)rm   Úemptyr   rL   ÚsuptitleÚmcolorsÚBoundaryNormÚlinspacer�   ÚzipÚflatÚformat_cursor_dataÚcloseÚmplÚ	colormapsÚ	resampled)	ÚXrT   r#   r-  ÚimgÚlabels_listÚvÚlabelr,  s	            r(   Ú$test_format_cursor_data_BoundaryNormrO  |  sÎ  € å
Œ�ÑÔ€AØ€A€d�GØ€A€d�GØ€A€d�GØ€A€d�GØ€A€d�GØ€A€d�GØ€A€d�GØ€A€d�GØ€A€d�Gõ Œl‰nŒn�G€CˆØ‡L‚LÐ)Ñ*Ô*Ð*ÝÔ¥¤¨B°°2Ñ 6Ô 6¸Ñ<Ô<€DØ
�)Š)�A˜H¨4ˆ)Ñ
0Ô
0€Cð
ð 
ð 
€Kõ ˜œ Ñ,Ô,ð 2ð 2‰ˆˆ5à×%Ò% aÑ(Ô(¨EÒ1Ð1Ð1Ð1Ð1å„I�K„K€Kõ Œl‰nŒn�G€CˆØ‡L‚LÐ*Ñ+Ô+Ð+ÝŒ=˜Ô"×,Ò,¨SÑ1Ô1€DÝÔ¥¤¨B°°3Ñ 7Ô 7¸Ñ=Ô=€DØ
�)Š)�A˜D tˆ)Ñ
,Ô
,€Cð
ð 
ð 
€Kõ ˜œ Ñ,Ô,ð 2ð 2‰ˆˆ5à×%Ò% aÑ(Ô(¨EÒ1Ð1Ð1Ð1Ð1å„I�K„K€Kõ Œl‰nŒn�G€CˆØ‡L‚LÐ+Ñ,Ô,Ð,ÝŒ=˜Ô"×,Ò,¨TÑ2Ô2€DÝÔ¥¤¨B°°4Ñ 8Ô 8¸$Ñ?Ô?€DØ
�)Š)�A˜D tˆ)Ñ
,Ô
,€Cð
ð 
ð 
€Kõ ˜œ Ñ,Ô,ð 2ð 2‰ˆˆ5à×%Ò% aÑ(Ô(¨EÒ1Ð1Ð1Ð1Ð1å„I�K„K€Kõ 	Œ�ÑÔ€AØ€A€a�DØ€A€a�DØ€A€a�DØ€A€a�DØ€A€a�DØ€A€a�DØ€A€a�Dðð ð €Kõ Œl‰nŒn�G€CˆØ‡L‚LÐ"Ñ#Ô#Ð#ÝÔÝ
Œ�A�q˜! dÐ+Ñ+Ô+¨S°uÀYðPñ Pô P€Dà
�)Š)�A˜H¨4ˆ)Ñ
0Ô
0€CÝ˜œ Ñ,Ô,ð 2ð 2‰ˆˆ5à×%Ò% aÑ(Ô(¨EÒ1Ð1Ð1Ð1Ð1å„I�K„K€KåŒl‰nŒn�G€CˆØ‡L‚L�ÑÔÐÝÔÝ
Œ�A�q˜! dÐ+Ñ+Ô+¨S°uÀUðLñ Lô L€Dà
�)Š)�A˜H¨4ˆ)Ñ
0Ô
0€CÝ˜œ Ñ,Ô,ð 2ð 2‰ˆˆ5à×%Ò% aÑ(Ô(¨EÒ1Ð1Ð1Ð1Ð1å„I�K„K€KåŒl‰nŒn�G€CˆØ‡L‚L�ÑÔÐÝÔÝ
Œ�A�q˜! dÐ+Ñ+Ô+¨S°uÀUðLñ Lô L€Dà
�)Š)�A˜H¨4ˆ)Ñ
0Ô
0€CÝ˜œ Ñ,Ô,ð 2ð 2‰ˆˆ5à×%Ò% aÑ(Ô(¨EÒ1Ð1Ð1Ð1Ð1å„I�K„K€KåŒl‰nŒn�G€CˆØ‡L‚L�Ñ Ô Ð ÝÔÝ
Œ�A�q˜! dÐ+Ñ+Ô+¨S°uÀVðMñ Mô M€Dà
�)Š)�A˜H¨4ˆ)Ñ
0Ô
0€CÝ˜œ Ñ,Ô,ð 2ð 2‰ˆˆ5à×%Ò% aÑ(Ô(¨EÒ1Ð1Ð1Ð1Ð1å„I�K„K€KåŒl‰nŒn�G€CˆØ‡L‚L�Ñ!Ô!Ð!ÝÔÝ
Œ�A�q˜! dÐ+Ñ+Ô+¨S°tÀIðOñ Oô O€Dà
�)Š)�A˜H¨4ˆ)Ñ
0Ô
0€CÝ˜œ Ñ,Ô,ð 2ð 2‰ˆˆ5à×%Ò% aÑ(Ô(¨EÒ1Ð1Ð1Ð1Ð1å„I�K„K€K€K€Kr*   c                  óÊ   —  G d„ dt           j        ¦  «        } d| j        v sJ ‚| j        d         | j        u sJ ‚ G d„ d| ¦  «        }d|j        vsJ ‚|j        | j        u sJ ‚d S )Nc                   ó   — e Zd ZdS )ú$test_auto_no_rasterize.<locals>.Gen1Nr%  rÔ   r*   r(   ÚGen1rR    ó   € € € € € Øˆr*   rS  r“   c                   ó   — e Zd ZdS )ú$test_auto_no_rasterize.<locals>.Gen2Nr%  rÔ   r*   r(   ÚGen2rV  $  rT  r*   rW  )rÀ   rß   Ú__dict__r“   )rS  rW  s     r(   Útest_auto_no_rasterizerY    s·   € ðð ð ð ð �wŒ~ñ ô ð ð �T”]Ð"Ð"Ð"Ð"ØŒ=˜Ô  D¤IÐ-Ð-Ð-Ð-ðð ð ð ð ˆtñ ô ð ð ˜œÐ&Ð&Ð&Ð&ØŒ9˜œ	Ð!Ð!Ð!Ð!Ð!Ð!r*   c                  óâ   —  G d„ dt           j        ¦  «        }  | ¦   «         }t          j        ¦   «         }d|                     |d¦  «        k    sJ ‚d|                     |d¬¦  «        k    sJ ‚d S )Nc                   ó   — e Zd Zd„ ZdS )ú1test_draw_wraper_forward_input.<locals>.TestKlassc                 ó   — |S rµ   rÔ   )rÕ   ÚrendererÚextras      r(   r“   z6test_draw_wraper_forward_input.<locals>.TestKlass.draw-  s   € ØˆLr*   N)rÙ   rÚ   rÛ   r“   rÔ   r*   r(   Ú	TestKlassr\  ,  s#   € € € € € ð	ð 	ð 	ð 	ð 	r*   r`  Úaardvark)r_  )rÀ   rß   Úmbackend_basesÚRendererBaser“   )r`  r™   r^  s      r(   Útest_draw_wraper_forward_inputrd  +  s�   € ðð ð ð ð •G”Nñ ô ð ð ˆ)‰+Œ+€CÝÔ*Ñ,Ô,€Hà˜Ÿš (¨JÑ7Ô7Ò7Ð7Ð7Ð7Ø˜Ÿš (°*˜Ñ=Ô=Ò=Ð=Ð=Ð=Ð=Ð=r*   )=ro   Ú	itertoolsr   Únumpyrm   rô   Úmatplotlib.colorsÚcolorsr@  Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.patchesÚpatchesr   Úmatplotlib.linesÚlinesr¶   Úmatplotlib.pathÚpathrD   Úmatplotlib.transformsÚ
transformsr    Úmatplotlib.collectionsÚcollectionsr-   Úmatplotlib.artistr  rÀ   Úmatplotlib.backend_basesÚbackend_basesrb  Ú
matplotlibrG  Úmatplotlib.testing.decoratorsr   r   r)   r3   rY   rh   rv   rŠ   rš   r³   r¹   rÇ   rË   ÚmarkÚparametrizeræ   rì   rû   rþ   r  r  r'  rO  rY  rd  rÔ   r*   r(   ú<module>r|     s   ðØ 	€	€	€	Ø Ð Ð Ð Ð Ð à Ð Ð Ð à €€€à #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ø !Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø -Ð -Ð -Ð -Ð -Ð -Ø #Ð #Ð #Ð #Ð #Ð #Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø Ð Ð Ð Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ Oð'(ð '(ð '(ðT!Oð !Oð !OðH ÐÐ'Ð(°dÐ;Ñ;Ô;ðð ñ <Ô;ðð6 Ð  Ð(Ñ(Ô(ð4ð 4ñ )Ô(ð4ð$'ð 'ð 'ð" Ð�:�,¨D¸	ÐBÑBÔBðð ñ CÔBðð2ð ð ð: ÐÐ&Ð'°TÀÐKÑKÔKðð ñ LÔKðð(ð ð ð
1ð 1ð 1ð$3ð 3ð 3ð „×ÒÐ2ð 5ð 5ð 5ñ ô ð$ð $ñô ð$ð*ð *ð *ð	ð 	ð 	ð0ð 0ð 0ðð ð ð$/ð /ð /ð$*ð *ð *ð ^ð ^ð ^ðB"ð "ð "ð	>ð 	>ð 	>ð 	>ð 	>r*   