Ë
    ¨eh§H  ã                   óä  — 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jb                  je                  dg d¢«      d„ «       Z3d„ Z4d„ Z5d„ Z6d„ Z7d„ Z8d „ Z9d!„ Z:d"„ Z;d#„ Z<d$„ Z=y)%é    N)Úchain)Úcheck_figures_equalÚimage_comparisonc                  óæ  — t        j                  «       } | j                  dd«       | j                  dd«       d}| j                  j                  |«      }t        j                  |dddd¬«      }| j                  |«       |j                  | j                  k(  sJ ‚t        j                  |dddd d¬	«      }|j                  «       sJ ‚| j                  |«       t        |j                  t        j                  «      sJ ‚t        j                  |d
d
t        j                  «       d¬«      }| j                  |«       t        |j                  t        j                  «      sJ ‚t        j                  |dddd¬«      }|j                  «       }|j                  «       rJ ‚| j                  |«       |j                  «       |k7  sJ ‚|j                  «       sJ ‚|j                  | j                  k(  sJ ‚y )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        úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/matplotlib/tests/test_artist.pyÚtest_patch_transform_of_noner)      s¨  € ô 
�‰‹€BØ‡K�K��1ÔØ‡K�K��1Ôð €GØ�\‰\×#Ñ# GÓ,€Fô 	×Ñ˜¨°!¸ÈÔL€AØ‡L�L�„OØ�<‰<˜2Ÿ<™<Ò'Ð'Ð'ô 	×Ñ˜ s°3¸7Ø#'¨sô	4€Aà×ÑÔÐÐØ‡L�L�„OÜ�a—l‘l¤K×$AÑ$AÔBÐBÐBô 	×Ñ˜ s°3Ü#.×#@Ñ#@Ó#BÈ#ô	O€Aà‡L�L�„OÜ�a—l‘l¤K×$AÑ$AÔBÐBÐBô 	×Ñ˜ s°3¸7Ø"ô	$€AàŸ_™_Ó.ÐØ×!Ñ!Ô#Ð#Ð#Ø‡L�L�„OØ�?‰?ÓÐ 6Ò6Ð6Ð6Ø×ÑÔÐÐØ�<‰<˜2Ÿ<™<Ò'Ð'Ñ'ó    c                  óˆ  — t        j                  «       } | j                  dd«       | j                  dd«       d}| j                  j                  |«      }t        j                  |dd¬«      }t        j                  |gdd¬«      }| j                  |«       |j                  «       |j                  «       z   | j                  k(  sJ ‚t        j                  |dd¬«      }t        j                  |gd	d¬«      }|j                  d «       | j                  |«       t        |j                  «       t        j                   «      sJ ‚t        j                  |d
d
¬«      }t        j                  |gt        j                   «       d¬«      }| j                  |«       t        |j                  «       t        j                   «      sJ ‚y )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   ?   su  € ô 
�‰‹€BØ‡K�K��1ÔØ‡K�K��1Ôð €GØ�\‰\×#Ñ# GÓ,€Fô 	×Ñ˜¨°!Ô4€AÜ×$Ñ$ a S°HÀCÔH€AØ×Ñ�aÔà×!Ñ!Ó# a§o¡oÓ&7Ñ7¸2¿<¹<ÒGÐGÐGô 	×Ñ˜ s°3Ô7€AÜ×$Ñ$ a S°GØ+.ô	0€Aà‡O�O�DÔØ×Ñ�aÔÜ�a—o‘oÓ'¬×)FÑ)FÔGÐGÐGô 	×Ñ˜ s°3Ô7€AÜ×$Ñ$ a SÜ/:×/LÑ/LÓ/NØ+.ô	0€Að ×Ñ�aÔÜ�a×,Ñ,Ó.´×0MÑ0MÔNÐNÑNr*   Úclip_path_clippingT)Úremove_textc                  ó¦  — t         j                  j                  «       j                  «       } | xj                  dz  c_        | xj                  dz  c_        t         j                  j                  «       j                  «       }|j                  d d d…   |_        t         j                  j                  | |«      }t         j                  j                  d«      j                  «       }|xj                  dz  c_        t        j                  dddd¬«      \  }\  }}t        j                  |gd	d
ddd¬«      }|j                  ||j                  «       |j                  |«       t        j                   |d	d
ddd¬«      }|j                  ||j                  «       |j#                  |«       |j%                  ddg«       |j'                  ddg«       y )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   sm  € ä�z‰z×(Ñ(Ó*×3Ñ3Ó5€HØ×Ò˜ÑÕØ×Ò˜ÑÕÜ�z‰z×%Ñ%Ó'×0Ñ0Ó2€HØ ×)Ñ)©$¨B¨$Ñ/€HÔÜ—
‘
×-Ñ-¨h¸ÓA€Iä�:‰:×'Ñ'¨Ó*×3Ñ3Ó5€DØ‡M‚M�SÑ…Mä—l‘l 1 a°¸TÔB�O€C‰ˆ#ˆsä
×
%Ñ
% t f°¸fØ05¸SÈôM€Cà×Ñ�i §¡Ô/Ø×Ñ�sÔä×Ñ˜t¨°VÀuØ%(°ô5€Eà	×Ñ˜	 3§=¡=Ô1Ø‡M�M�%Ôà‡L�L�"�a�ÔØ‡L�L�"�a�Õr*   Úpng)Ú
extensionsc                 ó¤  — | j                  g d¢«      }|j                  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                  ¬«      }|j                  |«       |j                  g d¢«      }|j                  ddgddg«       |j                  dd¬«       |j                  dd¬«       y )	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Ñ(9Ô:€AØ‡O�O�AÔà×ÑšlÓ+€FØ
‡K�K��Q�˜"˜a˜Ô!à
‡J�J�K k€JÔ2Ø‡K�K�[ {€KÕ3r*   c                  ó  — t         j                  j                  d«      } t         j                  j                  d«      }t        j                  «       \  }}|j	                  | |d«       |j                  dd«       t        j                  «       }|j                  |d¬«       t        |j                  «       «      dk  sJ ‚t        j                  «       }|j                  |d¬«       t        |j                  «       «      dk  sJ ‚y )	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‰l‹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¬«      }|j	                  |«       t        j                  ddgdg|j                  d¬	«      }|j                  |«       t        j                  d
dddd¬«      }|j	                  |«       t        j                  ddgdg|j                  dd¬«      }|j                  |«       |j                  dd«       |j                  dd«       y )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‰l˜1˜aÓ �G€Cˆô ×Ñ˜v q¨!°3Ô7€EØ‡L�L�Ôä×.Ñ.Ø	�%� : ,ÀÇÁØô€Eð ×Ñ�eÔô ×Ñ˜v q¨!°3À$ÔG€EØ‡L�L�Ôä×.Ñ.Ø	�%� : ,ÀÇÁØ˜Tô#€Eð ×Ñ�eÔà‡K�K��1ÔØ‡K�K��1Õr*   c                  óÜ  — t        j                  «       \  } }|j                  t        j                  d«      j                  dd«      «      }|j                  t        d«      «      \  }| j                  sJ ‚|j                  sJ ‚| j                  j                  «        | j                  rJ ‚|j                  rJ ‚|j                  rJ ‚||j                  v sJ ‚||j                  vsJ ‚|j                  |u sJ ‚|j                  «        |j                  «        ||fD ]"  }|j                  �J ‚|j                  «       €Œ"J ‚ ||j                  vsJ ‚| j                  sJ ‚|j                  sJ ‚y )Né$   r9   r<   )r   rL   Úimshowrm   ÚarangeÚreshaper`   ÚrangeÚstaleÚcanvasÚdrawÚ_mouseover_setr   ÚremoveÚ
get_figure)rT   r#   ÚimÚlnÚarts        r(   Útest_removerš   ½   s>  € Ü�l‰l‹n�G€CˆØ	�‰”2—9‘9˜R“=×(Ñ(¨¨AÓ.Ó	/€BØ
�'‰'”%˜“(Ó
�C€Bà�9Š9Ðˆ9Ø�8Š8€Oˆ8à‡J�J‡O�OÔØ�yŠyÐˆ=Ø�xŠxÐˆ<Ø�xŠxÐˆ<à�×"Ñ"Ñ"Ð"Ð"Ø�R×&Ñ&Ñ&Ð&Ð&Ø�7‰7�b‰=Ðˆ=à‡I�I„KØ‡I�I„Kà�Bˆxò (ˆØ�x‰xÐÐÐØ�~‰~ÓÑ'Ð'Ð'ð(ð �R×&Ñ&Ñ&Ð&Ð&Ø�9Š9Ðˆ9Ø�8Š8€O‰8r*   zdefault_edges.pngc            	      óŠ  — dt         j                  d<   t        j                  dd«      \  } \  \  }}\  }}|j                  t	        j
                  d«      t	        j
                  d«      dt	        j
                  d«      dz   t	        j
                  d«      d«       |j                  t	        j
                  d«      t	        j
                  d«      d¬	«       |j                  d
d
ddt        d¬«      ¬«       |j                  d«       |j                  d«       t        j                  t        j                  g d¢t        j                  j                  t        j                  j                   t        j                  j                   t        j                  j"                  g«      d|j$                  ¬«      }|j'                  |«       y )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³   Ú   s7  € ð +,„C‡L�LÐ&Ñ'ä$'§L¡L°°AÓ$6Ñ!€CÑ	!‰*ˆ3�‘j�s˜Cà‡H�HŒR�Y‰Y�r‹]œBŸI™I b›M¨3Ü�Y‰Y�r‹]˜QÑ¤§	¡	¨"£¨sô4à‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=°€GÔ7Ø‡H�HˆQ��5˜r¬°jÔ(A€HÔBØ‡L�L�ÔØ‡L�L�ÔÜ
×
Ñ
Ü�
‰
Ò3Ü—J‘J×%Ñ%¤u§z¡z×'8Ñ'8Ü—J‘J×%Ñ%¤u§z¡z×';Ñ';ð=ó	>ð ˜SŸ]™]ô	,€Cð
 ‡M�M�#Õr*   c                  óP   — t        j                  g g «      } | j                  «        y ©N)ÚmlinesÚLine2DÚ
