Ë
    µ2ÚiÃ}  ã                   ó°  — d dl m Z  d dlZd dlZd dlZd dlmZ d dlmZ	 d dl
Z
d dlZd dlZd dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZmZ d dlmZ d d	l m!Z!m"Z"m#Z#  e	e
jH                  «      Z% ed
g«      d„ «       Z& edg«      d„ «       Z' edgd¬«      d„ «       Z( edgd¬«      d„ «       Z)d„ Z* edg«      d„ «       Z+d„ Z,ejZ                  j]                  de/e0dfe/d d gdfe1ddfe1ddfe1dd fe1d!d"ff«      d#„ «       Z2 ed$g«      d%„ «       Z3 ed&gd¬«      d'„ «       Z4 ed(g«      d)„ «       Z5d*„ Z6d+„ Z7ejZ                  j]                  d,d-d.gd/d0g¬1«      d2„ «       Z8d3„ Z9d4„ Z:d5„ Z;d6„ Z<d7„ Z=d8„ Z>ejZ                  j]                  d9g d:¢«      ejZ                  j]                  d;g d<¢«      d=„ «       «       Z? ed>g«      d?„ «       Z@ ed@g«      dA„ «       ZA edBg«      dC„ «       ZBdD„ ZC edEg«      dF„ «       ZDdG„ ZE edHg«      dI„ «       ZFejZ                  j]                  dJg dK¢«      dL„ «       ZGdM„ ZHdN„ ZIdO„ ZJedP„ «       ZKedQ„ «       ZLejZ                  j]                  dRg dS¢«      dT„ «       ZM edUg«      dV„ «       ZN edWg«      dX„ «       ZOdY„ ZPdZ„ ZQ ed[g¬\«      d]„ «       ZR ed^gd¬«      d_„ «       ZSejZ                  j]                  d`g da¢«      db„ «       ZTdc„ ZUdd„ ZVde„ ZWdf„ ZX ed[g¬\«      dg„ «       ZYdh„ ZZdi„ Z[dj„ Z\ejZ                  j]                  dkdldmgg«      dn„ «       Z]do„ Z^ edpgd¬«      dq„ «       Z_dr„ Z`ejZ                  jÃ                  e%jÄ                  dsk(  dt¬u«      dv„ «       ZcejZ                  jÃ                  e%jÄ                  dsk(  dt¬u«      dw„ «       Zd edxgd¬«      dy„ «       Ze edzgd¬«      d{„ «       Zfed|„ «       Zgd}„ Zhd~„ Zid„ Zj ed[g¬\«      d€„ «       Zky)�é    )ÚdatetimeN)Úassert_almost_equal)Úparse)Ú
MouseEvent)ÚFontProperties)Úcheck_figures_equalÚimage_comparison)Úneeds_usetex)ÚTextÚ
AnnotationÚ
OffsetFromÚfont_stylesc                  óü  ‡	‡
— ˆ	ˆ
fd„} ddl mŠ	mŠ
 t        j                  ddt
        d¬«       t        j                  «       \  }} | dd	d	d
¬«      }|j                  ddd|¬«      }|j                  «       dk(  sJ ‚|j                  «       d	k(  sJ ‚|j                  «       d	k(  sJ ‚|j                  «       d	k(  sJ ‚|j                  «       d	k(  sJ ‚ | dd	d	ddd
¬«      }|j                  ddd|¬«        | ddd	ddd
¬«      }|j                  ddd|¬«        | dd	d	ddd
¬«      }|j                  ddd|¬«        | dd	d	ddd
¬«      }|j                  d d!d|¬«       |j                  g «       |j                  g «       y )"Nc                  ó^   •—  ‰di | ¤Ž} ‰|t        j                  «       ¬«      } ‰|¬«      S )N)Ú	directory)Úfname© )ÚmplÚget_data_path)ÚkwÚpropÚpathr   Úfindfonts      €€úQ/var/www/html/acx/venv/lib/python3.12/site-packages/matplotlib/tests/test_text.pyÚfind_matplotlib_fontz.test_font_styles.<locals>.find_matplotlib_font   s0   ø€ ÙÑ# Ñ#ˆÙ˜¬×(9Ñ(9Ó(;Ô<ˆÙ DÔ)Ð)ó    r   )r   r   Úignorez>findfont: Font family \[u?'Foo'\] not found. Falling back to .zmatplotlib.font_manager)Úmodulez
sans-serifÚnormalé   )ÚfamilyÚstyleÚvariantÚsizezNormal Font)çš™™™™™¹?r%   úaxes fraction)ÚxycoordsÚfontpropertieszDejaVu SansÚFooÚboldiô  )r!   r"   r#   ÚweightÚstretchr$   z	Bold Font)r%   çš™™™™™É?z
sans serifÚitaliciî  zBold Italic Font)r%   ç333333Ó?éÈ   z
Light Font)r%   çš™™™™™Ù?éd   zCondensed Font)r%   ç      à?)Úmatplotlib.font_managerr   r   ÚwarningsÚfilterwarningsÚUserWarningÚpltÚsubplotsÚannotateÚget_fontnameÚget_fontstyleÚget_fontvariantÚ
get_weightÚget_stretchÚ
set_xticksÚ
set_yticks)r   ÚfigÚaxÚnormal_fontÚaÚ	bold_fontÚbold_italic_fontÚ
light_fontÚcondensed_fontr   r   s            @@r   Útest_font_stylesrJ      sè  ù€ õ*÷
 AÜ×ÑØØIÜØ(õ	*ô �l‰l‹n�G€Cˆá&ØØØØô	€Kð
 	�‰ØØØ Ø"ð	 	ó 	$€Að
 �>‰>Ó˜}Ò,Ð,Ð,Ø�?‰?Ó Ò(Ð(Ð(Ø×ÑÓ (Ò*Ð*Ð*Ø�<‰<‹>˜XÒ%Ð%Ð%Ø�=‰=‹?˜hÒ&Ð&Ð&á$ØØØØØØô€Ið ‡K�KØØØ Ø ð	 ô "ñ ,ØØØØØØôÐð ‡K�KØØØ Ø'ð	 ô )ñ &ØØØØØØô€Jð ‡K�KØØØ Ø!ð	 ô #ñ *ØØØØØØô€Nð ‡K�KØØØ Ø%ð	 ô 'ð ‡M�M�"ÔØ‡M�M�"Õr   Ú	multilinec                  óº  — t        j                  «        t        j                  ddd«      } | j                  d«       t        j                  dddddd¬	«       t        j                  ddd
ddd¬	«       t        j                  dddddd¬	«       t        j
                  dd«       t        j                  dd«       | j                  g «       | j                  g «       y )Né   zmultiline
text alignmentr-   r3   zTpTpTp
$M$
TpTpTpé   ÚcenterÚtop)r$   ÚhaÚvazTpTpTp
$M^{M^{M^{M}}}$
TpTpTpgš™™™™™é?zTpTpTp
$M_{q_{q_{q}}}$
TpTpTpr   )	r8   ÚfigureÚsubplotÚ	set_titleÚtextÚxlimÚylimr@   rA   ©rC   s    r   Útest_multilinerZ   q   s´   € ä‡J�J„LÜ	�‰�Q˜˜1Ó	€BØ‡L�LÐ,Ô-ä‡H�HØˆSÐ'¨b°XÀ%õIô ‡H�HØˆSÐ3¸"Ø˜õô ‡H�HØˆSÐ3¸"Ø˜õô ‡H�HˆQ�„NÜ‡H�HˆQ�Ôà‡M�M�"ÔØ‡M�M�"Õr   Ú
multiline2Úmpl20)r"   c            	      óú  ‡— dt         j                  d<   t        j                  «       \  } }|j                  ddg«       |j	                  ddg«       |j                  ddd¬	«       g d
¢}| j                  j                  «       Šˆfd„}d}t        |«      D ]*  \  }}|j                  d|z  dz   d||d¬«      } |||«       Œ, |j                  dddd¬«       |j                  ddd¬	«       t        |«      D ]*  \  }}|j                  d|z  dz   d||d¬«      } |||«       Œ, |j                  dddd¬«       |j                  ddd¬	«       t        |«      D ]*  \  }}|j                  d|z  dz   d||d¬«      } |||«       Œ, |j                  dddd¬«       |j                  ddd¬	«       t        |«      D ]+  \  }}|j                  d|z  dz   d||dd¬«      } |||«       Œ- |j                  dddd¬«       y )Né   útext.kerning_factorr   gffffffö?é   r3   ÚC2r/   )ÚcolorÚ	linewidth)ÚLinez2 Lineg
 2 Lgz$\sum_i x $zhi $\sum_i x $
