Ë
    íÍ:jZK  ã                   óò  — 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¬	«      d
„ «       Z( e$«       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„ Z0d„ Z1d„ Z2d„ Z3ejh                  jk                  dg d¢«      d„ «       Z6d„ Z7d„ Z8d„ Z9d„ Z:d „ Z;d!„ Z<d"„ 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        úq/home/mcse/projects/srt_converter/srt-converter-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Ú_classic_test)Úremove_textÚstylec                  ó¢  — 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«       |j'                  dd«       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_clippingr[   c   si  € ä�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��QÔØ‡L�L��QÕr*   c                 óœ  — | j                  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                  d«      }|j                  ddgddg«       |j                  dd¬«       |j                  dd¬«       y )	N)r   r   r   r   rE   r   r   r   )r   )r   g      è?)ÚxlimÚylim)	Úadd_axesÚplotrF   rG   r   rQ   r   rP   Ú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   rN   r`   r   ÚioÚBytesIOÚsavefigÚlenÚgetvalue)ÚxÚyrV   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Údefaultc                  ó  — 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   r9   ú/)rD   i€>  )g      ø?ç      @)ÚsizesÚoffsetsÚoffset_transformrD   )r9   r   ÚC1)rD   rC   )g      @r|   )r}   r~   r   rD   rC   r   é   é	   )r   rN   r   Ú	Rectangler   r-   ÚRegularPolyCollectionr   r/   r   r   )rV   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é$   r;   r>   )r   rN   Úimshowrm   ÚarangeÚreshaper`   ÚrangeÚstaleÚcanvasÚdrawÚ_mouseover_setr   ÚremoveÚ
get_figure)rV   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            	      óh  — 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d«       |j                  dd«       t        j                  t        j                  g d¢t        j                  j                  t        j                  j                  t        j                  j                  t        j                  j                   g«      d|j"                  ¬«      }|j%                  |«       y )Nr
   é
   rt   r   ÚoÚedge)Úalignr   ÚBOXé   Úsawtooth)Úboxstyle)ÚsizeÚbboxr:   )rz   ©r   r   ©r   r   rz   Únone)r   r   )r   rN   r`   rm   r�   ÚbarÚtextÚdictr   r   r   rQ   rF   rG   ÚMOVETOÚCURVE3Ú	CLOSEPOLYr   r   )rV   rW   rX   Úax3Úax4Úpp1s         r(   Útest_default_edgesr±   Ú   s*  € ä$'§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��QÔØ‡L�L��QÔÜ
×
Ñ
Ü�
‰
Ò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   rB   r>   Úgreen)ÚcolorÚzorder)Úfilez  zorder: float
)r   ÚsetprN   r`   r�   Úmartistr   ÚspinesÚvaluesro   ÚStringIOrs   )rV   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                  g g «      } | j                  d¬«       | j                  «       dk(  sJ ‚| j                  d¬«       | j                  «       dk(  sJ ‚y )Nr�   )Ú	linewidthr>   )rB   )r´   rµ   ra   Úget_linewidth©Úlines    r(   Útest_artist_setrË     s]   € Ü�=‰=˜˜RÓ €DØ‡H�H�q€HÔØ×ÑÓ 1Ò$Ð$Ð$ð 	‡H�H�€H„NØ×ÑÓ 1Ò$Ð$Ñ$r*   c                  ó¼   — t        j                  ddgddg«      } t        j                  t        d¬«      5  | j                  d¬«       ddd«       y# 1 sw Y   yxY w)zK
    Test that set() raises AttributeError for invalid property names.
    r   r   zunexpected keyword argument©Úmatch)Únot_a_propertyN)r´   rµ   ÚpytestÚraisesÚAttributeErrorra   rÉ   s    r(   Ú'test_artist_set_invalid_property_raisesrÓ     sN   € ô �=‰=˜!˜Q˜ ! Q Ó(€Dä	�‰”~Ð-JÔ	Kñ #Ø�‰ ˆÔ"÷#÷ #ñ #ús   ¶AÁAc                  ó¾   — t        j                  ddgddg«      } t        j                  t        d¬«      5  | j                  dd¬«       ddd«       y# 1 sw Y   yxY w)	z[
    Test that set() raises TypeError when both a property and its alias are provided.
    r   r   zaliases of one anotherrÍ   r
   r   )rB   rÇ   N)r´   rµ   rÐ   rÑ   Ú	TypeErrorra   rÉ   s    r(   Ú(test_artist_set_duplicate_aliases_raisesrÖ     sP   € ô �=‰=˜!˜Q˜ ! Q Ó(€Dä	�‰”yÐ(@Ô	Añ $Ø�‰�A ˆÔ#÷$÷ $ñ $ús   ¶AÁA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   rN   r`   r�   Ú
get_zorderr´   rµ   r»   Ú
set_zorder)rV   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_f6  ó   € Ør*   N)Ú__name__Ú
__module__Ú__qualname__ræ   rã   r*   r(   Ú
TestArtistrá   5  ó   „ ó	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 )NrÇ   rB   )r¾   rð   r´   rµ   Úget_aliases)ÚaiÚaliasess     r(   Ú!test_artist_inspector_get_aliasesrú   B  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 NonerÍ   Ústring)r   r
   r   úoutside 0-1 rangeçš™™™™™ñ?)	r¾   rî   rÐ   rÑ   rÕ   Ú	set_alphaÚ
