ó
    “’¤jD²  ã                   ó	  • S SK J r   S SKrS SKrS SKrS SKrS SKrS SKJr  S SK	J
r  S SKrS SKrS SKrS SKJr  S SKJr  S SKJr  S SKJrJrJr  S SKJr  S SKJr  S S	K J!r!  S SK"J#r$  S S
K%J&r&J'r'  S SK(J)r)  S SK*J+r+J,r,J-r-  \" \R\                  5      r/\'" S/SS9S 5       r0\'" S/SS9S 5       r1\'" S/SS9S 5       r2\'" S/SS9S 5       r3\'" S/SS9S 5       r4S r5\Rl                  Ro                  S\8\9S4\8S S /S4\:SS4\:SS 4\:S!S"4\:S#S$445      S% 5       r;\'" S&/SS9S' 5       r<\'" S(/SS9S) 5       r=\'" S*/SS+S,9S- 5       r>\'" S./SS9S/ 5       r?S0 r@S1 rA\Rl                  Ro                  S2S3S4/S5S6/S79S8 5       rBS9 rCS: rDS; rES< rFS= rGS> rH\Rl                  Ro                  S?/ S@Q5      \Rl                  Ro                  SA/ SBQ5      SC 5       5       rI\'" SD/SS9SE 5       rJ\'" SF/SS9SG 5       rK\'" SH/SS9SI 5       rLSJ rM\'" SK/SS9SL 5       rNSM rO\'" SN/SS9SO 5       rP\Rl                  Ro                  SP/ SQQ5      SR 5       rQSS rRST rS\)SU 5       rT\)SV 5       rU\Rl                  Ro                  SW/ SXQ5      SY 5       rV\'" SZ/S[S9S\ 5       rW\'" S]/S[S9S^ 5       rXS_ rYS` rZ\&" 5       Sa 5       r[\'" Sb/SS9Sc 5       r\\Rl                  Ro                  Sd/ SeQ5      Sf 5       r]Sg r^Sh r_Si r`Sj ra\&" 5       Sk 5       rbSl rcSm rdSn re\Rl                  Ro                  SoSpSq//5      Sr 5       rfSs rg\Rl                  RÑ                  \/RÒ                  St:H  SuSv9Sw 5       rj\Rl                  RÑ                  \/RÒ                  St:H  SuSv9Sx 5       rk\)Sy 5       rlSz rmS{ rnS| roS} rp\&" 5       S~ 5       rq\&" / SXQS9S€ 5       rr\&" / SXQS9S� 5       rsS‚ rtSƒ ruS„ rvS… rw\'" S†/SS9S‡ 5       rx\'" Sˆ/SS9S‰ 5       rySŠ rzS‹ r{\'" SŒ/S�SSŽ9S� 5       r|\'" S�/S�SSŽ9S‘ 5       r}S’ r~S“ r\'" S”// S•QSS–9S— 5       r€S˜ r�\'" S™/S�S/ S•QSš9S› 5       r‚\Rl                  Ro                  Sœ/ S�QSž4SŸ/Sž4S /S¡4S¢/S£4/5      S¤ 5       rƒS¥ r„\'" S¦/S�S/ S•QSš9S§ 5       r…\'" S¨/SS9S© 5       r†g)ªé    )ÚdatetimeN)Úassert_almost_equal)Úparse)Ú
MouseEvent)ÚRendererAgg)ÚFigure)ÚFontPropertiesÚfontManagerÚget_font)ÚGridSpec)Úcheck_figures_equalÚimage_comparison)Úneeds_usetex)ÚTextÚ
AnnotationÚ
OffsetFromÚfont_stylesÚmpl20)Ústylec            	      óÈ  ^	^
• U	U
4S jn SSK Jm	Jm
  [        R                  " SS[
        SS9  [        R                  " 5       u  pU " SS	S	S
S9nUR                  SSSUS9nUR                  5       S:X  d   eUR                  5       S	:X  d   eUR                  5       S	:X  d   eUR                  5       S	:X  d   eUR                  5       S	:X  d   eU " SS	S	SSS
S9nUR                  SSSUS9  U " SSS	SSS
S9nUR                  SSSUS9  U " SS	S	SSS
S9nUR                  SSSUS9  U " SS	S	SSS
S9nUR                  S S!SUS9  UR                  / 5        UR                  / 5        g )"Nc                  óT   >• T" S0 U D6nT" U[         R                  " 5       S9nT" US9$ )N)Ú	directory)Úfname© )ÚmplÚget_data_path)ÚkwÚpropÚpathr	   Úfindfonts      €€Ú¨C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\matplotlib/tests/test_text.pyÚfind_matplotlib_fontÚ.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é   )Úfamilyr   ÚvariantÚsizezNormal Font)çš™™™™™¹?r,   úaxes fraction)ÚxycoordsÚfontpropertiesúDejaVu SansÚFooÚboldiô  )r)   r   r*   ÚweightÚstretchr+   z	Bold Font)r,   çš™™™™™É?ú
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_stylesrS      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            	      ó¶  • [         R                  " 5         [         R                  " SSS5      n U R                  S5        [         R                  " SSSSSSS	9  [         R                  " SSS
SSSS	9  [         R                  " SSSSSSS	9  [         R
                  " SS5        [         R                  " SS5        U R                  / 5        U R                  / 5        g )Né   zmultiline
text alignmentr5   r<   zTpTpTp
$M$
TpTpTpé   ÚcenterÚtop©r+   ÚhaÚvazTpTpTp
$M^{M^{M^{M}}}$
TpTpTpçš™™™™™é?zTpTpTp
$M_{q_{q_{q}}}$
TpTpTpr   )	rA   ÚfigureÚsubplotÚ	set_titleÚtextÚxlimÚylimrI   rJ   ©rL   s    r!   Útest_multilinere   v   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$   Ú
multiline2c            
      ó‚  ^• [         R                  " 5       u  pUR                  SS5        UR                  SS5        UR	                  SSSS9  / SQnU R
                  R                  5       mU4S	 jnS
n[        U5       H%  u  pVUR                  SU-  S-   SXdSS9nU" X5        M'     UR                  SSSSS9  UR	                  SSSS9  [        U5       H%  u  pVUR                  SU-  S-   SXdSS9nU" X5        M'     UR                  SSSSS9  UR	                  SSSS9  [        U5       H%  u  pVUR                  SU-  S-   SXdSS9nU" X5        M'     UR                  SSSSS9  UR	                  SSSS9  [        U5       H&  u  pVUR                  SU-  S-   SXdSSS9nU" X5        M(     UR                  SSSSS9  g )Nr   gffffffö?é   r<   ÚC2r8   )Ú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                 ó  >• [         R                  " SSSSU R                  S9nUR                  UR	                  T5      R                  U R                  R                  5       5      R                  5        U R                  U5        g )N©r   r   rV   F)Úclip_onÚ	transform)	ÚmpatchesÚ	RectangleÚ	transAxesÚ
set_boundsÚget_window_extentÚtransformedÚinvertedÚboundsÚ	add_patch)rL   ÚttÚrÚrenderers      €r!   Údraw_boxÚ!test_multiline2.<locals>.draw_box™   se   ø€ Ü×Ò˜v q¨!°UØ)+¯©ñ7ˆà	�‰Ø× Ñ  Ó*ß‰[˜Ÿ™×.Ñ.Ó0Ó1ß‰Vô	ð 	�‰�Q�r$   Úleftr5   r,   Úbottom)ÚhorizontalalignmentÚverticalalignmentg333333ó?zBottom align©rj   gÍÌÌÌÌÌô?rY   z	Top aligngÍÌÌÌÌÌü?ÚbaselinezBaseline alignrW   )r�   r‚   ÚrotationzBot align, rot20)	rA   rB   Úset_xlimÚset_ylimÚaxhlineÚcanvasÚget_rendererÚ	enumeratera   )	rK   rL   Ústsr}   ÚhoralÚnnÚstrz   r|   s	           @r!   Útest_multiline2r�   Ž   sæ  ø€ ä�lŠl‹n�G€Cà‡K�K��3ÔØ‡K�K��1ÔØ‡J�Jˆs˜$¨#€JÑ.òA€Cà�z‰z×&Ñ&Ó(€Hõð €EÜ˜C–.‰ˆØ�W‰W�S˜2‘X ‘^ S¨"Ø'/ð ð 1ˆá�Öñ !ð ‡G�GˆC��n¨D€GÑ1à‡J�Jˆs˜$¨#€JÑ.Ü˜C–.‰ˆØ�W‰W�S˜2‘X ‘^ S¨"Ø',ð ð .ˆá�Öñ !ð ‡G�GˆC��k¨€GÑ.à‡J�Jˆs˜$¨#€JÑ.Ü˜C–.‰ˆØ�W‰W�S˜2‘X ‘^ S¨"Ø'1ð ð 3ˆá�Öñ !ð ‡G�GˆC�Ð&¨d€GÑ3à‡J�Jˆs˜$¨#€JÑ.Ü˜C–.‰ˆØ�W‰W�S˜2‘X ‘^ S¨"Ø'/¸"ð ð >ˆá�Öñ !ð ‡G�GˆC�Ð(°€GÒ5r$   zantialiased.pngc            	      ó>  • S[         R                  S'   [        R                  " SS9n U R	                  SSSSSS	S
9  U R	                  SSSSSS	S
9  S	[         R                  S'   U R	                  SSSSSSS
9  U R	                  SSSSSSS
9  S[         R                  S'   g )NFútext.antialiased)g      @ç      è?©Úfigsizer8   r“   ÚantialiasedrX   T)r�   r‚   r–   ç      Ð?z
$\sqrt{x}$çffffffæ?znot antialiased)r   ÚrcParamsrA   r^   ra   ©rK   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$   ztext_contains.pngc            	      ó  • [         R                  " SS9n [         R                  " 5       n[        SU R                  SSSS 5      n[
        R                  " SSS5      n[
        R                  " SSS5      n[
        R                  " X45      u  p4[         R                  " SS	S
SSSS9nU R                  R                  5         [        UR                  UR                  5       H¥  u  pg[         R                  " 5       R                  R                  Xg/5      u  Ul        Ul        UR#                  U5      u  p‰U(       a  SOSn
UR$                  R'                  5       nUR)                  XgSU
S9  UR$                  R+                  U5        M§     g )N©é   é   r”   Úbutton_press_eventr<   rV   r—   r“   é   r:   zhello worldrX   )r[   Úfontsizer…   ÚyellowÚredÚorƒ   )rA   r^   Úaxesr   r‰   ÚnpÚlinspaceÚmeshgridra   ÚdrawÚzipÚflatÚgcars   rp   ÚxÚyÚcontainsÚviewLimÚfrozenÚplotÚset)rK   rL   ÚmeventÚxsÚysÚtxtr®   r¯   r°   Ú_rj   Úvls               r!   Útest_containsr»   Ò   s%  € ä
�*Š*˜VÑ
$€CÜ	�Š‹€BäÐ,¨c¯j©j¸#¸sÀAÀtÓL€Fä	�Š�T˜4 Ó	$€BÜ	�Š�T˜4 Ó	$€BÜ�[Š[˜Ó �F€Bä
�(Š(ØˆS�- H°rÀBñH€Cð ‡J�J‡O�OÔä�B—G‘G˜RŸW™WÖ%‰ˆÜ ŸWšW›Y×0Ñ0×:Ñ:¸A¸6ÓBÑˆŒ�&”(Ø—l‘l 6Ó*‰ˆÞ$‘¨%ˆð �Z‰Z×ÑÓ ˆØ
�‰��c ˆÑ'Ø
�
‰
�‰�rÖò &r$   c                  ó   • [         R                  " 5       u  pUR                  SSSSS0S9nU R                  R	                  5         [        SU R                  /UR                  R                  S5      Q76 nUR                  U5      S	0 4:X  d   eg )
NÚhello)r:   r:   )ç333333ã?r¾   Ú
arrowstylez->)ÚxyÚxytextÚ
arrowpropsr    )r<   r¾   F)	rA   rB   rC   r‰   rª   r   Ú	transDatarp   r°   )rK   rL   Ú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                 óæ   • [         R                  " 5       u  p4[        R                  " XS9   UR	                  SSSUS9  UR
                  R                  5         S S S 5        g ! , (       d  f       g = f)N©ÚmatchrÀ   rn   ©r<   r<   )rÁ   r.   )rA   rB   ÚpytestÚraisesrC   r‰   rª   )Úerrr.   rÊ   rK   rL   s        r!   Útest_annotate_errorsrÏ   ý   sK   € ô �lŠl‹n�G€CÜ	�Š�sÓ	(Ø
�‰�D˜&¨¸hˆÑGØ�
‰
�‰Ô÷ 
)×	(Ö	(ús   ¬-A"Á"
A0Útitlesc                  óâ   • [         R                  " 5         [         R                  " SSS5      n U R                  SSS9  U R                  SSS9  U R	                  / 5        U R                  / 5        g )NrV   z
left titler   ©Úloczright titleÚright)rA   r^   r_   r`   rI   rJ   rd   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                  óÖ  • [         R                  " 5         [         R                  " SSS5      n SnS HB  nS H9  nU R                  USUS-   X2[	        SSSS	9S
9  U R                  USSX2S9  US-  nM;     MD     U R                  SS/SS/5        U R                  SS/SS/5        U R                  SS5        U R                  SS5        U R                  / 5        U R                  / 5        g )NrV   r,   )r   r¡   )rY   r€   r„   rX   r<   z TjÚroundÚwheat)ÚboxstyleÚ	facecolorÚalpha)r\   r…   Úbboxg      ð?z$\sum_{i=0}^{j}$)r\   r…   r   ç      ø?)
rA   r^   r_   ra   Údictr³   r†   r‡   rI   rJ   )rL   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Ð+°	ð ñ Nà�‰HŠAó 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rotation_anchor.pngT)Úbaseline_imagesr   Úremove_textc                  óþ   • [         R                  " 5       u  pUR                  SS/SS9  UR                  SSSS9  UR	                  SSSS9  Sn[        U5       H!  nUR                  SSSS	U 3S
X2-  S-  SSS9  M#     g )Nr   rV   )Úlwr<   z.5)rk   rj   é   ÚpPÚCr;   éh  ÚanchorÚcenter_baseline)rj   r+   r…   Úrotation_moder‚   )rA   rB   r³   Úaxvlinerˆ   Úrangera   )rK   rL   ÚNr{   s       r!   Útest_rotation_mode_anchorrð   /  s‹   € ô �lŠl‹n�G€Cà‡G�GˆQ�ˆF�q€GÑØ‡J�Jˆr˜R t€JÑ,Ø‡J�Jˆr˜R t€JÑ,à	€AÜ�1ŽXˆØ
�‰��B˜ a¨ s G°#Ø™˜S™°Ø"3ð 	ó 	5ò r$   zaxes_titles.pngc                  óÊ   • [         R                  " 5         [         R                  " SSS5      n U R                  SSSSS9  U R                  SSSSS9  U R                  S	S	SSS9  g )
NrV   rX   rW   i¼  )rÓ   r¢   Ú
fontweightr   é   i�  rÔ   )rA   r^   r_   r`   rd   s    r!   Útest_axes_titlesrô   ?  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                  óz  • [         R                  " 5       u  pUR                  SSSSS9nU R                  R	                  5         UR                  U R                  R                  5      nSnUR                  XD45        U R                  R	                  5         UR                  U R                  R                  5      n[        UR                  UR                  5       H  u  pgXd-   U:X  a  M   e   UR                  SSSSS9nU R                  R	                  5         UR                  U R                  R                  5      nSnXD4Ul
        U R                  R	                  5         UR                  U R                  R                  5      n[        UR                  UR                  5       H  u  pgXd-   U:X  a  M   e   g )NÚtestrn   úfigure pixels)rÁ   Ú
textcoordsé   )rA   rB   rC   r‰   rª   ru   r|   Úset_positionr«   ÚminÚxyann)rK   rL   rÄ   Úinit_posÚ	shift_valÚpost_posrN   Úbs           r!   Útest_set_positionr  I  sh  € Ü�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 (§,¡,Ö/‰ˆØ‰} Õ!Ð!Ð!ñ 0ð �+‰+Ø�˜v°/ð ð C€Cà‡J�J‡O�OÔà×$Ñ$ S§Z¡Z×%8Ñ%8Ó9€HØ€IØÐ&€C„IØ‡J�J‡O�OÔØ×$Ñ$ S§Z¡Z×%8Ñ%8Ó9€Hä�H—L‘L (§,¡,Ö/‰ˆØ‰} Õ!Ð!Ð!ò 0r$   c                  ón  • [         R                  " 5       n U R                  SSS5      nUR                  S5        UR	                  5       nUR
                  UR                  -
  nUR                  S5        UR	                  5       nUR
                  UR                  -
  nUR                  S5        UR	                  5       nUR                  nUR                  XS-
  5      S:X  d   eUR                  U5      S:X  d   eUR                  USU-  -   5      S:X  d   eUR                  US	U-  -   5      S
:X  d   eUR                  XSS-  -   5      S:X  d   eUR                  XSS-  -   US-  -   5      S:X  d   eUR                  XSS-  -   US-  -   5      S:X  d   eUR                  XSS-  -   US-  -   5      S:X  d   eg )Nr,   çÍÌÌÌÌÌì?Ú ÚiÚmÚiiiimmmmr   gV-²�ïß?gÕxé&1à?rV   é   ræ   é   rž   é
   )rA   r^   ra   Úset_textru   Úx1Úx0Ú_char_index_at)rK   ra   rÝ   Úsize_iÚsize_mÚorigins         r!   Útest_char_index_atr  i  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$   ra   r  ÚOÚemptyz	non-empty)Úidsc                 óˆ  • [         R                  " 5       u  pUR                  SSU SSS9nUR                  R	                  5         UR
                  nUR                  5       nUR                  US-  S9n[        R                  R                  UR                  5       UR                  5       S-  SS9  UR
                  U:X  d   eg )	Nr<   r   r€   )r[   r\   r
  ©Údpiçš™™™™™©?©Úrtol)rA   rB   ra   r‰   rª   r  ru   r§   ÚtestingÚassert_allcloseÚ