testztest
 $\sum_i x $z$\sum_i x $
 $\sum_i x $c                 ó  •— t        j                  dddd| j                  ¬«      }|j                  |j	                  ‰«      j                  | j                  j                  «       «      j                  «       | j                  |«       y )N©r   r   rM   F)Úclip_onÚ	transform)	ÚmpatchesÚ	RectangleÚ	transAxesÚ
set_boundsÚget_window_extentÚtransformedÚinvertedÚboundsÚ	add_patch)rC   ÚttÚrÚrenderers      €r   Údraw_boxz!test_multiline2.<locals>.draw_box—   se   ø€ Ü×Ñ˜v q¨!°UØ)+¯©ô7ˆà	�‰Ø× Ñ  Ó*ß‰[˜Ÿ™×.Ñ.Ó0Ó1ß‰Vô	ð 	�‰�Q�r   Úleftr-   r%   Úbottom)ÚhorizontalalignmentÚverticalalignmentg333333ó?zBottom align©rb   gÍÌÌÌÌÌô?rP   z	Top aligngÍÌÌÌÌÌü?ÚbaselinezBaseline alignrN   )rx   ry   ÚrotationzBot align, rot20)
r8   ÚrcParamsr9   Úset_xlimÚset_ylimÚaxhlineÚcanvasÚget_rendererÚ	enumeraterV   )	rB   rC   Ústsru   ÚhoralÚnnÚstrr   rt   s	           @r   Útest_multiline2rˆ   ‰   s)  ø€ ð +,„C‡L�LÐ&Ñ'ä�l‰l‹n�G€Cˆà‡K�K��C�ÔØ‡K�K��A�ÔØ‡J�Jˆs˜$¨#€JÔ.òA€Cà�z‰z×&Ñ&Ó(€Hôð €EÜ˜C“.ò ‰ˆˆBØ�W‰W�S˜2‘X ‘^ S¨"À%Ø'/ð ó 1ˆá��RÕðð ‡G�GˆC��n¨D€GÔ1à‡J�Jˆs˜$¨#€JÔ.Ü˜C“.ò ‰ˆˆBØ�W‰W�S˜2‘X ‘^ S¨"À%Ø',ð ó .ˆá��RÕðð ‡G�GˆC��k¨€GÔ.à‡J�Jˆs˜$¨#€JÔ.Ü˜C“.ò ‰ˆˆBØ�W‰W�S˜2‘X ‘^ S¨"À%Ø'1ð ó 3ˆá��RÕðð ‡G�GˆC�Ð&¨d€GÔ3à‡J�Jˆs˜$¨#€JÔ.Ü˜C“.ò ‰ˆˆBØ�W‰W�S˜2‘X ‘^ S¨"À%Ø'/¸"ð ó >ˆá��RÕðð ‡G�GˆC�Ð(°€GÕ5r   zantialiased.pngc                  óZ  — dt         j                  d<   t        j                  d¬«      } | j	                  dddddd	¬
«       | j	                  dddddd	¬
«       d	t         j                  d<   | j	                  dddddd¬
«       | j	                  dddddd¬
«       dt         j                  d<   y )NFútext.antialiased)g      @ç      è?©Úfigsizer/   r‹   ÚantialiasedrO   T)rx   ry   rŽ   ç      Ð?z
$\sqrt{x}$çffffffæ?znot antialiased)r   r}   r8   rS   rV   ©rB   s    r   Útest_antialiasingr’   ½   sº   € à',„C‡L�LÐ#Ñ$ä
�*‰*˜\Ô
*€CØ‡H�HˆS�$˜¸8Ø'°Tð ô ;à‡H�HˆS�$˜¸8Ø'°Tð ô ;ð (,„C‡L�LÐ#Ñ$Ø‡H�HˆS�$Ð)¸xØ'°Uð ô <à‡H�HˆS�$˜¸8Ø'°Uð ô <ð (-„C‡L�LÐ#Ò$r   c                  óò   — t         j                  j                  dd¬«      } t        | d«      5 }t         j                  j                  |«      }d d d «       j                  d«      dk(  sJ ‚y # 1 sw Y   Œ xY w)NÚ	HelveticaÚafm)ÚfontextÚrbÚVAVAVAVAVAVA)g     ¼@iÎ  )r   Úfont_managerr   ÚopenÚ_afmÚAFMÚstring_width_height)ÚfnÚfhr•   s      r   Útest_afm_kerningr    Ð   sh   € Ü	×	Ñ	×	"Ñ	" ;¸Ð	"Ó	>€BÜ	ˆb�$‹ð ˜2Ü�h‰h�l‰l˜2Óˆ÷à×"Ñ" >Ó2°mÒCÐCÑC÷ð ús   ® A-Á-A6ztext_contains.pngc                  ó  — t        j                  «       } t        j                  «       }t        d| j                  dddd «      }t        j                  ddd«      }t        j                  ddd«      }t        j                  ||«      \  }}t        j                  dddd	dd¬
«      }| j                  j                  «        t        |j                  |j                  «      D ]¥  \  }}t        j                  «       j                  j                  ||g«      \  |_        |_        |j#                  |«      \  }}	|rdnd}
|j$                  j'                  «       }|j)                  ||d|
¬«       |j$                  j+                  |«       Œ§ y )NÚbutton_press_eventr3   rM   r�   r‹   é   r1   zhello worldrO   )rQ   Úfontsizer|   ÚyellowÚredÚorz   )r8   rS   Úaxesr   r�   ÚnpÚlinspaceÚmeshgridrV   ÚdrawÚzipÚflatÚgcark   rh   ÚxÚyÚcontainsÚviewLimÚfrozenÚplotÚset)rB   rC   ÚmeventÚxsÚysÚtxtr°   r±   r²   Ú_rb   Úvls               r   Útest_containsr½   ×   s3  € ä
�*‰*‹,€CÜ	�‰‹€BäÐ,¨c¯j©j¸#¸sÀAÀtÓL€Fä	�‰�T˜4 Ó	$€BÜ	�‰�T˜4 Ó	$€BÜ�[‰[˜˜RÓ �F€Bˆä
�(‰(ØˆS�- H°rÀBôH€Cð ‡J�J‡O�OÔä�B—G‘G˜RŸW™WÓ%ò ‰ˆˆ1Ü ŸW™W›Y×0Ñ0×:Ñ:¸A¸q¸6ÓBÑˆŒ�&”(Ø—l‘l 6Ó*‰ˆ�!Ù$‘¨%ˆð �Z‰Z×ÑÓ ˆØ
�‰��1�c ˆÔ'Ø
�
‰
�‰�rÕñr   c                  ó$  — t        j                  «       \  } }|j                  dddddi¬«      }| j                  j	                  «        t        d| j                  g|j                  j                  d«      ¢­Ž }|j                  |«      d	i fk(  sJ ‚y )
NÚhello)r1   r1   )ç333333ã?rÀ   Ú
arrowstylez->)ÚxyÚxytextÚ
arrowpropsr¢   )r3   rÀ   F)	r8   r9   r:   r�   r¬   r   Ú	transDatarh   r²   )rB   rC   ÚannÚevents       r   Útest_annotation_containsrÈ   ö   sŠ   € ô �l‰l‹n�G€CˆØ
�+‰+Ø�H X¸<ÈÐ:Nð ó P€Cà‡J�J‡O�OÔÜØ˜cŸj™jðMØ+-¯<©<×+AÑ+AÀ(Ó+KòM€Eà�<‰<˜Ó 5¨" +Ò-Ð-Ñ-r   zerr, xycoords, matchz<xycoords callable must return a BboxBase or Transform, not az,'xycoords' must be an instance of str, tupleÚfooz'foo' is not a valid coordinatezfoo barz#'foo bar' is not a valid coordinatez
offset fooz'xycoords cannot be an offset coordinatezaxes fooz'foo' is not a recognized unitc                 óè   — t        j                  «       \  }}t        j                  | |¬«      5  |j	                  ddd|¬«       |j
                  j                  «        d d d «       y # 1 sw Y   y xY w)N©ÚmatchrÂ   rf   ©r3   r3   )rÃ   r'   )r8   r9   ÚpytestÚraisesr:   r�   r¬   )Úerrr'   rÌ   rB   rC   s        r   Útest_annotate_errorsrÑ     sX   € ô �l‰l‹n�G€CˆÜ	�‰�s %Ô	(ñ Ø
�‰�D˜&¨¸hˆÔGØ�
‰
�‰Ô÷÷ ñ ús   ¯0A(Á(A1Útitlesc                  óê   — t        j                  «        t        j                  ddd«      } | j                  dd¬«       | j                  dd¬«       | j	                  g «       | j                  g «       y )NrM   z
left titlerv   ©Úloczright titleÚright)r8   rS   rT   rU   r@   rA   rY   s    r   Útest_titlesr×     sW   € ô ‡J�J„LÜ	�‰�Q˜˜1Ó	€BØ‡L�L� 6€LÔ*Ø‡L�L� G€LÔ,Ø‡M�M�"ÔØ‡M�M�"Õr   Útext_alignmentc                  óà  — t        j                  «        t        j                  ddd«      } d}dD ]J  }dD ]C  }| j                  |d|dz   ||t	        ddd¬	«      ¬
«       | j                  |dd||¬«       |dz  }ŒE ŒL | j                  ddgddg«       | j                  ddgddg«       | j                  dd«       | j                  dd«       | j                  g «       | j                  g «       y )NrM   r%   )r   r£   )rP   rw   r{   rO   r3   z TjÚroundÚwheat)ÚboxstyleÚ	facecolorÚalpha)rR   r|   Úbboxg      ð?z$\sum_{i=0}^{j}$)rR   r|   r   g      ø?)
r8   rS   rT   rV   Údictrµ   r~   r   r@   rA   )rC   r°   r|   Ú	alignments       r   Útest_alignmentrâ     sù   € ä‡J�J„LÜ	�‰�Q˜˜1Ó	€Bà€AØò ˆØ@ò 	ˆIØ�G‰GØ�3˜	 EÑ)¨iÀ(Ü 7°gÀSÔIð ô Kð �G‰GØ�3Ð+°	ÀHð ô Nà�‰H‰Añ	ðð ‡G�GˆQ�ˆF�S˜#�JÔØ‡G�GˆQ�ˆF�S˜#�JÔà‡K�K��1ÔØ‡K�K��3ÔØ‡M�M�"ÔØ‡M�M�"Õr   zaxes_titles.pngc                  óØ   — t        j                  «        t        j                  ddd«      } | j                  dddd¬«       | j                  dddd¬«       | j                  d	d	dd¬«       y )
NrM   rO   rN   i¼  )rÕ   r¤   Ú
fontweightrv   é   i�  rÖ   )r8   rS   rT   rU   rY   s    r   Útest_axes_titlesræ   4  s[   € ô ‡J�J„LÜ	�‰�Q˜˜1Ó	€BØ‡L�L�˜x°"À€LÔEØ‡L�L�˜V¨b¸S€LÔAØ‡L�L�˜g°¸s€LÕCr   c                  ó†  — t        j                  «       \  } }|j                  dddd¬«      }| j                  j	                  «        |j                  | j                  j                  «      }d}|j                  ||f«       | j                  j	                  «        |j                  | j                  j                  «      }t        |j                  |j                  «      D ]  \  }}||z   |k(  rŒJ ‚ |j                  dddd¬«      }| j                  j	                  «        |j                  | j                  j                  «      }d}||f|_
        | j                  j	                  «        |j                  | j                  j                  «      }t        |j                  |j                  «      D ]  \  }}||z   |k(  rŒJ ‚ y )NÚtestrf   úfigure pixels)rÃ   Ú