properties)r˜   s    r(   Útest_propertiesr¹   ï   s   € Ü	�‰�r˜2Ó	€BØ‡M�M…Or*   c                  ó  — t        j                  g «       t        j                  g g«       t        j                  «       \  } }|j                  t	        d«      «      }|j                  t	        d«      «      }t        j                  t        ||«      dd«       t        j                  |j                  j                  «       d¬«       t        j                  «       }t        j                  |d|¬«       |j                  «       dk(  sJ ‚y )	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�HˆR„LÜ‡H�HˆbˆT„Nô �l‰l‹n�G€CˆØ�W‰W”U˜1“XÓ€FØ�W‰W”U˜1“XÓ€FÜ‡L�L”�v˜vÓ&¨¨aÔ0Ü‡H�HˆR�Y‰Y×ÑÓ wÕ/ô �+‰+‹-€CÜ‡H�HˆV�X CÕ(Ø�<‰<‹>Ð0Ò0Ð0Ñ0r*   c                  ó�  — t        j                  «       \  } }|j                  t        d«      d ¬«      \  }|j	                  «       t
        j                  j                  k(  sJ ‚|j                  d«       |j	                  «       dk(  sJ ‚|j                  d «       |j	                  «       t
        j                  j                  k(  sJ ‚y )Nr<   )r½   i@â )	r   rL   r`   r�   Ú
get_zorderr¶   r·   r½   Ú
set_zorder)rT   r#   r˜   s      r(   Útest_None_zorderrË     s‘   € Ü�l‰l‹n�G€CˆØ
�'‰'”%˜“( 4ˆ'Ó
(�C€BØ�=‰=‹?œfŸm™m×2Ñ2Ò2Ð2Ð2Ø‡M�M�&ÔØ�=‰=‹?˜fÒ$Ð$Ð$Ø‡M�M�$ÔØ�=‰=‹?œfŸm™m×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                  |«      j                  d«      }||k(  sJ ‚y )Nc                   ó   — e Zd Zd„ Zy)ú:test_artist_inspector_get_valid_values.<locals>.TestArtistc                  ó   — y rµ   © )ÚselfÚargs     r(   Úset_fz@test_artist_inspector_get_valid_values.<locals>.TestArtist.set_f  ó   € Ør*   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æ     sW   € ô”W—^‘^ô ð ð ñ	 €J×ÑÔô
 ×*Ñ*¨:Ó6×GÑGÈÓL€LØ˜8Ò#Ð#Ñ#r*   c                  ó€   — t        j                  t        j                  «      } | j	                  «       }|d   dhk(  sJ ‚y )NÚ	linewidthr@   )rÀ   rá   r¶   r·   Úget_aliases)ÚaiÚaliasess     r(   Ú!test_artist_inspector_get_aliasesrì   '  s7   € ä	×	 Ñ	 ¤§¡Ó	/€BØ�n‰nÓ€GØ�;Ñ D 6Ò)Ð)Ñ)r*   c                  óT  — t        j                  «       } t        j                  t        d¬«      5  | j                  d«       d d d «       t        j                  t        d¬«      5  | j                  g d¢«       d d d «       t        j                  t        d¬«      5  | j                  d«       d d d «       t        j                  t        d¬«      5  | j                  t        j                  «       d d d «       y # 1 sw Y   Œ¹xY w# 1 sw Y   ŒŽxY w# 1 sw Y   ŒexY w# 1 sw Y   y xY w)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ñ  Ø�‰�hÔ÷ ä	�‰”yÐ(HÔ	Iñ !Ø�‰’iÔ ÷!ä	�‰”zÐ)<Ô	=ñ Ø�‰�cÔ÷ä	�‰”zÐ)<Ô	=ñ Ø�‰”b—f‘fÔ÷ð ÷ ð  ú÷!ð !ú÷ð ú÷ð ús/   °C:Á%DÂDÃ DÃ:DÄDÄDÄD'c                  óö  — t        j                  «       } t        j                  t        d¬«      5  | j                  d«       d d d «       t        j                  t        d¬«      5  | j                  d«       d d d «       t        j                  t        d¬«      5  | j                  t        j                  «       d d d «       t        j                  t        d¬«      5  | j                  ddg«       d d d «       t        j                  t        d¬«      5  | j                  dt        j                  g«       d d d «       y # 1 sw Y   ŒþxY w# 1 sw Y   ŒÕxY w# 1 sw Y   ŒžxY w# 1 sw Y   ŒsxY w# 1 sw Y   y xY w)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ñ +Ø× Ñ  Ô*÷+ä	�‰”zÐ)<Ô	=ñ &Ø× Ñ  Ô%÷&ä	�‰”zÐ)<Ô	=ñ )Ø× Ñ ¤§¡Ô(÷)ä	�‰”zÐ)HÔ	Iñ -Ø× Ñ  # s Ô,÷-ä	�‰”zÐ)HÔ	Iñ 0Ø× Ñ  #¤r§v¡v Ô/÷0ð 0÷+ð +ú÷&ð &ú÷)ð )ú÷-ð -ú÷0ð 0ús;   °D?Á%EÂ EÃE#Ä"E/Ä?EÅEÅE Å#E,Å/E8c                  ót  ‡— ˆfd„Šd‰_         t        j                  «       } | j                  ‰«      }‰j                   dk(  sJ ‚| j	                  «        ‰j                   dk(  sJ ‚| j                  d«       ‰j                   dk(  sJ ‚| j                  |«       | j	                  «        ‰j                   dk(  sJ ‚y )Nc                 ó0   •— ‰xj                   dz  c_         y )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Ø�<‰<˜1ÒÐÐØ‡N�N�2ÔØ�<‰<˜1ÒÐÐØ×Ñ˜ÔØ‡L�L„NØ�<‰<˜1ÒÐÑr*   c                  óH  —  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 ‚y)	z3Test autogenerated ``set()`` for Artist subclasses.c                   ó   — e Zd Zd„ Zy)ú%test_set_signature.<locals>.MyArtist1c                  ó   — y 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y)ú%test_set_signature.<locals>.MyArtist2c                  ó   — y 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‘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 ‚y)z=set() defined in Artist subclasses should not be overwritten.c                   ó   — e Zd Zd„ Zy)ú*test_set_is_overwritten.<locals>.MyArtist3c                  ó   — y)ú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y)ú*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  sf   € ô#”G—N‘Nô #ô
 �y—}‘}Ð&@ÔAÐAÐAØ�=‰=× Ñ Ð$6Ò6Ð6Ð6ô�Iô ð �=‰=˜IŸM™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                  «       \  }}|j	                  d«       t        j                  t        j                  ddd«      d«      }|j                  | d|¬«      }g d¢}t        | j                  |«      D ]  \  }}|j                  |«      |k(  rŒJ ‚ t        j                  «        t        j                  «       \  }}|j	                  d«       t        j                  d   j                  d«      }t        j                  t        j                  ddd«      d«      }|j                  | ||¬«      }g d¢}t        | j                  |«      D ]  \  }}|j                  |«      |k(  rŒJ ‚ t        j                  «        t        j                  «       \  }}|j	                  d«       t        j                  d   j                  d«      }t        j                  t        j                  ddd«      d«      }|j                  | ||¬«      }g d¢}t        | j                  |«      D ]  \  }}|j                  |«      |k(  rŒJ ‚ t        j                  «        t        j                  d «      } d!| d
<   d"| d<   d#| d$<   d%| d&<   d| d'<   d(| d)<   d*| d+<   g d,¢}t        j                  «       \  }}|j	                  d-«       t        j                  t        j                  d
dd'd.¬/«      dd0d1¬2«      }|j                  | d|¬«      }t        | j                  |«      D ]  \  }}|j                  |«      |k(  rŒJ ‚ t        j                  «        t        j                  «       \  }}|j	                  d3«       t        j                  t        j                  d
dd'd.¬/«      dd0d4¬2«      }|j                  | d|¬«      }t        | j                  |«      D ]  \  }}|j                  |«      |k(  rŒJ ‚ t        j                  «        t        j                  «       \  }}|j	                  d5«       t        j                  t        j                  d
dd'd.¬/«      dd0d6¬2«      }|j                  | d|¬«      }t        | j                  |«      D ]  \  }}|j                  |«      |k(  rŒJ ‚ t        j                  «        t        j                  «       \  }}|j	                  d7«       t        j                  t        j                  d
dd'd.¬/«      dd0d8¬2«      }|j                  | d|¬«      }t        | j                  |«      D ]  \  }}|j                  |«      |k(  rŒJ ‚ t        j                  «        t        j                  «       \  }}|j	                  d9«       t        j                  t        j                  d
dd'd.¬/«      dd.d1¬2«      }|j                  | d|¬«      }t        | j                  |«      D ]  \  }}|j                  |«      |k(  rŒJ ‚ t        j                  «        y:);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‰l‹n�G€CˆØ‡L�LÐ)Ô*Ü×Ñ¤§¡¨B°°2Ó 6¸Ó<€DØ
�)‰)�A˜H¨4ˆ)Ó
0€Cò
€Kô ˜Ÿ™ Ó,ò 2‰ˆˆ5à×%Ñ% aÓ(¨EÓ1Ð1Ð1ð2ô ‡I�I„Kô �l‰l‹n�G€CˆØ‡L�LÐ*Ô+Ü�=‰=˜Ñ"×,Ñ,¨SÓ1€DÜ×Ñ¤§¡¨B°°3Ó 7¸Ó=€DØ
�)‰)�A˜D tˆ)Ó
,€Cò
€Kô ˜Ÿ™ Ó,ò 2‰ˆˆ5à×%Ñ% aÓ(¨EÓ1Ð1Ð1ð2ô ‡I�I„Kô �l‰l‹n�G€CˆØ‡L�LÐ+Ô,Ü�=‰=˜Ñ"×,Ñ,¨TÓ2€DÜ×Ñ¤§¡¨B°°4Ó 8¸$Ó?€DØ
�)‰)�A˜D tˆ)Ó
,€Cò
€Kô ˜Ÿ™ Ó,ò 2‰ˆˆ5à×%Ñ% aÓ(¨EÓ1Ð1Ð1ð2ô ‡I�I„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‰l‹n�G€CˆØ‡L�LÐ"Ô#Ü×ÑÜ
�‰�A�q˜! dÔ+¨S°uÀYôP€Dà
�)‰)�A˜H¨4ˆ)Ó
0€CÜ˜Ÿ™ Ó,ò 2‰ˆˆ5à×%Ñ% aÓ(¨EÓ1Ð1Ð1ð2ô ‡I�I„Kä�l‰l‹n�G€CˆØ‡L�L�ÔÜ×ÑÜ
�‰�A�q˜! dÔ+¨S°uÀUôL€Dà
�)‰)�A˜H¨4ˆ)Ó
0€CÜ˜Ÿ™ Ó,ò 2‰ˆˆ5à×%Ñ% aÓ(¨EÓ1Ð1Ð1ð2ô ‡I�I„Kä�l‰l‹n�G€CˆØ‡L�L�ÔÜ×ÑÜ
�‰�A�q˜! dÔ+¨S°uÀUôL€Dà
�)‰)�A˜H¨4ˆ)Ó
0€CÜ˜Ÿ™ Ó,ò 2‰ˆˆ5à×%Ñ% aÓ(¨EÓ1Ð1Ð1ð2ô ‡I�I„Kä�l‰l‹n�G€CˆØ‡L�L�Ô Ü×ÑÜ
�‰�A�q˜! dÔ+¨S°uÀVôM€Dà
�)‰)�A˜H¨4ˆ)Ó
0€CÜ˜Ÿ™ Ó,ò 2‰ˆˆ5à×%Ñ% aÓ(¨EÓ1Ð1Ð1ð2ô ‡I�I„Kä�l‰l‹n�G€CˆØ‡L�L�Ô!Ü×ÑÜ
�‰�A�q˜! dÔ+¨S°tÀIôO€Dà
�)‰)�A˜H¨4ˆ)Ó
0€CÜ˜Ÿ™ Ó,ò 2‰ˆˆ5à×%Ñ% aÓ(¨EÓ1Ð1Ð1ð2ô ‡I�I…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 ‚y )Nc                   ó   — e Zd Zy)ú$test_auto_no_rasterize.<locals>.Gen1Nr%  rÔ   r*   r(   ÚGen1rR    ó   „ Ør*   rS  r“   c                   ó   — e Zd Zy)ú$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    sw   € ôŒw�~‰~ô ð �T—]‘]Ñ"Ð"Ð"Ø�=‰=˜Ñ  D§I¡IÑ-Ð-Ð-ôˆtô ð ˜Ÿ™Ñ&Ð&Ð&Ø�9‰9˜Ÿ	™	Ñ!Ð!Ñ!r*   c                  óÊ   —  G d„ dt         j                  «      }  | «       }t        j                  «       }d|j	                  |d«      k(  sJ ‚d|j	                  |d¬«      k(  sJ ‚y )Nc                   ó   — e Zd Zd„ Zy)ú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‘Nô ñ ‹+€CÜ×*Ñ*Ó,€Hà˜Ÿ™ (¨JÓ7Ò7Ð7Ð7Ø˜Ÿ™ (°*˜Ó=Ò=Ð=Ñ=r*   c                  óZ  — t        j                  «       } | j                  «       }|j                  «       }|j                  «       }| j	                  d¬«      | u sJ ‚| j	                  d¬«      | u sJ ‚|j	                  «       |u sJ ‚|j	                  d¬«      |u sJ ‚|j	                  d¬«      | u sJ ‚|j	                  d¬«      |u sJ ‚|j	                  d¬«      | u sJ ‚t        j                  t        j                  «      5  |j	                  «       | u sJ ‚	 d d d «       |j	                  «       | u sJ ‚t        j                  g g «      }|j	                  d¬«      �J ‚|j	                  d¬«      �J ‚|j                  |u sJ ‚| j                  | u sJ ‚|j                  | u sJ ‚y # 1 sw Y   ŒŒxY w)NT)ÚrootF)r   ÚfigureÚ
subfiguresrL   r–   rô   ÚwarnsrG  ÚMatplotlibDeprecationWarningr¶   r·   )rT   Úsfig1Úsfig2r#   r˜   s        r(   Útest_get_figurerm  7  s´  € Ü
�*‰*‹,€CØ�N‰NÓ€EØ×ÑÓ€EØ	�‰Ó	€Bà�>‰>˜tˆ>Ó$¨Ñ+Ð+Ð+Ø�>‰>˜uˆ>Ó%¨Ñ,Ð,Ð,à�=‰=‹?˜eÑ#Ð#Ð#Ø�=‰=˜eˆ=Ó$¨Ñ-Ð-Ð-Ø�=‰=˜dˆ=Ó# sÑ*Ð*Ð*ð ×Ñ ÐÓ'¨5Ñ0Ð0Ð0Ø×Ñ ÐÓ&¨#Ñ-Ð-Ð-ä	�‰”c×6Ñ6Ó	7ñ )Ø×ÑÓ! SÑ(Ð(Ñ(÷)ð ×ÑÓ Ñ$Ð$Ð$ô 
�‰�r˜2Ó	€BØ�=‰=˜dˆ=Ó#Ð+Ð+Ð+Ø�=‰=˜eˆ=Ó$Ð,Ð,Ð,ð �9‰9˜ÑÐÐØ�:‰:˜ÑÐÐØ�<‰<˜3ÑÐÑ÷)ð )ús   Ä F!Æ!F*)>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  rm  rÔ   r*   r(   ú<module>r…     s3  ðÛ 	Ý ã ã å #Ý Ý %Ý !Ý Ý +Ý -Ý #Ý 1Û ß Oò'(òT!OñH Ð'Ð(°dÔ;ñó <ðñ6   Ô(ñ4ó )ð4ò$'ñ" �:�,¨D¸	ÔBñó Cðò2ñ: Ð&Ð'°TÀÔKñó Lðò(ò
1ò$3ð ‡�×ÑÐ2ò 5ó ñ$óð$ò*ò	ò0òò$/ò$*ò ^òB"ò	>ór*   