get_points)ra   rK   rL   Út1r  Úbbox1Úbbox2s          r!   Útest_non_default_dpir"  ƒ  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                  óx   • [        SS9R                  5       S:X  d   e[        SS9R                  5       S:X  d   eg )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   • S H   n [        U S9R                  5       U :X  a  M    e   g )N)g      .@g33333³0@gš™™™™YS@r%  r(  ©r  s    r!   Útest_get_rotation_floatr-  ˜  s(   € ÛˆÜ˜QÑ×,Ñ,Ó.°!Õ3Ð3Ð3ò  r$   c                  ób   • S H)  n [        U S9R                  5       [        U 5      :X  a  M)   e   g )N)éC   é   é)   r%  )r   r)  Úfloatr,  s    r!   Útest_get_rotation_intr3  �  s,   € ÛˆÜ˜QÑ×,Ñ,Ó.´%¸³(Õ:Ð:Ð:ò r$   c                  ó~   • [         R                  " [        5         [        SS9  S S S 5        g ! , (       d  f       g = f)NÚ
hozirontalr%  ©rÌ   rÍ   Ú
ValueErrorr   r   r$   r!   Útest_get_rotation_raisesr8  ¢  s"   € Ü	�Š”zÕ	"Ü�lÒ#÷ 
#×	"Ö	"ús   ›
.®
<c                  ó>   • [        S S9R                  5       S:X  d   eg )Nr%  r&  r(  r   r$   r!   Útest_get_rotation_noner:  §  s   € Ü˜Ñ×+Ñ+Ó-°Ó4Ð4Ñ4r$   c                  óx   • [        / SQ/ SQ5       H&  u  p[        [        U S9R                  5       U5        M(     g )N)g     €v@g     �w@gš™™™™	Œ@)r&  g      1@gfffff&f@r%  )r«   r   r   r)  )r  Újs     r!   Útest_get_rotation_mod360r=  «  s/   € ÜÒ+Ò-=Ö>‰ˆÜœD¨!Ñ,×9Ñ9Ó;¸QÖ?ò ?r$   r[   )rX   rÔ   r   r\   )rX   rY   r€   r„   rë   c                 ó¦  • [         R                  " 5       u  p#[        SXS9nUR                  " SSS0UD6nUR                  " SSS0UD6nUR                  R                  5         [        UR                  UR                  R                  5      R                  5       UR                  UR                  R                  5      R                  5       5        g )Nr   )r…   r\   r[   )r<   r<   rö   rì   rê   Údefault)
rA   rB   rß   ra   r‰   rª   r   ru   r|   r  )r[   r\   rK   rL   r   Út0r  s          r!   Ú%test_null_rotation_with_rotation_moderA  °  s¡   € ô �lŠl‹n�G€CÜ	�q˜RÑ	'€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                  óˆ   • [         R                  " SSSSSS9  [         R                  " SSSSS	9n U R                  S
S05        g )Nr  r5   zIs bbox clipped?r{   T)Úbackgroundcolorro   r<   zIs fancy bbox clipped?©ro   rÚ   zround, pad=0.1)rA   ra   Úset_bbox)Úts    r!   Útest_bbox_clippingrH  ½  s>   € ä‡H‚HˆS�#Ð)¸3ÈÒMÜ�Š��cÐ3¸TÑB€AØ‡J�J�
Ð,Ð-Õ.r$   z!annotation_negative_ax_coords.pngc            
      óX  • [         R                  " 5       u  pUR                  SSS/SSS/SSS9  UR                  SSS/SSS/SSS	S
9  UR                  SSS/SSS/SSS9  UR                  SSS/SSS/SSS	S
9  UR                  SSS/SSS/SSS9  UR                  SSS/SSS/SSS	S
9  g )Nú+ ptsr¡   rW   zaxes pointsé    ©rÁ   rø   rÀ   r.   r¢   ú- ptsiìÿÿÿrY   ©rÁ   rø   rÀ   r.   r¢   r\   ú+ fracr“   r  r-   ú- fracçš™™™™™©¿ú+ pixelsé    é   zaxes pixelsú- pixelsiçÿÿÿ©rA   rB   rC   ©rK   rL   s     r!   Ú"test_annotation_negative_ax_coordsrX  Ä  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            
      óX  • [         R                  " 5       u  pUR                  SSS/SSS/SSS9  UR                  SSS	/SSS	/SSS
S9  UR                  SSS/SSS/SSS9  UR                  SSS/SSS/SSS
S9  UR                  SSS/SSS/SSS9  UR                  SSS/SSS/SSS
S9  g )NrJ  r
  éú   zfigure pointsrK  rL  rM  éöÿÿÿi6  rY   rN  rO  r  r<   zfigure fractionrP  rQ  gÍÌÌÌÌÌÜ?rR  é2   r÷   rU  iÎÿÿÿé–   rV  rW  s     r!   Ú#test_annotation_negative_fig_coordsr^  à  s  € ä�lŠl‹n�G€Cà‡K�K�Ø˜C�y¨_Ø˜�9 Àð ñ Eð ‡K�K�Ø˜S�z¨oØ˜�:¨À"Øð ñ ð ‡K�K�Ø˜c�{Ð/@Ø˜#�;Ð):ÀRð ñ Ið ‡K�K�Ø˜t�}Ð1BØ˜4�=Ð+<ÀrØð ñ ð
 ‡K�K�
Ø˜B�x¨OØ˜�8 oÀð ñ Dð ‡K�K�
Ø˜S�z¨oØ˜�:¨À"Øð ò r$   c                  ó¢  • [         R                  " SS5      u  n u  p[         R                  " 5         UR                  (       a   eUR                  (       a   eU R                  (       a   eUR	                  SSS5      nUR                  (       d   eUR                  (       d   eU R                  (       d   eUR                  SSS/S9nUR                  (       d   eUR                  (       d   eU R                  (       d   e[         R                  " 5         UR                  (       a   eUR                  (       a   eU R                  (       a   eg )NrV   rh   r<   Úaardvark©rÀ   )rA   rB   Údraw_allÚstalera   rC   )rK   Úax1Úax2Útxt1Úann1s        r!   Útest_text_stalerh  ü  sä   € Ü—l’l 1 aÓ(�O€C‰ˆ#Ü‡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                  ó  • [         R                  R                  S5        [        R                  " S5      u  n u  p[         R                  R                  SS5       H(  u  p4UR                  X4SSS9  UR                  X4S5        M*     g )NrV   rh   r
  rÇ   TrE  )r§   ÚrandomÚseedrA   rB   Úrandra   )rK   rd  re  r®   r¯   s        r!   Útest_agg_text_cliprm    s`   € ä‡I�I‡N�N�1ÔÜ—l’l 1“o�O€C‰ˆ#Ü—	‘	—‘˜r 1Ö%‰ˆØ�‰��u dˆÑ+Ø�‰��uÖò &r$   c                  óÔ   • S[         R                  S'   [         R                  R                  SS9n U R	                  5       nS[         R                  S'   XR	                  5       :X  d   eg )Nr
  z	font.sizeÚlarge)r+   r;   )r   r™   Úfont_managerr	   Úget_size_in_points)ÚfpÚsz1s     r!   Útest_text_size_bindingrt    sZ   € Ø "„C‡L�L�ÑÜ	×	Ñ	×	(Ñ	(¨gÐ	(Ð	6€BØ
×
Ñ
Ó
!€CØ #„C‡L�L�Ñà×'Ñ'Ó)Ó)Ð)Ñ)r$   zfont_scaling.pdfc                  ó   • S[         R                  S'   [        R                  " SS9u  pUR                  R                  [        R                  " 5       5        UR                  R                  [        R                  " 5       5        UR                  SS5        [        [        SSS	5      5       H  u  p#UR                  S
US-  U S3US9  M     g )Né*   zpdf.fonttype)gš™™™™™@gÍÌÌÌÌÌ(@r”   r[  iX  ræ   é+   rh   r,   r¡   z pt font size©r¢   )r   r™   rA   rB   ÚxaxisÚset_major_locatorÚNullLocatorÚyaxisr‡   r‹   rî   ra   )rK   rL   r  Úfss       r!   Útest_font_scalingr~  %  s˜   € à#%„C‡L�L�Ñ Ü�lŠl ;Ñ/�G€CØ‡H�H×ÑœsŸšÓ0Ô1Ø‡H�H×ÑœsŸšÓ0Ô1Ø‡K�K��SÔäœ5  B¨›?Ö+‰ˆØ
�‰��Q�r‘T˜b˜T Ð/¸"ˆÓ=ò ,r$   zspacing1, spacing2))r:   rh   )rh   r:   )rh   rh   c                 óÎ  • Sn[         R                  " 5       nUR                  R                  5       nUR	                  SSX S9nUR	                  SSX!S9nUR                  R                  5         UR                  US9nUR                  US9nUR                  UR                  :X  d   eX:X  a  UR                  UR                  :X  d   eg UR                  UR                  :w  d   eg )Nzline1
line2r—   r<   ©Úlinespacing©r|   )	rA   r^   r‰   rŠ   ra   rª   ru   ÚwidthÚheight)	Úspacing1Úspacing2Útext_stringrK   r|   Útext1Útext2Úbox1Úbox2s	            r!   Útest_two_2line_textsrŒ  1  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ð �:‰:˜Ÿ™Ó#Ð#Ð#ØÓØ�{‰{˜dŸk™kÓ)Ð)Ñ)à�{‰{˜dŸk™kÓ)Ð)Ñ)r$   c                  óš   • [         R                  " [        5         [        R                  " SSSSS9  S S S 5        g ! , (       d  f       g = f)Nr—   r<   rÇ   Úabcr€  )rÌ   rÍ   Ú	TypeErrorrA   ra   r   r$   r!   Útest_validate_linespacingr�  F  s,   € Ü	�Š”yÕ	!Ü�Š��b˜%¨UÒ3÷ 
"×	!Ö	!úó	   ›<¼
A
c                  óê   • [         R                  " 5       u  pUR                  S[        R                  S5        UR                  [        R
                  SS5        U R                  R                  5         g )Nr   ÚnanÚinf)rA   rB   ra   r§   r“  r”  r‰   rª   rW  s     r!   Útest_nonfinite_posr•  K  sE   € Ü�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                  óŽ  • [         R                  " 5       n S[         R                  S'   U R                  S5      nS[         R                  S'   U R                  S5      nU R                  R                  5         US4US44 HB  u  p4UR                  R                   H#  nUR                  R                  5       U:X  a  M#   e   MD     g )NFútext.usetexéy   Téz   )
rA   r^   r™   Úadd_subplotr‰   rª   ry  Ú
majorTicksÚlabel1Ú
get_usetex)rK   rd  re  rL   ÚusetexrG  s         r!   Útest_usetex_is_copiedrŸ  R  s�   € ô �*Š*‹,€CØ"'„C‡L�L�ÑØ
�/‰/˜#Ó
€CØ"&„C‡L�L�ÑØ
�/‰/˜#Ó
€CØ‡J�J‡O�OÔØ˜U�| c¨4 [Ó1‰
ˆØ—‘×$Ô$ˆAØ—8‘8×&Ñ&Ó(¨FÕ2Ð2Ð2ó %ò 2r$   c                  ó†   • [         R                  " 5       n U R                  SSSSS9  U R                  R	                  5         g )Nr<   z	$\frac12$T©rž  )rA   r^   ra   r‰   rª   rš   s    r!   Útest_single_artist_usetexr¢  a  s1   € ô
 �*Š*‹,€CØ‡H�HˆR��\¨$€HÑ/Ø‡J�J‡O�OÕr$   Úfmt)ÚpngÚpdfÚsvgc                 ó¾   • S[         R                  S'   [         R                  " 5       nUR                  SSSSS9  UR	                  [
        R                  " 5       U S9  g )NTr—  r<   Ú2_2_2Fr¡  )Úformat)rA   r™   r^   ra   ÚsavefigÚioÚBytesIO)r£  rK   s     r!   Útest_single_artist_usenotexr­  k  sG   € ð #'„C‡L�L�ÑÜ
�*Š*‹,€CØ‡H�HˆR��W U€HÑ+Ø‡K�K”—
’
“ S€KÒ)r$   ztext_as_path_opacity.svgÚ_classic_testc                  ó   • [         R                  " 5         [         R                  " 5       R                  5         [         R                  " SSSSS9  [         R                  " SSSSS9  [         R                  " SSS	SS
S9  g )Nr—   Úc©r   r   r   r<   rƒ   r<   rN   ©rÜ   r“   r®   ©r   r   r   rV   ©rÜ   rj   )rA   r^   r­   Úset_axis_offra   r   r$   r!   Útest_text_as_path_opacityr¶  w  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                  ó&  • S[         R                  S'   [        R                  " 5         [        R                  " 5       R                  5         [        R                  " SSSSS9  [        R                  " SSSSS	9  [        R                  " SS
SSSS9  g )NÚnonezsvg.fonttyper—   z50% using `color`r±  rƒ   r<   z50% using `alpha`r²  r“   z"50% using `alpha` and 100% `color`r³  r´  )r   r™   rA   r^   r­   rµ  ra   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                  ó~   • [         R                  " SS/SS/5        [        [         R                  " S/SS5      5        g )NÚAÚBrV   rh   r<   ÚBoo)rA   r³   Úreprra   r   r$   r!   Útest_text_reprr¿  ‹  s/   € ä‡H‚Hˆc�3ˆZ˜!˜Q˜Ô ÜŒ�Š�3�%˜˜eÓ	$Õ%r$   c                  óŒ  • [         R                  " SS5      u  pUR                  SSS9nUR                  U R                  R                  5       5      nU R                  5         UR                  U R                  R                  5       5      n[        R                  " UR                  5       UR                  5       SS9(       a   eg )NrV   Ú
annotationrË   ra  g�íµ ÷Æ°>r  )
rA   rB   rC   ru   r‰   rŠ   Útight_layoutr§   Úallcloser  )rK   rL   Ú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$   c                 óx  • U R                  5       nUR                  [        R                  " 5       SS5        UR	                  S[        R                  " 5       S4SSSS9  UR                  5       nUR                  [        R                  " 5       SS5        UR	                  S[        R                  " 5       S4SS	9  g )
NrV   r¥   r®   r<   )Údatar-   rn   úoffset points)r.   rÁ   rø   )r.   )rš  r³   r   ÚnowrC   ©Úfig_testÚfig_refrL   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                  ó6  • S [         R                  S'   [         R                  " SSSSS9u  pUS   nUR                  S5        UR                  S	S
S9  UR	                  / 5        US   nUR                  SSS9  UR                  SS
S9  UR	                  / 5        g )Nzaxes.titleyrV   rh   )é	   g      @T)r•   Úconstrained_layoutr   z$\sum_{i} x_i$zNew wayr   rÒ   g)\�Âõ(ð?)r¯   zOld Way)rA   r™   rB   r`   Úset_xticklabels)rK   ÚaxsrL   s      r!   Útest_large_subscript_titlerÕ  ¨  s’   € à"&„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   r   )r<   é_   r   )r8   r   rÔ   )r8   é¹   r   c           	      óô   • [         R                  " SS9n[        SSUS9nUR                  US   5      nSnUR	                  U SUSXS	9nUR
                  R                  5         UR                  5       S
:X  d   eg )N)é   rÙ  r”   r  )ÚnrowsÚncolsr^   ©rV   rV   z?This is a very long text that should be wrapped multiple times.r˜   T)Úwrapr…   r[   z?This is a very long
text that should be
wrapped multiple
times.)rA   r^   r   Úadd_subfigurera   r‰   rª   Ú_get_wrapped_text)r®   r…   ÚhalignrK   ÚgsÚsubfigÚsra   s           r!   Ú	test_wraprä  ¸  s‚   € ô �*Š*˜XÑ
&€CÜ	˜ ¨3Ñ	/€BØ×Ñ˜r $™xÓ(€Fð 	J€AØ�;‰;�q˜#˜q t°hˆ;ÐJ€DØ‡J�J‡O�OÔØ×!Ñ!Ó#ð )1ó 2ð 2ñ 2r$   c                  ó¶   • [         R                  " SS9n SnU R                  SSUSSS9nU R                  R	                  5         UR                  5       S	:X  d   eg )
N)é   ræ   r”   z;This is a very $\overline{\mathrm{long}}$ line of Mathtext.r   r<   é(   T)r+   rÝ  z;This is a very $\overline{\mathrm{long}}$
line of Mathtext.©rA   r^   ra   r‰   rª   rß  )rK   rã  ra   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                  ón  • [         R                  " SS9n U R                  SSS9  U R                  R	                  5       n[         R                  " SS9nUR                  S5        UR                  R	                  5       nUR
                  UR
                  :X  d   eUR                  UR                  :X  d   eg )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)rA   r^   ÚsuptitleÚ	_suptitleru   Ú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                  ó°   • [         R                  " SS9n U R                  SSSSS9nU R                  R	                  5         UR                  5       S:X  d   eg )N©rŸ   ræ   r”   g      #@rž   ÚAlonglineoftexttowrapTrë  rè  ©rK   ra   s     r!   Útest_long_word_wraprù  æ  sM   € Ü
�*Š*˜VÑ
$€CØ�8‰8�C˜Ð3¸$ˆ8Ð?€DØ‡J�J‡O�OÔØ×!Ñ!Ó#Ð'>Ó>Ð>Ñ>r$   c                  ó°   • [         R                  " SS9n U R                  SSSSS9nU R                  R	                  5         UR                  5       S:X  d   eg )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                 ó@  • U R                  5       nUR                  SS/5        UR                  SS/5        UR                  R                  S   R
                  R                  S5        UR                  5       nUR                  SS/5        UR                  SS/5        g )Nr   rV   u   â‚¬rN   Úwr  )rš  rJ   Úset_yticklabelsr|  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                  óÞ   • [         R                  " 5         [         R                  " SSSS9n [         R                  " SSSS9nU R	                  5       S:X  d   eUR	                  5       S:X  d   eg)z>Test that kwargs take precedence over fontproperties defaults.ÚvaluezTimes New Romang      D@)r/   r+   Úcounts)r+   r/   N)rA   r^   Ú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                  óÔ   • [         R                  " 5       n [        R                  " 5       R	                  S5      nU R                  SSSUSS9nUR                  5       n[        US5        g )Nr¡   r   rö   T)rp   Útransform_rotates_text)rA   r­   ÚmtransformsÚAffine2DÚ
rotate_degra   r)  r   )rL   rp   ra   Úresults       r!   Útest_transform_rotates_textr    s\   € Ü	�Š‹€BÜ×$Ò$Ó&×1Ñ1°"Ó5€IØ�7‰7�1�a˜¨9Ø*.ð ð 0€Dà×ÑÓ €FÜ˜ Õ#r$   c                  óª   • [        [        SS9S S9n [        U 5      n[        5       nUR                  U 5        U S   US   :X  d   eU S   US   :X  d   eg )Nr2   )r3   )r/   rÝ   r/   rÝ   )rß   r	   r   Úupdate)ÚinpÚcacherG  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                 ó‚   • [         R                  " [        SS9   [        SSSU S9  S S S 5        g ! , (       d  f       g = f)Nz5rotation must be 'vertical', 'horizontal' or a numberrÉ   r   rÇ   r%  r6  r%  s    r!   Útest_invalid_rotation_valuesr    s8   € ä	�ŠÜØJó
Mô 	ˆQ��5 8Ò,÷
M÷ 
Mö 
Múó   š0°
>c                  óš   • [         R                  " [        5         [        R                  " SSSSS9  S S S 5        g ! , (       d  f       g = f)Nr<   rÇ   Úfoobar)r°  )rÌ   rÍ   r7  rA   Úfigtextr   r$   r!   Útest_invalid_colorr  &  s,   € Ü	�Š”zÕ	"Ü�Š�B˜˜E XÒ.÷ 
#×	"Ö	"úr‘  )r  rV   r   z1Error messages are incorrect with pyparsing 3.1.0)Úreasonc                  óH  • [         R                  " 5       u  pUR                  SSSSS9  U R                  R	                  5         UR                  SSSSS9  [
        R                  " [        SS9   U R                  R	                  5         S S S 5        g ! , (       d  f       g = f)Nr   ú$ \wrong{math} $F)Ú
parse_mathTúUnknown symbolrÉ   )rA   rB   ra   r‰   rª   rÌ   rÍ   r7  rW  s     r!   Útest_parse_mathr!  ,  sr   € ô �lŠl‹n�G€CØ‡G�GˆAˆqÐ%°%€GÑ8Ø‡J�J‡O�OÔà‡G�GˆAˆqÐ%°$€GÑ7Ü	�Š”zÐ)9Ó	:Ø�
‰
�‰Ô÷ 
;×	:Ö	:ús   Á/BÂ
B!c                  óÞ  • [         R                  " 5       u  pUR                  SSS5        [        R                  " [
        SS9   U R                  R                  5         S S S 5        [        R                  " SS05         [         R                  " 5       u  pUR                  SSS5        U R                  R                  5         S S S 5        g ! , (       d  f       Nt= f! , (       d  f       g = f)Nr   r  r   rÉ   ztext.parse_mathF)
rA   rB   ra   rÌ   rÍ   r7  r‰   rª   r   Ú
rc_contextrW  s     r!   Útest_parse_math_rcparamsr$  9  sž   € ô �lŠl‹n�G€CØ‡G�GˆAˆqÐ%Ô&Ü	�Š”zÐ)9Ó	:Ø�
‰
�‰Ô÷ 
;ô 
�ŠÐ*¨EÐ2Õ	3Ü—,’,“.‰ˆØ
�‰��1Ð)Ô*Ø�
‰
�‰Ô÷ 
4Ð	3÷	 
;Õ	:ú÷ 
4Õ	3ús   ÁCÁ?ACÃ
CÃ
C,c                  óÂ  ^• [         R                  " [        R                  R                  5      R
                  S   R                  n U R                  5         [        R                  " 5       nUR                  SSS5        UR                  SSSSS9  UR                  SSSSS9  UR                  R                  5         UR                  5       nX ;   d   e0 mU4S jnX2l        UR                  R                  5         / TQSS	/:X  d   e[        TS   5      [        TS	   5      s=:X  a  S
:X  d   e   eX   R                  5       nUR                   UR"                  :”  d   eg )NÚ_cacher8   r<   úfoo
barTr¡  c                  ób   >• U tp#pEnTR                  U[        5       5      R                  U5        g ©N)Ú
setdefaultr´   Úadd)ÚargsÚkwargsr|   r®   r¯   rã  r¹   r·   s          €r!   ÚcallÚ test_metrics_cache.<locals>.call\  s*   ø€ Ø $Ðˆ�Q˜AØ
�‰�aœ›Ó×#Ñ# AÕ&r$   rÇ   ÚbarrV   )ÚinspectÚ	signaturer   ra   Ú_get_text_metrics_functionÚ
parametersr?  ÚclearrA   r^   r‰   rª   Ú_get_rendererÚdraw_texÚlenÚ
cache_infoÚhitsÚmisses)Úrenderer_cacherK   r|   r.  Úinfor·   s        @r!   Útest_metrics_cacher>  I  s9  ø€ ô ×&Ò&Ü�‰×+Ñ+óç�j�ñç"™7ð ð ×ÑÔä
�*Š*‹,€CØ‡H�HˆR��ZÔ Ø‡H�HˆR��Z¨€HÑ-Ø‡H�HˆR��Z¨€HÑ-Ø‡J�J‡O�OÔØ× Ñ Ó"€HØÓ%Ð%Ð%à	€Bõ'ð ÔØ‡J�J‡O�OÔØˆRˆ5�U˜E�NÓ"Ð"Ð"ô
 ˆr�%‰y‹>œS  E¡›^Õ0¨qÓ0Ð0Ñ0Ð0Ð0àÑ#×.Ñ.Ó0€Dð �9‰9�t—{‘{Ó"Ð"Ñ"r$   c                  ó@  ^• [         R                  " [        R                  R                  5      R
                  S   R                  m[        R                  " 5         TR                  5         U4S jn U " 5         [        R                  " 5         [        T5      S:X  d   eg )Nr&  c                  ó�  >• [         R                  " 5       u  pU R                  5         [        T5      S:X  d   eTU R                  R                  5          nUR                  5       nUR                  S:”  d   eUR                  UR                  :X  d   eUR                  UR                  :”  d   e[         R                  " U 5        g )NrV   r   )rA   rB   Údraw_without_renderingr8  r‰   rŠ   r9  Úcurrsizer;  r:  Úclose)rK   rL   Úfuncr9  r<  s       €r!   ÚhelperÚ#test_metrics_cache2.<locals>.helperw  s£   ø€ Ü—,’,“.‰ˆØ×"Ñ"Ô$ä�>Ó" aÓ'Ð'Ð'Ø˜cŸj™j×5Ñ5Ó7Ñ8ˆØ—_‘_Ó&ˆ
à×"Ñ" QÓ&Ð&Ð&Ø×"Ñ" j×&7Ñ&7Ó7Ð7Ð7Ø�‰ ×!2Ñ!2Ó2Ð2Ð2Ü�	Š	�#�r$   r   )r1  r2  r   ra   r3  r4  r?  ÚgcÚcollectr5  r8  )rE  r<  s    @r!   Útest_metrics_cache2rI  o  ss   ø€ ä×&Ò&Ü�‰×+Ñ+óç�j�ñç"™7ð ô ‡J‚J„LØ×ÑÔõñ „HÜ‡J‚J„Läˆ~Ó !Ó#Ð#Ñ#r$   c                  ó,  • [         R                  " 5       u  pSS/nSS/n[        S5       Vs/ s H  nUR                  SSX4   SS	X$   S
9PM     nnS U 5       u  pgU R                  R                  5         [        U5      [        U5      :X  d   eg s  snf )NrÊ  zoffset fontsize)r
  r
  rÜ  rh   rö   rË   Ú10rÉ  )rÀ   rÁ   r¢   r.   rø   c              3   ó@   #   • U  H  oR                  5       v •  M     g 7fr)  )ru   )Ú.0rÄ   s     r!   Ú	<genexpr>Ú0test_annotate_offset_fontsize.<locals>.<genexpr>•  s   é € Ð%NÊÀ#×&;Ñ&;×&=Ð&=Êùs   ‚)rA   rB   rî   rC   r‰   rª   Ústr)rK   rL   Útext_coordsÚxy_textr  ÚannsÚpoints_coordsÚfontsize_coordss           r!   Útest_annotate_offset_fontsizerV  Š  s±   € ä�lŠl‹n�G€CØ"Ð$5Ð6€Kà˜Ð €Gô
 =BÀ!¼Hó	Fò =E°qð	 �K‰K˜ :Ø&™zØ!%Ø!'Ø#.¡>ð	 ó 3ñ =Eð	 	ð Fñ
 &OÉÓ%NÑ"€MØ‡J�J‡O�OÔÜˆ}Ó¤ _Ó!5Ó5Ð5Ñ5ùòFs   ­"Bc                  óº  • [        SSS5      n U R                  [        R                  S   :X  d   eU R	                  5       [        R                  S   :X  d   eU R                  S5        U R                  SL d   eU R	                  5       U R                  :X  d   eU R                  S5        U R                  SL d   eU R	                  5       U R                  :X  d   eg )Nr<   r'  r’   TF)r   Ú_antialiasedr   r™   Úget_antialiasedÚset_antialiased)r¸   s    r!   Útest_get_set_antialiasedr[  š  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                  óÖ  • [        SSSS9n U R                  SL d   eU R                  5       U R                  :X  d   e[        SSSS9nUR                  SL d   eUR                  5       UR                  :X  d   e[        SSSS9nUR                  S5        UR                  5       SL d   eUR                  SL d   e[        SS5      nUR                  [        R
                  S   :X  d   eg )Nr'  rË   T©r–   Fr’   )r   rX  rY  rZ  r   r™   )ÚannotÚannot2Úannot3Úannot4s       r!   Útest_annotation_antialiasedrb  ¨  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                 ór  • U R                  5       nUR                  SS/SS/5      u  n[        R                  " SS/5      nUR	                  S[        X45      SSS9  SUS S & UR                  5       nUR                  SS/SS/5      u  n[        R                  " SS/5      nUR	                  SXSSS	S
9  SUS S & g )Nr   rh   r<   rÇ   )r
  r   rn   )rø   rÁ   rÀ   rV   rÊ  )rÀ   r.   rÁ   rø   )rš  r³   r§   ÚarrayrC   r   )rÍ  rÎ  rL   ÚlÚof_xyÚan_xys         r!   Ú'test_annotate_and_offsetfrom_copy_inputrh  º  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$   )Ú