textcoordsé   )r8   r9   r:   r�   r¬   rm   rt   Úset_positionr­   ÚminÚxyann)rB   rC   rÆ   Úinit_posÚ	shift_valÚpost_posrE   Úbs           r   Útest_set_positionró   >  s€  € Ü�l‰l‹n�G€Cˆð �+‰+Ø�˜v°/ð ó C€Cà‡J�J‡O�OÔà×$Ñ$ S§Z¡Z×%8Ñ%8Ó9€HØ€IØ×Ñ�i Ð+Ô,Ø‡J�J‡O�OÔØ×$Ñ$ S§Z¡Z×%8Ñ%8Ó9€Hä�H—L‘L (§,¡,Ó/ò "‰ˆˆ1Ø�9‰} Ó!Ð!Ð!ð"ð �+‰+Ø�˜v°/ð ó C€Cà‡J�J‡O�OÔà×$Ñ$ S§Z¡Z×%8Ñ%8Ó9€HØ€IØ˜IÐ&€C„IØ‡J�J‡O�OÔØ×$Ñ$ S§Z¡Z×%8Ñ%8Ó9€Hä�H—L‘L (§,¡,Ó/ò "‰ˆˆ1Ø�9‰} Ó!Ð!Ð!ñ"r   c                  óf  — t        j                  «       } | j                  ddd«      }|j                  d«       |j	                  «       }|j
                  |j                  z
  }|j                  d«       |j	                  «       }|j
                  |j                  z
  }|j                  d«       |j	                  «       }|j                  }|j                  ||z
  «      dk(  sJ ‚|j                  |«      dk(  sJ ‚|j                  |d|z  z   «      dk(  sJ ‚|j                  |d	|z  z   «      d
k(  sJ ‚|j                  ||dz  z   «      dk(  sJ ‚|j                  ||dz  z   |dz  z   «      dk(  sJ ‚|j                  ||dz  z   |dz  z   «      dk(  sJ ‚|j                  ||dz  z   |dz  z   «      dk(  sJ ‚y )Nr%   çÍÌÌÌÌÌì?Ú ÚiÚmÚiiiimmmmr   gV-²�ïß?gÕxé&1à?rM   é   é   é   é   é
   )r8   rS   rV   Úset_textrm   Úx1Úx0Ú_char_index_at)rB   rV   rß   Úsize_iÚsize_mÚorigins         r   Útest_char_index_atr  ^  s·  € Ü
�*‰*‹,€CØ�8‰8�C˜˜bÓ!€Dà‡M�M�#ÔØ×!Ñ!Ó#€DØ�W‰W�t—w‘wÑ€Fà‡M�M�#ÔØ×!Ñ!Ó#€DØ�W‰W�t—w‘wÑ€Fà‡M�M�*ÔØ×!Ñ!Ó#€DØ�W‰W€Fà×Ñ˜v¨™Ó/°1Ò4Ð4Ð4Ø×Ñ˜vÓ&¨!Ò+Ð+Ð+Ø×Ñ˜v¨¨f©Ñ4Ó5¸Ò:Ð:Ð:Ø×Ñ˜v¨¨f©Ñ4Ó5¸Ò:Ð:Ð:Ø×Ñ˜v¨¨q©Ñ0Ó1°QÒ6Ð6Ð6Ø×Ñ˜v¨¨q©Ñ0°6¸!±8Ñ;Ó<ÀÒAÐAÐAØ×Ñ˜v¨¨q©Ñ0°6¸!±8Ñ;Ó<ÀÒAÐAÐAØ×Ñ˜v¨¨q©Ñ0°6¸"±9Ñ<Ó=ÀÒBÐBÑBr   rV   rö   ÚOÚemptyz	non-empty)Úidsc                 ó˜  — t        j                  «       \  }}|j                  dd| dd¬«      }|j                  j	                  «        |j
                  }|j                  «       }|j                  |dz  ¬«      }t        j                  j                  |j                  «       |j                  «       dz  d¬«       |j
                  |k(  sJ ‚y )	Nr3   rv   rw   )rQ   rR   rþ   )Údpiçš™™™™™©?©Úrtol)r8   r9   rV   r�   r¬   r  rm   r©   ÚtestingÚassert_allcloseÚ