ValueErrorrm   Únan©r˜   s    r(   Útest_set_alphar  I  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  U  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>.funcd  s   ø€ Ø�Š˜ÑŽr*   r   r   r›   r
   )r
  r¾   rî   Úadd_callbackÚpchangedrÙ   Úremove_callback)r˜   Úoidr  s     @r(   Útest_callbacksr  c  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_myparam1x  rç   r*   N)rè   ré   rê   r  rã   r*   r(   Ú	MyArtist1r  w  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_myparam2  rç   r*   N)rè   ré   rê   r  rã   r*   r(   Ú	MyArtist2r  ~  rì   r*   r   Úmyparam2N©r¾   rî   Úhasattrra   rï   )r  r   s     r(   Útest_set_signaturer$  u  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.set‹  s   � r*   N)rè   ré   rê   ra   rã   r*   r(   Ú	MyArtist3r'  ‰  s   „ ó	#r*   r+  r  r)  c                   ó   — e Zd Zy)ú*test_set_is_overwritten.<locals>.MyArtist4N©rè   ré   rê   rã   r*   r(   Ú	MyArtist4r-  ‘  s   „ Ør*   r/  Nr"  )r+  r/  s     r(   Útest_set_is_overwrittenr0  ‡  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ÍÌÌÌÌÌì?rz   g®Gáz®ï?)r   r   g+‡ÙÎ÷ï?)r   r
   r:   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.]r8  ú[-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]r;  z[-1.00]z[0.00]z[1.00]r<  r=  r>  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]r=  r>  )r�   r   g      ð¿g        gš™™™™™¹?r
   r   r   r9   g      ð?r>   g       @r;   )r9  r:  z[0.1]z[0.5]r7  r;  z[2.0]znoclip, neitherT)ÚendpointFÚneither)ÚclipÚextendznoclip, minÚminznoclip, maxÚmaxznoclip, bothÚbothzclip, neitherN)rm   Úemptyr   rN   ÚsuptitleÚmcolorsÚBoundaryNormÚlinspacerŒ   ÚzipÚflatÚformat_cursor_dataÚcloseÚmplÚ	colormapsÚ	resampled)	ÚXrV   r#   r6  ÚimgÚlabels_listÚvÚlabelr5  s	            r(   Ú$test_format_cursor_data_BoundaryNormrX  —  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(   ÚGen1r[  9  ó   „ Ør*   r\  r’   c                   ó   — e Zd Zy)ú$test_auto_no_rasterize.<locals>.Gen2Nr.  rã   r*   r(   ÚGen2r_  ?  r]  r*   r`  )r¾   rî   Ú__dict__r’   )r\  r`  s     r(   Útest_auto_no_rasterizerb  8  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.drawH  s   € ØˆLr*   N)rè   ré   rê   r’   rã   r*   r(   Ú	TestKlassre  G  s   „ ó	r*   ri  Úaardvark)rh  )r¾   rî   Úmbackend_basesÚRendererBaser’   )ri  r˜   rg  s      r(   Útest_draw_wraper_forward_inputrm  F  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Ú
subfiguresrN   r•   rÐ   ÚwarnsrP  ÚMatplotlibDeprecationWarningr´   rµ   )rV   Úsfig1Úsfig2r#   r—   s        r(   Útest_get_figurerv  R  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*)Aro   Ú	itertoolsr   Únumpyrm   rÐ   Úmatplotlib.colorsÚcolorsrI  Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.patchesÚpatchesr   Úmatplotlib.linesÚlinesr´   Úmatplotlib.pathÚpathrF   Úmatplotlib.transformsÚ
transformsr    Úmatplotlib.collectionsÚcollectionsr-   Úmatplotlib.artistr  r¾   Úmatplotlib.backend_basesÚbackend_basesrk  Ú
matplotlibrP  Úmatplotlib.testing.decoratorsr   r   r)   r3   r[   rh   rv   r‰   r™   r±   r·   rÅ   rË   rÓ   rÖ   rÚ   ÚmarkÚparametrizerõ   rú   r  r  r  r$  r0  rX  rb  rm  rv  rã   r*   r(   ú<module>rŽ     sA  ðÛ 	Ý ã ã å #Ý Ý %Ý !Ý Ý +Ý -Ý #Ý 1Û ß Oò'(òT!OñH Ð'Ð(°dÀ/ÔRñó Sðñ6 Óñ4ó ð4ò$'ñ" �:�,¨D¸	ÔBñó Cðò2ñ: Ð&Ð'°TÀÔKñó Lðò"ò
1ò$%ò#ò$ò3ð ‡�×ÑÐ2ò 5ó ñ$óð$ò*ò	ò0òò$/ò$*ò ^òB"ò	>ór*   