extensionsc                 ót   • U R                  SSSSS9  S[        R                  S'   UR                  SSS5        g )Nr<   ú6 inches x 2 inchesFr]  r’   ©ra   r   r™   ©rÍ  rÎ  s     r!   Ú+test_text_antialiased_off_default_vs_manualrn  Ê  s?   € à‡M�M�#�sÐ1Ø).ð ñ 0ð (-„C‡L�LÐ#Ñ$Ø‡L�L��cÐ0Õ1r$   c                 ót   • U R                  SSSSS9  S[        R                  S'   UR                  SSS5        g )Nr<   rk  Tr]  r’   rl  rm  s     r!   Ú*test_text_antialiased_on_default_vs_manualrp  Ó  s7   € à‡M�M�#�sÐ1¸t€MÑDà'+„C‡L�LÐ#Ñ$Ø‡L�L��cÐ0Õ1r$   c                  ó¨  • [        SS9n [        SSS5      n[        SSSS9nUR                  U 5        [	        SSSS	9nUR                  U 5        UR                  US
9nUR                  US
9nUR                  UR                  :X  d   eUR                  UR                  :X  d   eUR                  SUR                  SS9u    pg[        [        R                  " UR                  5      5      nS Hd  u  pšUR                  U	5      =nc  M  UR                  S5      S   nUR                  R                  5       nXº   * U-  U-  U R                  -  S-  n  O    UR                  SUR                  SS9u    pn[!        X~5      nUR#                  5       nUS   S:X  d   eUS   UR                  :X  d   eUS   U* :X  d   eUS   UR                  U-
  :X  d   eg )Nr;   r  r9   rö   rn   r÷   )rÀ   r.   r   )ra   r®   r¯   r‚  ra   F)Úismath))zOS/2ÚsTypoDescender)ÚhheaÚdescentÚheadÚ