get_points)rV   rB   rC   Út1r  Úbbox1Úbbox2s          r   Útest_non_default_dpir  x  s¬   € ä�l‰l‹n�G€Cˆà	�‰��c˜4 F¨xˆÓ	8€BØ‡J�J‡O�OÔØ
�'‰'€Cà× Ñ Ó"€EØ× Ñ  S¨2¡XÐ Ó.€EÜ‡J�J×Ñ˜u×/Ñ/Ó1°5×3CÑ3CÓ3EÈÑ3JØ$(ð ô *ð �7‰7�cŠ>Ð‰>r   c                  ó€   — t        d¬«      j                  «       dk(  sJ ‚t        d¬«      j                  «       dk(  sJ ‚y )NÚ
horizontal©r|   ç        Úverticalg     €V@©r   Úget_rotationr   r   r   Útest_get_rotation_stringr  ˆ  s:   € Ü˜Ô&×3Ñ3Ó5¸Ò;Ð;Ð;Ü˜Ô$×1Ñ1Ó3°sÒ:Ð:Ñ:r   c                  óP   — dD ]!  } t        | ¬«      j                  «       | k(  rŒ!J ‚ y )N)g      .@g33333³0@gš™™™™YS@r  r  ©r÷   s    r   Útest_get_rotation_floatr   �  s-   € Øò 4ˆÜ˜QÔ×,Ñ,Ó.°!Ó3Ð3Ð3ñ4r   c                  ób   — dD ]*  } t        | ¬«      j                  «       t        | «      k(  rŒ*J ‚ y )N)éC   é   é)   r  )r   r  Úfloatr  s    r   Útest_get_rotation_intr&  ’  s1   € Øò ;ˆÜ˜QÔ×,Ñ,Ó.´%¸³(Ó:Ð:Ð:ñ;r   c                  óx   — t        j                  t        «      5  t        d¬«       d d d «       y # 1 sw Y   y xY w)NÚ
hozirontalr  ©rÎ   rÏ   Ú
ValueErrorr   r   r   r   Útest_get_rotation_raisesr+  —  s+   € Ü	�‰”zÓ	"ñ $Ü�lÕ#÷$÷ $ñ $ús   š0°9c                  óB   — t        d ¬«      j                  «       dk(  sJ ‚y )Nr  r  r  r   r   r   Útest_get_rotation_noner-  œ  s   € Ü˜Ô×+Ñ+Ó-°Ò4Ð4Ñ4r   c                  ó|   — t        g d¢g d¢«      D ])  \  } }t        t        | ¬«      j                  «       |«       Œ+ y )N)g     €v@g     �w@gš™™™™	Œ@)r  g      1@gfffff&f@r  )r­   r   r   r  )r÷   Újs     r   Útest_get_rotation_mod360r0     s8   € ÜÒ+Ò-=Ó>ò @‰ˆˆ1ÜœD¨!Ô,×9Ñ9Ó;¸QÕ?ñ@r   rQ   )rO   rÖ   rv   rR   )rO   rP   rw   r{   Úcenter_baselinec                 ó®  — t        j                  «       \  }}t        d|| ¬«      } |j                  dddi|¤Ž} |j                  dddi|¤Ž}|j                  j                  «        t        |j                  |j                  j                  «      j                  «       |j                  |j                  j                  «      j                  «       «       y )Nr   )r|   rR   rQ   )r3   r3   rè   Úrotation_modeÚanchorÚdefault)
r8   r9   rà   rV   r�   r¬   r   rm   rt   r  )rQ   rR   rB   rC   r   Út0r  s          r   Ú%test_null_rotation_with_rotation_moder7  ¥  s©   € ô �l‰l‹n�G€CˆÜ	�q˜R BÔ	'€BØ	ˆ�‰Ñ	>¨xÐ	>¸2Ñ	>€BØ	ˆ�‰Ñ	?¨yÐ	?¸BÑ	?€BØ‡J�J‡O�OÔÜ˜×,Ñ,¨S¯Z©Z×-@Ñ-@ÓA×LÑLÓNØ×,Ñ,¨S¯Z©Z×-@Ñ-@ÓA×LÑLÓNõPr   Útext_bboxclipc                  ó�   — t        j                  ddddd¬«       t        j                  dddd¬	«      } | j                  d
di«       y )Nrõ   r-   zIs bbox clipped?rs   T)Úbackgroundcolorrg   r3   zIs fancy bbox clipped?©rg   rÜ   zround, pad=0.1)r8   rV   Úset_bbox)Úts    r   Útest_bbox_clippingr>  ²  s>   € ä‡H�HˆS�#Ð)¸3ÈÕMÜ�‰��cÐ3¸TÔB€AØ‡J�J�
Ð,Ð-Õ.r   z!annotation_negative_ax_coords.pngc            	      ó|  — t        j                  «       \  } }|j                  dddgdddgdd¬«       |j                  dddgdddgddd	¬
«       |j                  dddgdddgdd¬«       |j                  dddgdddgddd	¬
«       |j                  dddgdddgdd¬«       |j                  dddgdddgddd	¬
«       y )Nú+ ptsr£   rN   zaxes pointsé    ©rÃ   rê   rÂ   r'   r¤   ú- ptsiìÿÿÿrP   ©rÃ   rê   rÂ   r'   r¤   rR   ú+ fracr‹   r  r&   ú- fracçš™™™™™©¿ú+ pixelsé    é   zaxes pixelsú- pixelsiçÿÿÿ©r8   r9   r:   ©rB   rC   s     r   Ú"test_annotation_negative_ax_coordsrN  ¹  s  € ä�l‰l‹n�G€Cˆà‡K�K�Ø˜B�x¨MØ˜�8 m¸bð ô Bð ‡K�K�Ø˜C�y¨]Ø˜�9 }¸rØð ô ð ‡K�K�Ø˜d�|°Ø˜$�<¨/ÀBð ô Hð ‡K�K�Ø˜e�}°Ø˜%�=¨?ÀRØð ô ð
 ‡K�K�
Ø˜R�y¨]Ø˜�9 }¸rð ô Cð ‡K�K�
Ø˜S�z¨mØ˜�:¨ÀØð õ r   z"annotation_negative_fig_coords.pngc            	      ó|  — t        j                  «       \  } }|j                  dddgdddgdd¬«       |j                  ddd	gddd	gddd
¬«       |j                  dddgdddgdd¬«       |j                  dddgdddgddd
¬«       |j                  dddgdddgdd¬«       |j                  dddgdddgddd
¬«       y )Nr@  rþ   éx   zfigure pointsrA  rB  rC  éöÿÿÿé´   rP   rD  rE  r  gš™™™™™á?zfigure fractionrF  rG  r3   rH  é2   ré   rK  iÎÿÿÿr2   rL  rM  s     r   Ú#test_annotation_negative_fig_coordsrT  Õ  s  € ä�l‰l‹n�G€Cˆà‡K�K�Ø˜C�y¨_Ø˜�9 Àð ô Eð ‡K�K�Ø˜S�z¨oØ˜�:¨À"Øð ô ð ‡K�K�Ø˜d�|Ð0AØ˜$�<Ð*;Àbð ô Jð ‡K�K�Ø˜s�|Ð0AØ˜3�<Ð*;ÀbØð ô ð
 ‡K�K�
Ø˜B�x¨OØ˜�8 oÀð ô Dð ‡K�K�
Ø˜S�z¨oØ˜�:¨À"Øð õ r   c                  ó,  — t        j                  dd«      \  } \  }}t        j                  «        |j                  rJ ‚|j                  rJ ‚| j                  rJ ‚|j	                  ddd«      }|j                  sJ ‚|j                  sJ ‚| j                  sJ ‚|j                  dddg¬«      }|j                  sJ ‚|j                  sJ ‚| j                  sJ ‚t        j                  «        |j                  rJ ‚|j                  rJ ‚| j                  rJ ‚y )NrM   r`   r3   Úaardvark©rÂ   )r8   r9   Údraw_allÚstalerV   r:   )rB   Úax1Úax2Útxt1Úann1s        r   Útest_text_staler^  ñ  sæ   € Ü—l‘l 1 aÓ(�O€C‰ˆ#ˆsÜ‡L�L„NØ�yŠyÐˆ=Ø�yŠyÐˆ=Ø�yŠyÐˆ=à�8‰8�B˜˜JÓ'€DØ�9Š9Ðˆ9Ø�:Š:Ðˆ:Ø�9Š9Ðˆ9à�<‰<˜
¨¨B xˆ<Ó0€DØ�9Š9Ðˆ9Ø�:Š:Ðˆ:Ø�9Š9Ðˆ9ä‡L�L„NØ�yŠyÐˆ=Ø�yŠyÐˆ=Ø�yŠyÐˆ=ˆyr   zagg_text_clip.pngc                  ó  — t         j                  j                  d«       t        j                  d«      \  } \  }}t         j                  j                  dd«      D ]-  \  }}|j                  ||dd¬«       |j                  ||d«       Œ/ y )NrM   r`   rþ   rÉ   Tr;  )r©   ÚrandomÚseedr8   r9   ÚrandrV   )rB   rZ  r[  r°   r±   s        r   Útest_agg_text_cliprc    sm   € ä‡I�I‡N�N�1ÔÜ—l‘l 1“o�O€C‰ˆ#ˆsÜ—	‘	—‘˜r 1Ó%ò ‰ˆˆ1Ø�‰��A�u dˆÔ+Ø�‰��A�uÕñr   c                  óÚ   — dt         j                  d<   t         j                  j                  d¬«      } | j	                  «       }dt         j                  d<   || j	                  «       k(  sJ ‚y )Nrþ   z	font.sizeÚlarge©r$   r2   )r   r}   r™   r   Úget_size_in_points)ÚfpÚsz1s     r   Útest_text_size_bindingrj    s\   € Ø "„C‡L�L�ÑÜ	×	Ñ	×	(Ñ	(¨gÐ	(Ó	6€BØ
×
Ñ
Ó
!€CØ #„C‡L�L�Ñà�"×'Ñ'Ó)Ò)Ð)Ñ)r   zfont_scaling.pdfc                  ó¦  — dt         j                  d<   t        j                  d¬«      \  } }|j                  j                  t        j                  «       «       |j                  j                  t        j                  «       «       |j                  dd«       t        t        ddd	«      «      D ]   \  }}|j                  d
|dz  |› d�|¬«       Œ" y )Né*   úpdf.fonttype)gš™™™™™@gÍÌÌÌÌÌ(@rŒ   rQ  iX  rû   é+   r`   r%   r£   z pt font size)r¤   )r   r}   r8   r9   ÚxaxisÚset_major_locatorÚNullLocatorÚyaxisr   rƒ   ÚrangerV   )rB   rC   r÷   Úfss       r   Útest_font_scalingru    s¡   € à#%„C‡L�L�Ñ Ü�l‰l ;Ô/�G€CˆØ‡H�H×ÑœsŸ™Ó0Ô1Ø‡H�H×ÑœsŸ™Ó0Ô1Ø‡K�K��SÔäœ5  B¨›?Ó+ò >‰ˆˆ2Ø
�‰��Q�r‘T˜b˜T Ð/¸"ˆÕ=ñ>r   zspacing1, spacing2))r1   r`   )r`   r1   )r`   r`   c                 óâ  — d}t        j                  «       }|j                  j                  «       }|j	                  dd|| ¬«      }|j	                  dd||¬«      }|j                  j                  «        |j                  |¬«      }|j                  |¬«      }|j                  |j                  k(  sJ ‚| |k(  r|j                  |j                  k(  sJ ‚y |j                  |j                  k7  sJ ‚y )Nzline1
line2r�   r3   ©Úlinespacing)rt   )	r8   rS   r�   r‚   rV   r¬   rm   ÚwidthÚheight)	Úspacing1Úspacing2Útext_stringrB   rt   Útext1Útext2Úbox1Úbox2s	            r   Útest_two_2line_textsr‚  &  sÐ   € à €KÜ
�*‰*‹,€CØ�z‰z×&Ñ&Ó(€Hà�H‰H�T˜3 ¸ˆHÓB€EØ�H‰H�T˜3 ¸ˆHÓB€EØ‡J�J‡O�OÔà×"Ñ"¨HÐ"Ó5€DØ×"Ñ"¨HÐ"Ó5€Dð �:‰:˜Ÿ™Ò#Ð#Ð#Ø�8ÒØ�{‰{˜dŸk™kÒ)Ð)Ñ)à�{‰{˜dŸk™kÒ)Ð)Ñ)r   c                  ó’   — t        j                  t        «      5  t        j                  dddd¬«       d d d «       y # 1 sw Y   y xY w)Nr�   r3   rÉ   Úabcrw  )rÎ   rÏ   Ú	TypeErrorr8   rV   r   r   r   Útest_validate_linespacingr†  ;  s5   € Ü	�‰”yÓ	!ñ 4Ü�‰��b˜%¨UÕ3÷4÷ 4ñ 4úó	   š=½Ac                  óê   — t        j                  «       \  } }|j                  dt        j                  d«       |j                  t        j
                  dd«       | j                  j                  «        y )Nr   ÚnanÚinf)r8   r9   rV   r©   r‰  rŠ  r�   r¬   rM  s     r   Útest_nonfinite_posr‹  @  sG   € Ü�l‰l‹n�G€CˆØ‡G�GˆAŒr�v‰v�uÔØ‡G�GŒB�F‰F�A�uÔØ‡J�J‡O�OÕr   c                  ó´  — dt         j                  d<   t        j                  «       } | j                  ddd«      }| j	                  t        j                  «       d¬«       |j                  «       j                  }| j	                  t        j                  «       d¬«       t        j                  j                  |j                  «       j                  |d¬	«       y )
NrM   ztext.hinting_factorr3   z	some textÚsvg©ÚformatÚpngr%   r  )r8   r}   rS   rV   ÚsavefigÚioÚBytesIOrm   Ú	intervalxr©   r  r  )rB   r=  Úexpecteds      r   Útest_hinting_factor_backendsr–  G  s›   € Ø*+„C‡L�LÐ&Ñ'Ü
�*‰*‹,€CØ�‰��c˜;Ó'€Aà‡K�K”—
‘
“ U€KÔ+Ø×"Ñ"Ó$×.Ñ.€Hà‡K�K”—
‘
“ U€KÔ+ä‡J�J×Ñ˜q×2Ñ2Ó4×>Ñ>ÀØ$'ð õ )r   c                  ó„  — t        j                  «       } dt         j                  d<   | j                  d«      }dt         j                  d<   | j                  d«      }| j                  j                  «        |df|dffD ]?  \  }}|j                  j                  D ]!  }|j                  j                  «       |k(  rŒ!J ‚ ŒA y )NFútext.usetexéy   Téz   )
r8   rS   r}   Úadd_subplotr�   r¬   ro  Ú
majorTicksÚlabel1Ú
get_usetex)rB   rZ  r[  rC   Úusetexr=  s         r   Útest_usetex_is_copiedr   U  s©   € ô �*‰*‹,€CØ"'„C‡L�L�ÑØ
�/‰/˜#Ó
€CØ"&„C‡L�L�ÑØ
�/‰/˜#Ó
€CØ‡J�J‡O�OÔØ˜U�| c¨4 [Ð1ò 3‰
ˆˆFØ—‘×$Ñ$ò 	3ˆAØ—8‘8×&Ñ&Ó(¨FÓ2Ð2Ð2ñ	3ñ3r   c                  óŠ   — t        j                  «       } | j                  dddd¬«       | j                  j	                  «        y )Nr3   z	$\frac12$T©rŸ  )r8   rS   rV   r�   r¬   r‘   s    r   Útest_single_artist_usetexr£  d  s1   € ô
 �*‰*‹,€CØ‡H�HˆR��\¨$€HÔ/Ø‡J�J‡O�OÕr   Úfmt)r�  Úpdfr�  c                 óÆ   — dt         j                  d<   t        j                  «       }|j                  dddd¬«       |j	                  t        j                  «       | ¬«       y )NTr˜  r3   Ú2_2_2Fr¢  rŽ  )r8   r}   rS   rV   r‘  r’  r“  )r¤  rB   s     r   Útest_single_artist_usenotexr¨  n  sG   € ð #'„C‡L�L�ÑÜ