unitsPerEméH   Úlpr&  ©rV   r   ©r   rV   rÜ  )r   r   r   Ú
set_figurer   ru   rƒ  r„  Úget_text_width_height_descentÚ_fontpropertiesr   r
   Ú_find_fonts_by_propsÚget_sfnt_tablerq  r  Úmaxr  )r^   r|   rÁ  ra   rÝ   Ú	text_bboxr¹   ÚdÚfontÚnameÚkeyÚtableÚunits_per_emr¢   Úlp_dÚ
below_lineÚpointss                    r!   Ú&test_text_annotation_get_window_extentrŒ  Û  sî  € Ü˜‰_€FÜ˜3  SÓ)€Hô ˜F v¸ÑH€JØ×Ñ˜&Ô!ä�V˜q AÑ&€DØ‡O�O�FÔà×'Ñ'°Ð'Ð:€Dà×&Ñ&°Ð&Ð9€IØ�:‰:˜Ÿ™Ó(Ð(Ð(Ø�;‰;˜)×*Ñ*Ó*Ð*Ð*à×4Ñ4Ø�
×*Ñ*°5ð 5ð :�G€A€qä”K×4Ò4°Z×5OÑ5OÓPÓQ€DÛF‰	ˆØ×(Ñ(¨Ó.Ð.ˆEÓ;Ø×.Ñ.¨vÓ6°|ÑDˆLØ!×1Ñ1×DÑDÓFˆHØ‘J�; Ñ-°Ñ8¸6¿:¹:ÑEÈÑJˆDÙñ Gð ×;Ñ;Ø�*×,Ñ,°Uð <ð <‰
ˆˆ1ä�Q“€Jð �_‰_Ó€FØ�$‰<˜3ÓÐÐØ�$‰<˜9Ÿ?™?Ó*Ð*Ð*Ø�$‰<˜J˜;Ó&Ð&Ð&Ø�$‰<˜9×+Ñ+¨jÑ8Ó8Ð8Ñ8r$   c                  ó°  • Sn [         R                  " SS9u  pUR                  SSSS9nUR                  SSSS	S
SU SS.S9n[         R                  " 5         UR
                  R                  nUR                  US9nUR                  US9nUR                  R                  U5      n[        R                  " U5      n	UR                  UR                  S-   :X  d   e[        U	R                  UR                  5        U	R                  UR                  :X  d   e[        R                  R                  X˜/5      n
[        UR                  U
R                  5        g )Né   r;   r  rö   r   )rã  r®   r¯   ©r&  ç      I@©r�  r�  r÷   Úblackrh   r&  ©rÛ   rƒ  Ú	headwidthÚshrink©rÀ   rÁ   r.   rÂ   r‚  r�  )rA   rB   ra   rC   rª   r‰   r|   ru   Úarrow_patchr   rƒ  r   r„  r
  ÚBboxÚunion)r”  rK   rL   r¸   rÄ   r|   r‚  rÝ   Ú
arrow_bboxÚann_txt_bboxÚexpected_bboxs              r!   Ú1test_text_with_arrow_annotation_get_window_extentr�    s6  € Ø€IÜ�lŠl˜sÑ#�G€CØ
�'‰'�F˜a 1ˆ'Ð
%€CØ
�+‰+ØØØ oà ¨1Ø"¨cñ3ð	 ð 4€Cô ‡H‚H„JØ�z‰z×"Ñ"€Hà×%Ñ%¨xÐ%Ð8€Ià× Ñ ¨(Ð Ð3€Dà—‘×2Ñ2°8Ó<€Jä×)Ò)¨#Ó.€Lð �:‰:˜Ÿ™¨4Ñ/Ó/Ð/Ð/ô ˜×+Ñ+¨Y×-=Ñ-=Ô>Ø×Ñ §¡Ó0Ð0Ð0ä×$Ñ$×*Ñ*¨LÐ+EÓF€MÜ˜Ÿ™ ]×%9Ñ%9Õ:r$   c                  ó¸  • Sn U S-  n[        U S9nUR                  S5        UR                  S5        [        SSS5      n[	        SSSS	S
SSSS.S9nUR                  U5        UR                  U5        UR                  5       nUR                  5       nUR                  S:X  d   e[        UR                  SU-  5        US   S:X  d   eUS   SSU-  -
  :X  d   eg )Nr;   rx  r  ç       @r9   r  r�  r‘  r÷   r’  rž   r
  r&  r“  r–  r�  g      $@rn   r{  ræ  )r   Úset_figwidthÚset_figheightr   r   r|  rª   ru   r  rƒ  r   r„  )r  Údots_per_pointr^   r|   rÁ  rÝ   r‹  s          r!   Ú'test_arrow_annotation_get_window_extentr£  %  sñ   € Ø
€CØ˜2‘X€NÜ˜‰_€FØ
×Ñ˜ÔØ
×Ñ˜ÔÜ˜3  SÓ)€Hô Ø
ˆ{ <¸/à ¨1¸2ÈñNñO€Jð ×Ñ˜&Ô!Ø‡O�O�HÔà×'Ñ'Ó)€DØ�_‰_Ó€Fà�:‰:˜ÓÐÐÜ˜Ÿ™ T¨NÑ%:Ô;Ø�$‰<˜3ÓÐÐØ�$‰<˜4 ! nÑ"4Ñ4Ó4Ð4Ñ4r$   c                  óh  • [        SS9n U R                  S5        U R                  S5        [        SSS5      n[	        SSSSS9nUR                  U 5        UR                  U5        UR                  5       nUR                  5       nUS	   S
:X  d   eUS   S
:X  d   eUS   S:X  d   eUS   S:X  d   eg )Nr;   r  rŸ  r9   r  r�  r÷   )rÀ   rÁ   r.   rn   r&  rz  rÜ  r�  r{  )	r   r   r¡  r   r   r|  rª   ru   r  )r^   r|   rÁ  rÝ   r‹  s        r!   Ú'test_empty_annotation_get_window_extentr¥  >  sÇ   € Ü˜‰_€FØ
×Ñ˜ÔØ
×Ñ˜ÔÜ˜3  SÓ)€Hô Ø
ˆ{ ;¸ñJ€Jà×Ñ˜&Ô!Ø‡O�O�HÔà×'Ñ'Ó)€DØ�_‰_Ó€Fà�$‰<˜3ÓÐÐØ�$‰<˜3ÓÐÐØ�$‰<˜4ÓÐÐØ�$‰<˜4ÓÐÑr$   zbasictext_wrap.pngc                  ó’  • [         R                  " SS9n [         R                  " / SQ5        Sn[         R                  " SSUSSS	S
9  [         R                  " SSUSSS	S
9  [         R                  " SSUSSS	S
9  [         R                  " SSUSSSSS	S9  [         R                  " SSUSSSS	S9  [         R                  " SSUSSS	S
9  g )Nr�   r”   ©r   r
  r   r
  ú This is a really long string that I'd rather have wrapped so that it doesn't go outside of the figure, but if it's long enough it will go off the top or bottom!ræ   rV   r   rù   T)r[   r…   rÝ  rŸ   ræ  rÔ   éñÿÿÿr
  rÙ  ÚobliquerX   rY   )r¢   r   r[   r\   rÝ  r  Úserifr7   )r)   r   r[   rÝ  éÿÿÿÿr   ©rA   r^   Úaxisra   ©rK   rG  s     r!   Útest_basic_wrapr°  S  s²   € ä
�*Š*˜VÑ
$€CÜ‡H‚HŠ^Ôð	*€Aô ‡H‚HˆQ��1˜¨"°4Ò8Ü‡H‚HˆQ��1˜¨"°4Ò8Ü‡H‚HˆQ��1˜¨3°TÒ:Ü‡H‚HˆQ��A ¨)¸Ø˜Dò"ä‡H‚HˆQ��1˜W¨H¸ÀtÒLÜ‡H‚HˆR��A˜&¨3°TÓ:r$   zfonttext_wrap.pngc                  óf  • [         R                  " SS9n [         R                  " / SQ5        Sn[         R                  " SSUSSS	S
SS9  [         R                  " SSUSS	S
SS9  [         R                  " SSUSSSSS9  [         R                  " SSUSSSS9  [         R                  " SSUSSS	SSS9  g )Nr�   r”   r§  r¨  ræ   r¬  rÙ  r«  r   rù   T)r¢   r)   r[   r…   rÝ  rŸ   ræ  r6   )r)   r[   r…   rÝ  r
  ÚheavyrX   rY   )r3   r[   r\   rÝ  r  Ú	monospacerÔ   )r)   r[   rÝ  r   r(   r7   r©  )r¢   r   r[   r…   rÝ  r­  r¯  s     r!   Útest_font_wrapr´  c  s¥   € ä
�*Š*˜VÑ
$€CÜ‡H‚HŠ^Ôð	*€Aô ‡H‚HˆQ��A ¨7°vÈØòä‡H‚HˆQ��1˜\¨f¸rÈÒMÜ‡H‚HˆQ��A˜g¨(°uÀ4ÒHÜ‡H‚HˆQ��1˜[¨W¸4Ò@Ü‡H‚HˆR��A ¨(°vÈØór$   c                  óŒ   • [        5       n [        R                  " SSS5      nU H  nU R                  U5      nUS;   a  M   e   g )Nr   çš™™™™�v@r,   )rX   r   rÔ   )r   r§   ÚarangeÚ_ha_for_angle©Útext_instanceÚanglesÚanglerà   s       r!   Útest_ha_for_angler½  s  sD   € Ü“F€MÜ�YŠY�q˜% Ó%€FÛˆØ!×/Ñ/°Ó6ˆ	ØÐ7Õ7Ð7Ð7ò r$   c                  óŒ   • [        5       n [        R                  " SSS5      nU H  nU R                  U5      nUS;   a  M   e   g )Nr   r¶  r,   )rX   rY   r„   )r   r§   r·  Ú_va_for_angler¹  s       r!   Útest_va_for_anglerÀ  {  sD   € Ü“F€MÜ�YŠY�q˜% Ó%€FÛˆØ!×/Ñ/°Ó6ˆ	ØÐ9Õ9Ð9Ð9ò r$   zxtick_rotation_mode.pngF)rã   r   c                  ó  • [         R                  " SS9u  pUR                  / 5        UR                  5       nUR	                  [        S5      S/S-  SS9  UR	                  [        S5      S/S-  SS9  [        R                  " SSS5      n[        UR                  5       U5       H  u  pEUR                  U5        M     [        UR                  5       U5       H  u  pEUR                  U5        M     [         R                  " S	S
SSS9  g )N)ró   rV   r”   é%   rÇ   Úxtick©rì   r   ré   ç{®Gáz„?ç®Gáz®ï?r¾   r:   ©r   rÔ   rY   r€   )rA   rB   rJ   ÚtwinyrI   rî   r§   r¨   r«   Úget_xticklabelsÚset_rotationÚsubplots_adjust©rK   rL   re  r»  Útickr¼  s         r!   Útest_xtick_rotation_moderÎ  ƒ  sÝ   € ä�lŠl 7Ñ+�G€CØ‡M�M�"ÔØ
�(‰(‹*€Cà‡M�M”%˜“)˜e˜W r™\¸€MÑAØ‡N�N”5˜“9˜u˜g¨™l¸'€NÑBä�[Š[˜˜C Ó$€Fä˜2×-Ñ-Ó/°Ö8‰ˆØ×Ñ˜%Ö ñ 9ä˜3×.Ñ.Ó0°&Ö9‰ˆØ×Ñ˜%Ö ñ :ô ×Ò˜T¨°2¸bÓAr$   zytick_rotation_mode.pngc                  ó  • [         R                  " SS9u  pUR                  / 5        UR                  5       nUR	                  [        S5      S/S-  SS9  UR	                  [        S5      S/S-  SS9  [        R                  " SSS5      n[        UR                  5       U5       H  u  pEUR                  U5        M     [        UR                  5       U5       H  u  pEUR                  U5        M     [         R                  " S	S
SSS9  g )N)rV   ró   r”   rÂ  rÇ   ÚytickrÄ  r   ré   r:   r¾   rÆ  rÅ  rÇ  )rA   rB   rI   ÚtwinxrJ   rî   r§   r¨   r«   Úget_yticklabelsrÊ  rË  rÌ  s         r!   Útest_ytick_rotation_moderÓ  –  sÝ   € ä�lŠl 7Ñ+�G€CØ‡M�M�"ÔØ
�(‰(‹*€Cà‡M�M”%˜“)˜e˜W r™\¸€MÑAØ‡N�N”5˜“9˜u˜g¨™l¸'€NÑBä�[Š[˜˜C Ó$€FÜ˜2×-Ñ-Ó/°Ö8‰ˆØ×Ñ˜%Ö ñ 9ä˜3×.Ñ.Ó0°&Ö9‰ˆØ×Ñ˜%Ö ñ :ô ×Ò˜S¨°¸SÓAr$   c                  ó>  • [         R                  " 5       u  pUR                  S5        UR                  SS5        UR	                  SSS5      nUR                  U R                  R                  5       5      n[        R                  " UR                  5      (       a   eg )NÚlogrV   r;   r   éûÿÿÿÚinvalid)rA   rB   Ú
set_yscaler‡   ra   Úget_tightbboxr‰   rŠ   r§   Úisfiniterƒ  )rK   rL   Úinvalid_textÚinvalid_bboxs       r!   Ú(test_text_tightbbox_outside_scale_domainrÝ  ¨  sx   € ô �lŠl‹n�G€CØ‡M�M�%ÔØ‡K�K��3Ôà—7‘7˜1˜b )Ó,€LØ×-Ñ-¨c¯j©j×.EÑ.EÓ.GÓH€LÜ�{Š{˜<×-Ñ-×.Ñ.Ð.Ð.Ð.r$   c           
      óp   • SnSnX!-   U-   nU R                  SSUSSSS9  U R                  SSUSSS/ S	QS
9  g )Nu   Arabic: Ø±ÙŽÙ‚Ù’Ù…u   âˆ�âˆ�âˆ‘âˆ«r<   r“   rK  rX   rZ   r—   )Úcmr10zDejaVu Sans Displayr0   )r+   r[   r\   r)   )ra   )rK   ra   Ú
math_signss      r!   Ú_test_complex_shapingrá  ´  s\   € ð
	1ð 	ð W€JØÑ˜zÑ)€DØ‡H�HˆS�$˜ 2¨(°x€HÑ@ð
 ‡H�HˆS�$˜ 2¨(°xÚCð ò Er$   Úcomplex)r¤  r¥  r¦  Úeps)ri  r   c                  óB   • [         R                  " SS9n [        U 5        g )N)rŸ   rh   r”   )rA   r^   rá  rš   s    r!   Útest_complex_shapingrå  Æ  s   € ä
�*Š*˜VÑ
$€CÜ˜#Õr$   c           	      ó  • U R                  SSSSSS9nUR                  5       b   eU R                  SSSSSS	/S
9nUR                  5       S:X  d   eU R                  SSSSSS9nUR                  S/5        UR                  5       S:X  d   eg )NrV   r˜   zDefault: fi ffi fl strK  rÔ   )r¢   r�   r:   zDisabled: fi ffi fl stú-liga)r¢   r�   Úfontfeatures)rç  r,   zDiscretionary: fi ffi fl stÚdlig)ré  )ra   Úget_fontfeaturesÚset_fontfeaturesr¯  s     r!   Ú_test_text_featuresrì  Ì  s¹   € Ø�‰��CÐ0Ø°'ð 	ð 	;€Aà×ÑÓÑ'Ð'Ð'Ø�‰��CÐ1Ø°'Ø&˜ið 	ð 	)€Að ×ÑÓ ;Ó.Ð.Ð.Ø�‰��CÐ6Ø°'ð 	ð 	;€Aà×Ñ˜�xÔ Ø×ÑÓ :Ó-Ð-Ñ-r$   Úfeatures)rã   r   ri  c                  óB   • [         R                  " SS9n [        U 5        g )N)ræ  rÞ   r”   )rA   r^   rì  rš   s    r!   Útest_text_featuresrï  Ú  s   € ô �*Š*˜XÑ
&€CÜ˜Õr$   zinput, match)rV   rh   r  zmust be list of tuple)rV   rh   )ÚenrÇ   rh   zstart location must be int)rð  rV   rÇ   zend location must be intc                 ó‚   • [         R                  " [        US9   [        SSSU S9  S S S 5        g ! , (       d  f       g = f)NrÉ   r   rÇ   )Úlanguage)rÌ   rÍ   r�  r   )ÚinputrÊ   s     r!   Útest_text_language_invalidrô  á  s,   € ô 
�Š”y¨Ó	.ÜˆQ��5 5Ò)÷ 
/×	.Ö	.úr  c                 óf  • U R                  SSSSS9nUR                  5       b   eU R                  SSSSS9nUR                  5       b   eU R                  SSS	SS9nUR                  5       b   eU R                  SS
SSS9nUR                  5       b   eSnU R                  SSUSS9nUR                  5       b   eU R                  SSUSSS9nUR                  5       S:X  d   eU R                  SSUSS9nUR                  S5        UR                  5       S:X  d   eU R                  SS
US-  S/ SQS9nUR                  5       S:X  d   eSnU R                  SSUSS9nUR                  5       b   e[        R                  " SS05         U R                  SSUSS9nS S S 5        UR                  5       S:X  d   eU R                  SSUSSS9nUR                  5       S:X  d   eU R                  SS
US-  SS9nUR                  S5        UR                  5       S:X  d   eg ! , (       d  f       NŠ= f)Nr   r]   ÚDefaultrK  rx  gš™™™™™á?zLang Ar8   zLang Br  ÚMixedu   Ð±r:   Úsr)r¢   rò  Úruræ   ))rù  r   rV   )rø  rV   rh   )rù  rh   r  )rø  r  ræ   u   ÅŠr˜   ztext.languagerð  Úsmn))rð  r   rV   )rú  rV   rh   )rð  rh   r  )rú  r  ræ   )ra   Úget_languageÚset_languagerA   r#  )rK   rG  ÚcyrillicÚlatins       r!   Ú_test_text_languagerÿ  ï  sc  € Ø�‰��C˜¨RˆÐ0€AØ�>‰>ÓÑ#Ð#Ð#Ø�‰��D˜(¨RˆÐ0€AØ�>‰>ÓÑ#Ð#Ð#Ø�‰��C˜¨BˆÐ/€AØ�>‰>ÓÑ#Ð#Ð#Ø�‰��D˜'¨BˆÐ/€AØ�>‰>ÓÑ#Ð#Ð#ð €HØ�‰��c˜8¨bˆÐ1€AØ�>‰>ÓÑ#Ð#Ð#Ø�‰��d˜H¨r¸DˆÐA€AØ�>‰>Ó˜tÓ#Ð#Ð#Ø�‰��c˜8¨bˆÐ1€AØ‡N�N�4ÔØ�>‰>Ó˜tÓ#Ð#Ð#Ø�‰��d˜H q™L°2ÚRð 	ð 	T€Aà�>‰>ÓÐWÓWÐWÐWð €EØ�‰��c˜5¨2ˆÐ.€AØ�>‰>ÓÑ#Ð#Ð#Ü	�Š˜¨$Ð/Õ	0Ø�H‰H�S˜$ °ˆHÐ3ˆ÷ 
1à�>‰>Ó˜tÓ#Ð#Ð#Ø�‰��c˜5¨2¸ˆÐ>€AØ�>‰>Ó˜uÓ$Ð$Ð$à�‰��d˜E A™I°ˆÐ3€AØ‡N�NÐMÔNØ�>‰>Óð  Bó Bð Bñ B÷ 
1Õ	0ús   ÆH"È"
H0rò  c                  óB   • [         R                  " SS9n [        U 5        g )N)ræ  r  r”   )rA   r^   rÿ  rš   s    r!   Útest_text_languager    s   € ô �*Š*˜VÑ
$€CÜ˜Õr$   zdraw_text_fallback.pngc                 óâ   • U R                  S5        / SQn[        R                  " S[        U5      4S9nUR	                  SSUS9n[        US   5        [        US   5        [        US	   5        g )
Nz5matplotlib.backends.backend_agg.RendererAgg.draw_text)rh   rÞ   r  rŸ   r”   r  rV   )Úheight_ratiosr   rh   )ÚdelattrrA   r^   ÚsumÚ
subfiguresrá  rì  rÿ  )ÚmonkeypatchÚheightsrK   râ  s       r!   Útest_draw_text_as_path_fallbackr	    sg   € ð ×ÑÐOÔPÚ€GÜ
�*Š*˜a¤ W£Ð.Ñ
/€CØ�^‰^˜A˜q°ˆ^Ð8€FÜ˜& ™)Ô$Ü˜˜q™	Ô"Ü˜˜q™	Õ"r$   )‡r   rG  r1  r«  r>   Únumpyr§   Únumpy.testingr   Úpackaging.versionr   Úparse_versionÚ	pyparsingrÌ   Ú
matplotlibr   Úmatplotlib.backend_basesr   Úmatplotlib.backends.backend_aggr   Úmatplotlib.figurer   r=   r	   r
   r   Úmatplotlib.patchesÚpatchesrq   Úmatplotlib.pyplotÚpyplotrA   Úmatplotlib.gridspecr   Úmatplotlib.transformsÚ
transformsr
  Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing._markersr   Úmatplotlib.textr   r   r   Ú__version__Úpyparsing_versionrS   re   r�   r›   r»   rÆ   ÚmarkÚparametrizer�  Úprintr7  rÏ   rÕ   rá   rð   rô   r  r  r"  r*  r-  r3  r8  r:  r=  rA  rH  rX  r^  rh  rm  rt  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>  rI  rV  r[  rb  rh  rn  rp  rŒ  r�  r£  r¥  r°  r´  r½  rÀ  rÎ  rÓ  rÝ  rá  rå  rì  rï  rô  rÿ  r  r	  r   r$   r!   Ú<module>r$     s\  ðÝ Û 	Û Û 	Û ã Ý -Ý 4Û Û ã Ý /Ý 7Ý $ß IÑ IÝ %Ý Ý (Ý +ß OÝ 4ß 8Ñ 8á! )×"7Ñ"7Ó8Ð ñ �=�/¨Ñ1ñUó 2ðUñp �;�- wÑ/ñó 0ðñ. �<�.¨Ñ0ñ-6ó 1ð-6ñ` Ð$Ð%¨WÑ5ñ-ó 6ð-ñ$ Ð&Ð'¨wÑ7ñó 8ðò<	.ð ‡�×ÑÐ/Ø�ÐUÐVØ��A�ÐGÐHØ�Ð9Ð:Ø�ÐAÐBØ�ÐHÐIØ�Ð=Ð>ð2ó ñóðñ �8�* GÑ,ñó -ðñ Ð#Ð$¨GÑ4ñó 5ðñ. Ð#8Ð"9ÀØ"ñ$ñ5ó$ð5ñ Ð$Ð%¨WÑ5ñDó 6ðDò"ò@Cð4 ‡�×Ñ˜ " c °¸+Ð0FÐÐGñó Hðò;ò