�*‰*‹,€CØ‡H�HˆR��W U€HÔ+Ø‡K�K”—
‘
“ S€KÕ)r   ztext_as_path_opacity.svgc                  ó  — t        j                  «        t        j                  «       j                  «        t        j                  dddd¬«       t        j                  dddd¬«       t        j                  ddd	dd
¬«       y )Nr�   Úc©r   r   r   r3   rz   r3   rE   ©rÞ   r‹   r°   ©r   r   r   rM   ©rÞ   rb   )r8   rS   r¯   Úset_axis_offrV   r   r   r   Útest_text_as_path_opacityr°  z  sU   € ä‡J�J„LÜ‡G�GƒI×ÑÔÜ‡H�HˆT�4˜ NÕ3Ü‡H�HˆT�3˜ 3Õ'Ü‡H�HˆT�4˜ C¨|Ö<r   ztext_as_text_opacity.svgc                  ó.  — dt         j                  d<   t        j                  «        t        j                  «       j                  «        t        j                  dddd¬«       t        j                  dddd¬	«       t        j                  dd
ddd¬«       y )NÚnonezsvg.fonttyper�   z50% using `color`r«  rz   r3   z50% using `alpha`r¬  r‹   z"50% using `alpha` and 100% `color`r­  r®  )r   r}   r8   rS   r¯   r¯  rV   r   r   r   Útest_text_as_text_opacityr³  ƒ  si   € à#)„C‡L�L�Ñ Ü‡J�J„LÜ‡G�GƒI×ÑÔÜ‡H�HˆT�4Ð,°NÕCÜ‡H�HˆT�3Ð+°3Õ7Ü‡H�HˆT�4Ð=ÀSØö!r   c                  óz   — t        j                  ddgddg«       t        t        j                  dgdd«      «       y )NÚAÚBrM   r`   r3   ÚBoo)r8   rµ   ÚreprrV   r   r   r   Útest_text_reprr¹  Ž  s/   € ä‡H�Hˆc�3ˆZ˜!˜Q˜Ô ÜŒ�‰�3�%˜˜eÓ	$Õ%r   c                  óŒ  — t        j                  dd«      \  } }|j                  dd¬«      }|j                  | j                  j                  «       «      }| j                  «        |j                  | j                  j                  «       «      }t        j                  |j                  «       |j                  «       d¬«      rJ ‚y )NrM   Ú
annotationrÍ   rW  g�íµ ÷Æ°>r  )
r8   r9   r:   rm   r�   r‚   Útight_layoutr©   Úallcloser  )rB   rC   ÚanÚextent1Úextent2s        r   Útest_annotation_updaterÁ  ”  s¢   € Ü�l‰l˜1˜aÓ �G€CˆØ	�‰�\ jˆÓ	1€BØ×"Ñ" 3§:¡:×#:Ñ#:Ó#<Ó=€GØ×ÑÔØ×"Ñ" 3§:¡:×#:Ñ#:Ó#<Ó=€Gä�{‰{˜7×-Ñ-Ó/°×1CÑ1CÓ1EØ $õ&ð &ð &ð &r   r�  )Ú
extensionsc                 ó|  — | j                  «       }|j                  t        j                  «       dd«       |j	                  dt        j                  «       dfddd¬«       |j                  «       }|j                  t        j                  «       dd«       |j	                  dt        j                  «       dfd¬	«       y )
NrM   r§   r°   r3   )Údatar&   rf   úoffset points)r'   rÃ   rê   )r'   )r›  rµ   r   Únowr:   ©Úfig_testÚfig_refrC   s      r   Útest_annotation_unitsrÊ  Ÿ  s’   € à	×	Ñ	Ó	€BØ‡G�GŒH�L‰L‹N˜A˜sÔ#Ø‡K�K�”h—l‘l“n cÐ*Ð5Nà¨/ð ô ;ð 
×	Ñ	Ó	€BØ‡G�GŒH�L‰L‹N˜A˜sÔ#Ø‡K�K�”h—l‘l“n cÐ*Ð5N€KÕOr   zlarge_subscript_title.pngc                  ót  — dt         j                  d<   d t         j                  d<   t        j                  dddd¬«      \  } }|d	   }|j                  d
«       |j                  dd¬«       |j	                  g «       |d   }|j                  d
d¬«       |j                  dd¬«       |j	                  g «       y )Nr^   r_   zaxes.titleyrM   r`   )é	   g      @T)r�   Úconstrained_layoutr   z$\sum_{i} x_i$zNew wayrv   rÔ   g)\�Âõ(ð?)r±   zOld Way)r8   r}   r9   rU   Úset_xticklabels)rB   ÚaxsrC   s      r   Útest_large_subscript_titlerÐ  «  s¥   € ð +,„C‡L�LÐ&Ñ'Ø"&„C‡L�L�Ñä�|‰|˜A˜q¨(ÀtÔL�H€CˆØ	ˆQ‰€BØ‡L�LÐ"Ô#Ø‡L�L� €LÔ'Ø×Ñ�rÔà	ˆQ‰€BØ‡L�LÐ" d€LÔ+Ø‡L�L� €LÔ'Ø×Ñ�rÕr   zx, rotation, halign))r�   r   rv   )r3   é_   rv   )r/   r   rÖ   )r/   é¹   rv   c                 óÀ   — t        j                  d¬«      }d}|j                  | d|d||¬«      }|j                  j	                  «        |j                  «       dk(  sJ ‚y )N)r^   r^   rŒ   z?This is a very long text that should be wrapped multiple times.r�   T)Úwrapr|   rQ   z?This is a very long
text that should be
wrapped multiple
times.©r8   rS   rV   r�   r¬   Ú_get_wrapped_text)r°   r|   ÚhalignrB   ÚsrV   s         r   Ú	test_wraprÙ  ½  s_   € ô �*‰*˜VÔ
$€CØI€AØ�8‰8�A�s˜A D°8Àˆ8ÓG€DØ‡J�J‡O�OÔØ×!Ñ!Ó#ð )1ò 2ð 2ñ 2r   c                  ó¾   — t        j                  d¬«      } d}| j                  dd|dd¬«      }| j                  j	                  «        |j                  «       d	k(  sJ ‚y )
N©r^   rû   rŒ   z;This is a very $\overline{\mathrm{long}}$ line of Mathtext.r   r3   é(   T)r$   rÔ  z;This is a very $\overline{\mathrm{long}}$
line of Mathtext.rÕ  )rB   rØ  rV   s      r   Útest_mathwraprÝ  Î  s[   € Ü
�*‰*˜VÔ
$€CØF€AØ�8‰8�A�s˜A B¨Tˆ8Ó2€DØ‡J�J‡O�OÔØ×!Ñ!Ó#ð )<ò =ð =ñ =r   c                  óx  — t        j                  d¬«      } | j                  dd¬«       | j                  j	                  «       }t        j                  d¬«      }|j                  d«       |j                  j	                  «       }|j
                  |j
                  k(  sJ ‚|j                  |j                  k(  sJ ‚y )N)rú   rú   rŒ   z.suptitle that is clearly too long in this caseT©rÔ  z.suptitle that is clearly
too long in this case)r8   rS   ÚsuptitleÚ	_suptitlerm   Úy0Úy1)Úfig1Úwindow_extent_testÚfig2Úwindow_extent_refs       r   Útest_get_window_extent_wrappedrè  ×  sš   € ô �:‰:˜fÔ%€DØ‡M�MÐBÈ€MÔNØŸ™×9Ñ9Ó;Ðä�:‰:˜fÔ%€DØ‡M�MÐCÔDØŸ™×8Ñ8Ó:Ðà× Ñ Ð$5×$8Ñ$8Ò8Ð8Ð8Ø× Ñ Ð$5×$8Ñ$8Ò8Ð8Ñ8r   c                  ó¸   — t        j                  d¬«      } | j                  dddd¬«      }| j                  j	                  «        |j                  «       dk(  sJ ‚y )NrÛ  rŒ   g      #@rý   ÚAlonglineoftexttowrapTrß  rÕ  ©rB   rV   s     r   Útest_long_word_wraprì  ç  sM   € Ü
�*‰*˜VÔ
$€CØ�8‰8�C˜Ð3¸$ˆ8Ó?€DØ‡J�J‡O�OÔØ×!Ñ!Ó#Ð'>Ò>Ð>Ñ>r   c                  ó¸   — t        j                  d¬«      } | j                  dddd¬«      }| j                  j	                  «        |j                  «       dk(  sJ ‚y )NrÛ  rŒ   r   znon wrapped textTrß  rÕ  rë  s     r   Útest_wrap_no_wraprî  î  sM   € Ü
�*‰*˜VÔ
$€CØ�8‰8�A�qÐ,°4ˆ8Ó8€DØ‡J�J‡O�OÔØ×!Ñ!Ó#Ð'9Ò9Ð9Ñ9r   c                 ó@  — | j                  «       }|j                  ddg«       |j                  ddg«       |j                  j                  d   j
                  j                  d«       |j                  «       }|j                  ddg«       |j                  ddg«       y )Nr   rM   u   â‚¬rE   Úwrö   )r›  rA   Úset_yticklabelsrr  rœ  r�  Ú	set_colorrÇ  s      r   Útest_buffer_sizeró  õ  s‡   € ð
 
×	Ñ	Ó	€BØ‡M�M�1�a�&ÔØ×Ñ˜˜s�|Ô$Ø‡H�H×Ñ˜Ñ×!Ñ!×+Ñ+¨CÔ0Ø	×	Ñ	Ó	€BØ‡M�M�1�a�&ÔØ×Ñ˜˜r�{Õ#r   c                  óà   — t        j                  «        t        j                  ddd¬«      } t        j                  ddd¬«      }| j	                  «       dk(  sJ ‚|j	                  «       dk(  sJ ‚y)z>Test that kwargs take precedence over fontproperties defaults.ÚvaluezTimes New Romang      D@)r(   r$   Úcounts)r$   r(   N)r8   rS   ÚxlabelÚylabelÚget_size)r~  r  s     r   Ú$test_fontproperties_kwarg_precedencerú    s[   € ä‡J�J„LÜ�J‰J�wÐ/@ÀtÔL€EÜ�J‰J�x dÐ;LÔM€EØ�>‰>Ó˜tÒ#Ð#Ð#Ø�>‰>Ó˜tÒ#Ð#Ñ#r   c                  óÖ   — t        j                  «       } t        j                  «       j	                  d«      }| j                  ddd|d¬«      }|j                  «       }t        |d«       y )Nr£   r   rè   T)rh   Útransform_rotates_text)r8   r¯   ÚmtransformsÚAffine2DÚ
rotate_degrV   r  r   )rC   rh   rV   Úresults       r   Útest_transform_rotates_textr    s\   € Ü	�‰‹€BÜ×$Ñ$Ó&×1Ñ1°"Ó5€IØ�7‰7�1�a˜¨9Ø*.ð ó 0€Dà×ÑÓ €FÜ˜ Õ#r   c                  ó²   — t        t        d¬«      d ¬«      } t        | «      }t        «       }|j                  | «       | d   |d   k(  sJ ‚| d   |d   k(  sJ ‚y )Nr*   )r+   )r(   rß   r(   rß   )rà   r   r   Úupdate)ÚinpÚcacher=  s      r   Útest_update_mutate_inputr    sa   € Ü
œn°FÔ;Øô€Cä�‹I€EÜ‹€AØ‡H�HˆS„MØÐÑ  EÐ*:Ñ$;Ò;Ð;Ð;Øˆv‰;˜% ™-Ò'Ð'Ñ'r   r|   zinvalid stringéZ   c                 ó‚   — t        j                  t        d¬«      5  t        ddd| ¬«       d d d «       y # 1 sw Y   y xY w)Nz5rotation must be 'vertical', 'horizontal' or a numberrË   r   rÉ   r  r)  r  s    r   Útest_invalid_rotation_valuesr	    s:   € ä	�‰ÜØJô
Mñ -ô 	ˆQ��5 8Õ,÷-÷ -ñ -ús   œ5µ>c                  ó’   — t        j                  t        «      5  t        j                  dddd¬«       d d d «       y # 1 sw Y   y xY w)Nr3   rÉ   Úfoobar)rª  )rÎ   rÏ   r*  r8   Úfigtextr   r   r   Útest_invalid_colorr  '  s5   € Ü	�‰”zÓ	"ñ /Ü�‰�B˜˜E XÕ.÷/÷ /ñ /úr‡  ztext_pdf_kerning.pdfc                  ó^   — t        j                  «        t        j                  dddd¬«       y )Nr%   r3   ÚATATATATATATATATATAr£   rf  )r8   rS   r  r   r   r   Útest_pdf_kerningr  ,  s   € ä‡J�J„LÜ‡K�K��SÐ/°bÖ9r   c                 ó  — t        j                  «       }|j                  ddd«       |j                  j	                  «        t        d„ | D «       «      sJ ‚| D �cg c]  }|j                  j                  ‘Œ c}ddgk(  sJ ‚y c c}w )Nr3   u   à§¦c              3   óP   K  — | ]  }t        |j                  t        «      –— Œ  y ­w©N)Ú
isinstanceÚmessager7   )Ú.0Úwarns     r   ú	<genexpr>z*test_unsupported_script.<locals>.<genexpr>6  s   è ø€ ÒI¸Œz˜$Ÿ,™,¬×4ÑIùs   ‚$&)z>Glyph 2534 (\N{BENGALI DIGIT ZERO}) missing from current font.)z7Matplotlib currently does not support Bengali natively.)r8   rS   rV   r�   r¬   Úallr  Úargs)ÚrecwarnrB   r  s      r   Útest_unsupported_scriptr  2  sy   € Ü
�*‰*‹,€CØ‡H�HˆR�Ð-Ô.Ø‡J�J‡O�OÔÜÑIÀÔIÔIÐIÐIà'.Ö/˜tˆ�‰×	Ó	Ò/Ø	MØ	Fð	Hò	HðIñ	HùÒ/s   ÁB)rú   rM   r   z1Error messages are incorrect with pyparsing 3.1.0)Úreasonc                  óN  — t        j                  «       \  } }|j                  dddd¬«       | j                  j	                  «        |j                  dddd¬«       t        j                  t        d¬«      5  | j                  j	                  «        d d d «       y # 1 sw Y   y xY w)Nr   ú$ \wrong{math} $F)Ú
parse_mathTúUnknown symbolrË   )r8   r9   rV   r�   r¬   rÎ   rÏ   r*  rM  s     r   Útest_parse_mathr"  >  s}   € ô �l‰l‹n�G€CˆØ‡G�GˆAˆqÐ%°%€GÔ8Ø‡J�J‡O�OÔà‡G�GˆAˆqÐ%°$€GÔ7Ü	�‰”zÐ)9Ô	:ñ Ø�
‰
�‰Ô÷÷ ñ ús   Á7BÂB$c                  óÌ  — t        j                  «       \  } }|j                  ddd«       t        j                  t
        d¬«      5  | j                  j                  «        d d d «       t        j                  ddi«      5  t        j                  «       \  } }|j                  ddd«       | j                  j                  «        d d d «       y # 1 sw Y   ŒnxY w# 1 sw Y   y xY w)Nr   r  r!  rË   ztext.parse_mathF)
r8   r9   rV   rÎ   rÏ   r*  r�   r¬   r   Ú
rc_contextrM  s     r   Útest_parse_math_rcparamsr%  K  s²   € ô �l‰l‹n�G€CˆØ‡G�GˆAˆqÐ%Ô&Ü	�‰”zÐ)9Ô	:ñ Ø�
‰
�‰Ô÷ô 
�‰Ð*¨EÐ2Ó	3ñ Ü—,‘,“.‰ˆˆRØ
�‰��1Ð)Ô*Ø�
‰
�‰Ô÷ð ÷	ð ú÷ð ús   ÁCÂ ACÃCÃC#ztext_pdf_font42_kerning.pdfc                  ó„   — dt         j                  d<   t        j                  «        t        j                  dddd¬«       y )Nrl  rm  r%   r3   ÚATAVATAVATAVATAVATAr£   rf  ©r8   r}   rS   r  r   r   r   Útest_pdf_font42_kerningr)  [  s,   € à#%„C‡L�L�Ñ Ü‡J�J„LÜ‡K�K��SÐ/°bÖ9r   ztext_pdf_chars_beyond_bmp.pdfc                  óª   — dt         j                  d<   dt         j                  d<   t        j                  «        t        j                  dddd¬	«       y )
Nrl  rm  Ústixsanszmathtext.fontsetr%   r3   u   Mass $m$ ð�Œˆr£   rf  r(  r   r   r   Útest_pdf_chars_beyond_bmpr,  b  s;   € à#%„C‡L�L�Ñ Ø'1„C‡L�LÐ#Ñ$Ü‡J�J„LÜ‡K�K��SÐ/°bÖ9r   c                  óˆ  ‡— t         j                  j                  j                  «        t	        j
                  «       } | j                  ddd«       | j                  dddd¬«       | j                  dddd¬«       | j                  j                  «        | j                  «       }i Šˆfd„}||_	        | j                  j                  «        g ‰¢ddgk(  sJ ‚t        ‰d   «      t        ‰d   «      cxk(  rd	k(  sJ ‚ J ‚t         j                  j                  j                  «       }|j                  |j                  kD  sJ ‚y )
Nr/   r3   úfoo
barTr¢  c                  óf   •— | ^}}}}}‰j                  |t        «       «      j                  |«       y r  )Ú
setdefaultr¶   Úadd)r  Úkwargsrt   r°   r±   rØ  r»   r¹   s          €r   Úcallz test_metrics_cache.<locals>.callv  s.   ø€ Ø $Ðˆ�!�Q˜˜AØ
�‰�aœ›Ó×#Ñ# AÕ&r   rÉ   ÚbarrM   )r   rV   Ú!_get_text_metrics_with_cache_implÚcache_clearr8   rS   r�   r¬   Ú_get_rendererÚdraw_texÚlenÚ
cache_infoÚhitsÚmisses)rB   rt   r3  Úinfor¹   s       @r   Útest_metrics_cacher>  j  s  ø€ ä‡H�H×.Ñ.×:Ñ:Ô<ä
�*‰*‹,€CØ‡H�HˆR��ZÔ Ø‡H�HˆR��Z¨€HÔ-Ø‡H�HˆR��Z¨€HÔ-Ø‡J�J‡O�OÔØ× Ñ Ó"€HØ	€Bô'ð €HÔØ‡J�J‡O�OÔØˆRˆ5�U˜E�NÒ"Ð"Ð"ô
 ˆr�%‰y‹>œS  E¡›^Ô0¨qÒ0Ð0Ñ0Ð0Ð0ä�8‰8×5Ñ5×@Ñ@ÓB€Dð �9‰9�t—{‘{Ò"Ð"Ñ"r   c                  ód  — t        j                  «       \  } }ddg}ddg}t        d«      D �cg c]  }|j                  dd||   dd	||   ¬
«      ‘Œ! }}|D �cg c]  }|j	                  «       ‘Œ c}\  }}| j
                  j                  «        t        |«      t        |«      k(  sJ ‚y c c}w c c}w )NrÅ  zoffset fontsize)rþ   rþ   )rM   rM   r`   rè   rÍ   Ú10rÄ  )rÂ   rÃ   r¤   r'   rê   )r8   r9   rs  r:   rm   r�   r¬   Ústr)	rB   rC   Útext_coordsÚxy_textr÷   ÚannsrÆ   Úpoints_coordsÚfontsize_coordss	            r   Útest_annotate_offset_fontsizerG  ‰  sÉ   € ä�l‰l‹n�G€CˆØ"Ð$5Ð6€Kà˜Ð €Gô
 =BÀ!»Hö	Fð 89ð	 �K‰K˜ :Ø& q™zØ!%Ø!'Ø#.¨q¡>ð	 õ 3ð F€Dð Fð
 JNÖ%NÀ# c×&;Ñ&;Õ&=Ò%NÑ"€M�?Ø‡J�J‡O�OÔÜˆ}Ó¤ _Ó!5Ò5Ð5Ñ5ùòFùò
 &Os   ­$B(ÁB-c                  ó®  — t        ddd«      } | j                  t        j                  d   k(  sJ ‚| j	                  «       t        j                  d   k(  sJ ‚| j                  d«       | j                  du sJ ‚| j	                  «       | j                  k(  sJ ‚| j                  d«       | j                  du sJ ‚| j	                  «       | j                  k(  sJ ‚y )Nr3   r.  rŠ   TF)r   Ú_antialiasedr   r}   Úget_antialiasedÚset_antialiased)rº   s    r   Útest_get_set_antialiasedrL  ™  sÍ   € Ü