4ò
;ò
$ò
5ò@ð
 ‡�×Ñ˜Ò:Ó;Ø‡�×Ñ˜ò  ?ó @ñPó@ó <ðPñ �?Ð#¨7Ñ3ñ/ó 4ð/ñ Ð6Ð7¸wÑGñó Hðñ6 Ð7Ð8ÀÑHñó Iðò6ñ. Ð&Ð'¨wÑ7ñó 8ðò*ñ Ð%Ð&¨gÑ6ñ>ó 7ð>ð ‡�×ÑÐ-Ò/KÓLñ*ó Mð*ò(4ò
ð ñ3ó ð3ð ñó ðð ‡�×Ñ˜Ò 5Ó6ñ*ó 7ð*ñ Ð-Ð.°oÑFñ=ó Gð=ñ Ð-Ð.°oÑFñ!ó Gð!ò&ò&ñ ÓñPó ðPñ Ð.Ð/°wÑ?ñó @ðð ‡�×ÑØòóñ2óð2ò=ò9ò ?ò:ñ Óñ
$ó ð
$ò$ò$ò(ð ‡�×Ñ˜Ð&6¸¸Ð%=Ó>ñ-ó ?ð-ò/ð ‡�×ÑÐ$×,Ñ,°	Ñ9ØMð ð OñóOðð ‡�×ÑÐ$×,Ñ,°	Ñ9ØMð ð OñóOðð ñ"#ó ð"#òJ$ò66ò 5òCñ$ Óñó ðñ Ò 5Ñ6ñ2ó 7ð2ñ Ò 5Ñ6ñ2ó 7ð2ò$9òN ;òF5ò2 ñ* Ð'Ð(°Ñ8ñ;ó 9ð;ñ Ð&Ð'¨wÑ7ñó 8ðò8ò:ñ Ð,Ð-¸5ÈÑPñBó QðBñ$ Ð,Ð-¸5ÈÑPñBó QðBò"	/òEñ$ �9�+Ò*FÈgÑVñó Wðò
.ñ �:�,¨E¸Ú9ñ;ñó;ðð
 ‡�×ÑØâ	Ð+Ð,Ø
ˆÐ*Ð+Ø
Ð	Ð9Ð:Ø
Ð	Ð7Ð8ð	óñ*óð*ò
%BñP �:�,¨E¸Ú9ñ;ñó;ðñ
 Ð+Ð,°GÑ<ñ#ó =ñ#r$   