ˆr�2�zÓ
"€CØ×ÑœsŸ|™|Ð,>Ñ?Ò?Ð?Ð?Ø×ÑÓ ¤C§L¡LÐ1CÑ$DÒDÐDÐDà×Ñ˜ÔØ×Ñ˜tÑ#Ð#Ð#Ø×ÑÓ  C×$4Ñ$4Ò4Ð4Ð4à×Ñ˜ÔØ×Ñ˜uÑ$Ð$Ð$Ø×ÑÓ  C×$4Ñ$4Ò4Ð4Ñ4r   c                  óÚ  — t        ddd¬«      } | j                  du sJ ‚| j                  «       | j                  k(  sJ ‚t        ddd¬«      }|j                  du sJ ‚|j                  «       |j                  k(  sJ ‚t        ddd¬«      }|j                  d«       |j                  «       du sJ ‚|j                  du sJ ‚t        dd«      }|j                  t        j
                  d   k(  sJ ‚y )Nr.  rÍ   T)rŽ   FrŠ   )r   rI  rJ  rK  r   r}   )ÚannotÚannot2Úannot3Úannot4s       r   Útest_annotation_antialiasedrR  §  sñ   € Ü�z 8¸Ô>€EØ×Ñ Ñ%Ð%Ð%Ø× Ñ Ó" e×&8Ñ&8Ò8Ð8Ð8ä˜
 H¸%Ô@€FØ×Ñ %Ñ'Ð'Ð'Ø×!Ñ!Ó# v×':Ñ':Ò:Ð:Ð:ä˜
 H¸%Ô@€FØ
×Ñ˜4Ô Ø×!Ñ!Ó# tÑ+Ð+Ð+Ø×Ñ $Ñ&Ð&Ð&ä˜
 HÓ-€FØ×Ñ¤#§,¡,Ð/AÑ"BÒBÐBÑBr   c                 ó~  — | j                  «       }|j                  ddgddg«      \  }t        j                  ddg«      }|j	                  dt        ||«      dd¬«       d|d d  |j                  «       }|j                  ddgddg«      \  }t        j                  ddg«      }|j	                  d||dd	¬
«       d|d d  y )Nr   r`   r3   rÉ   )rþ   r   rf   )rê   rÃ   rÂ   rM   rÅ  )rÂ   r'   rÃ   rê   )r›  rµ   r©   Úarrayr:   r   )rÈ  rÉ  rC   ÚlÚof_xyÚan_xys         r   Ú'test_annotate_and_offsetfrom_copy_inputrX  ¹  sÁ   € ð 
×	Ñ	Ó	€BØ	�‰�!�Q�˜!˜Q˜Ó	 �B€AÜ�H‰H�b˜"�XÓ€EØ‡K�K�¤*¨Q°Ó"6¸wØð ô à€E‰!€HØ	×	Ñ	Ó	€BØ	�‰�!�Q�˜!˜Q˜Ó	 �B€AÜ�H‰H�b˜"�XÓ€EØ‡K�K�˜%¨!°GÈ€KÔXØ€E‰!�Hr   )lr   r’  r5   Únumpyr©   Únumpy.testingr   Úpackaging.versionr   Úparse_versionÚ	pyparsingrÎ   Ú
matplotlibr   Úmatplotlib.backend_basesr   r4   r   Úmatplotlib.patchesÚpatchesri   Úmatplotlib.pyplotÚpyplotr8   Úmatplotlib.transformsÚ
transformsrý  Úmatplotlib.testing.decoratorsr   r	   Úmatplotlib.testing._markersr
   Úmatplotlib.textr   r   r   Ú__version__Úpyparsing_versionrJ   rZ   rˆ   r’   r    r½   rÈ   ÚmarkÚparametrizer…  Úprintr*  rÑ   r×   râ   ræ   ró   r  r  r  r   r&  r+  r-  r0  r7  r>  rN  rT  r^  rc  rj  ru  r‚  r†  r‹  r–  r   r£  r¨  r°  r³  r¹  rÁ  rÊ  rÐ  rÙ  rÝ  rè  rì  rî  ró  rú  r  r  r	  r  r  r  ÚxfailÚreleaser"  r%  r)  r,  r>  rG  rL  rR  rX  r   r   r   ú<module>rp     s°  ðÝ Û 	Û ã Ý -Ý 4Û Û ã Ý /Ý 2Ý %Ý Ý +ß OÝ 4ß 8Ñ 8á! )×"7Ñ"7Ó8Ð ñ �=�/Ó"ñUó #ðUñp �;�-Ó ñó !ðñ. �<�.¨Ô0ñ06ó 1ð06ñf Ð$Ð%¨WÔ5ñ-ó 6ð-ò$Dñ Ð&Ð'Ó(ñó )ðò<	.ð ‡�×ÑÐ/Ø�ÐUÐVØ��A�ÐGÐHØ�Ð9Ð:Ø�ÐAÐBØ�ÐHÐIØ�Ð=Ð>ð2ó ñóðñ �8�*Óñó ðñ Ð#Ð$¨GÔ4ñó 5ðñ. Ð$Ð%Ó&ñDó 'ðDò"ò@Cð4 ‡�×Ñ˜ " c °¸+Ð0FÐÓGñó Hðò;ò
4ò
;ò
$ò
5ò@ð
 ‡�×Ñ˜Ò:Ó;Ø‡�×Ñ˜ò  ?ó @ñPó@ó <ðPñ �?Ð#Ó$ñ/ó %ð/ñ Ð6Ð7Ó8ñó 9ðñ6 Ð7Ð8Ó9ñó :ðò6ñ. Ð&Ð'Ó(ñó )ðò*ñ Ð%Ð&Ó'ñ>ó (ð>ð ‡�×ÑÐ-Ò/KÓLñ*ó Mð*ò(4ò
ò)ð ñ3ó ð3ð ñó ðð ‡�×Ñ˜Ò 5Ó6ñ*ó 7ð*ñ Ð-Ð.Ó/ñ=ó 0ð=ñ Ð-Ð.Ó/ñ!ó 0ð!ò&ò&ñ   Ô(ñPó )ðPñ Ð.Ð/°wÔ?ñó @ðð" ‡�×ÑØòóñ2óð2ò=ò9ò ?ò:ñ   Ô(ñ
$ó )ð
$ò$ò$ò(ð ‡�×Ñ˜Ð&6¸¸Ð%=Ó>ñ-ó ?ð-ò/ñ
 Ð)Ð*°'Ô:ñ:ó ;ð:ò
Ið ‡�×ÑÐ$×,Ñ,°	Ñ9ØMð ó OñóOðð ‡�×ÑÐ$×,Ñ,°	Ñ9ØMð ó OñóOðñ Ð0Ð1¸ÔAñ:ó Bð:ñ Ð2Ð3¸7ÔCñ:ó Dð:ð ñ#ó ð#ò<6ò 5òCñ$   Ô(ñó )ñr   