Ë
    ¨ehI–  ã                   óh  — 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 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
jT                  «      Z+ e#dg«      d„ «       Z, e#dg«      d„ «       Z- e#dgd¬«      d„ «       Z. e#dgd¬«      d„ «       Z/d„ Z0 e#dg«      d„ «       Z1d„ Z2ejf                  ji                  de5e6dfe5d d gdfe7ddfe7d d!fe7d"d#fe7d$d%ff«      d&„ «       Z8 e#d'g«      d(„ «       Z9 e#d)gd¬«      d*„ «       Z: e#d+g«      d,„ «       Z;d-„ Z<d.„ Z=ejf                  ji                  d/d0d1gd2d3g¬4«      d5„ «       Z>d6„ Z?d7„ Z@d8„ ZAd9„ ZBd:„ ZCd;„ ZDejf                  ji                  d<g d=¢«      ejf                  ji                  d>g d?¢«      d@„ «       «       ZE e#dAg«      dB„ «       ZF e#dCg«      dD„ «       ZG e#dEg«      dF„ «       ZHdG„ ZI e#dHg«      dI„ «       ZJdJ„ ZK e#dKg«      dL„ «       ZLejf                  ji                  dMg dN¢«      dO„ «       ZMdP„ ZNdQ„ ZOdR„ ZPe%dS„ «       ZQe%dT„ «       ZRejf                  ji                  dUg dV¢«      dW„ «       ZS e#dXg«      dY„ «       ZT e#dZg«      d[„ «       ZUd\„ ZVd]„ ZW e"d^g¬_«      d`„ «       ZX e#dagd¬«      db„ «       ZYejf                  ji                  dcg dd¢«      de„ «       ZZdf„ Z[dg„ Z\dh„ Z]di„ Z^ e"d^g¬_«      dj„ «       Z_dk„ Z`dl„ Zadm„ Zbejf                  ji                  dndodpgg«      dq„ «       Zcdr„ Zd e#dsgd¬«      dt„ «       Zedu„ Zfejf                  jÏ                  e+jÐ                  dvk(  dw¬x«      dy„ «       Ziejf                  jÏ                  e+jÐ                  dvk(  dw¬x«      dz„ «       Zj e#d{gd¬«      d|„ «       Zk e#d}gd¬«      d~„ «       Zle%d„ «       Zmd€„ Znd�„ Zod‚„ Zp e"d^g¬_«      dƒ„ «       Zq e"«       d„„ «       Zr e"«       d…„ «       Zsd†„ Ztd‡„ Zudˆ„ Zvd‰„ Zw e#dŠgd^g¬‹«      dŒ„ «       Zx e#d�gd^g¬‹«      dŽ„ «       Zyy)�é    )ÚdatetimeN)Úassert_almost_equal)Úparse)Ú
MouseEvent)ÚRendererAgg)ÚFigure)ÚFontProperties)ÚGridSpec)Ú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      €€úX/var/www/skyplay_api_hub/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(   çš™™™™™É?ú
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_stylesrN      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 alignmentr0   r7   zTpTpTp
$M$
TpTpTpé   ÚcenterÚtop)r'   ÚhaÚvazTpTpTp
$M^{M^{M^{M}}}$
TpTpTpgš™™™™™é?zTpTpTp
$M_{q_{q_{q}}}$
TpTpTpr   )	r<   ÚfigureÚsubplotÚ	set_titleÚtextÚxlimÚylimrD   rE   ©rG   s    r   Útest_multiliner^   t   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ö?é   r7   ÚC2r3   )Ú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   rQ   F)Úclip_onÚ	transform)	ÚmpatchesÚ	RectangleÚ	transAxesÚ
set_boundsÚget_window_extentÚtransformedÚinvertedÚboundsÚ	add_patch)rG   ÚttÚrÚrenderers      €r   Údraw_boxz!test_multiline2.<locals>.draw_boxš   se   ø€ Ü×Ñ˜v q¨!°UØ)+¯©ô7ˆà	�‰Ø× Ñ  Ó*ß‰[˜Ÿ™×.Ñ.Ó0Ó1ß‰Vô	ð 	�‰�Q�r   Úleftr0   r(   Úbottom)ÚhorizontalalignmentÚverticalalignmentg333333ó?zBottom align©rf   gÍÌÌÌÌÌô?rT   z	Top aligngÍÌÌÌÌÌü?ÚbaselinezBaseline alignrR   )r|   r}   ÚrotationzBot align, rot20)
r<   ÚrcParamsr=   Úset_xlimÚset_ylimÚaxhlineÚcanvasÚget_rendererÚ	enumeraterZ   )	rF   rG   Ústsry   ÚhoralÚnnÚstrv   rx   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      @ç      è?©Úfigsizer3   r�   ÚantialiasedrS   T)r|   r}   r’   ç      Ð?z
$\sqrt{x}$çffffffæ?znot antialiased)r   r�   r<   rW   rZ   ©rF   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_eventr7   rQ   r“   r�   é   r5   zhello worldrS   )rU   Úfontsizer€   ÚyellowÚredÚor~   )r<   rW   Úaxesr   r…   ÚnpÚlinspaceÚmeshgridrZ   ÚdrawÚzipÚflatÚgcaro   rl   ÚxÚyÚcontainsÚviewLimÚfrozenÚplotÚset)rF   rG   ÚmeventÚxsÚysÚtxtr´   rµ   r¶   Ú_rf   Ú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)r5   r5   )ç333333ã?rÄ   Ú
arrowstylez->)ÚxyÚxytextÚ
arrowpropsr¦   )r7   rÄ   F)	r<   r=   r>   r…   r°   r   Ú	transDatarl   r¶   )rF   rG   Ú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Æ   rj   ©r7   r7   )rÇ   r*   )r<   r=   ÚpytestÚraisesr>   r…   r°   )Úerrr*   rÐ   rF   rG   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 )NrQ   z
left titlerz   ©Úloczright titleÚright)r<   rW   rX   rY   rD   rE   r]   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 )NrQ   r(   )r   r§   )rT   r{   r   rS   r7   z TjÚroundÚwheat)ÚboxstyleÚ	facecolorÚalpha)rV   r€   Úbboxg      ð?z$\sum_{i=0}^{j}$)rV   r€   r   g      ø?)
r<   rW   rX   rZ   Údictr¹   r‚   rƒ   rD   rE   )rG   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 )
NrQ   rS   rR   i¼  )rÙ   r¨   Ú
fontweightrz   é   i�  rÚ   )r<   rW   rX   rY   r]   s    r   Útest_axes_titlesrê   7  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Útestrj   úfigure pixels)rÇ   Ú
textcoordsé   )r<   r=   r>   r…   r°   rq   rx   Úset_positionr±   ÚminÚxyann)rF   rG   rÊ   Úinit_posÚ	shift_valÚpost_posrI   Úbs           r   Útest_set_positionr÷   A  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à?rQ   é   é   é   é   é
   )r<   rW   rZ   Úset_textrq   Úx1Úx0Ú_char_index_at)rF   rZ   rã   Úsize_iÚsize_mÚorigins         r   Útest_char_index_atr
  a  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   rZ   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 )	Nr7   rz   r{   )rU   rV   r  ©Údpiçš™™™™™©?©Úrtol)r<   r=   rZ   r…   r°   r  rq   r­   ÚtestingÚassert_allcloseÚ
get_points)rZ   rF   rG   Ú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                  ó€   — 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_raisesr0  š  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_noner2  Ÿ  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_mod360r5  £  s8   € ÜÒ+Ò-=Ó>ò @‰ˆˆ1ÜœD¨!Ô,×9Ñ9Ó;¸QÕ?ñ@r   rU   )rS   rÚ   rz   rV   )rS   rT   r{   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€   rV   rU   )r7   r7   rì   Úrotation_modeÚanchorÚdefault)
r<   r=   rä   rZ   r…   r°   r   rq   rx   r  )rU   rV   rF   rG   r   Út0r  s          r   Ú%test_null_rotation_with_rotation_moder<  ¨  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ù   r0   zIs bbox clipped?rw   T)Úbackgroundcolorrk   r7   zIs fancy bbox clipped?©rk   rà   zround, pad=0.1)r<   rZ   Úset_bbox)Úts    r   Útest_bbox_clippingrC  µ  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§   rR   zaxes pointsé    ©rÇ   rî   rÆ   r*   r¨   ú- ptsiìÿÿÿrT   ©rÇ   rî   rÆ   r*   r¨   rV   ú+ fracr�   r  r)   ú- fracçš™™™™™©¿ú+ pixelsé    é   zaxes pixelsú- pixelsiçÿÿÿ©r<   r=   r>   ©rF   rG   s     r   Ú"test_annotation_negative_ax_coordsrS  ¼  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 )NrE  r  éx   zfigure pointsrF  rG  rH  éöÿÿÿé´   rT   rI  rJ  r  gš™™™™™á?zfigure fractionrK  rL  r7   rM  é2   rí   rP  iÎÿÿÿr6   rQ  rR  s     r   Ú#test_annotation_negative_fig_coordsrY  Ø  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 )NrQ   rd   r7   Úaardvark©rÆ   )r<   r=   Údraw_allÚstalerZ   r>   )rF   Úax1Úax2Útxt1Úann1s        r   Útest_text_stalerc  ô  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 )NrQ   rd   r  rÍ   Tr@  )r­   ÚrandomÚseedr<   r=   ÚrandrZ   )rF   r_  r`  r´   rµ   s        r   Útest_agg_text_cliprh    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'   r6   )r   r�   r�   r	   Úget_size_in_points)ÚfpÚsz1s     r   Útest_text_size_bindingro    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�   rV  iX  rÿ   é+   rd   r(   r§   z pt font size)r¨   )r   r�   r<   r=   ÚxaxisÚset_major_locatorÚNullLocatorÚyaxisrƒ   r‡   ÚrangerZ   )rF   rG   rû   Úfss       r   Útest_font_scalingrz    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))r5   rd   )rd   r5   )rd   rd   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“   r7   ©Úlinespacing©rx   )	r<   rW   r…   r†   rZ   r°   rq   ÚwidthÚheight)	Úspacing1Úspacing2Útext_stringrF   rx   Ú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“   r7   rÍ   Úabcr|  )rÒ   rÓ   Ú	TypeErrorr<   rZ   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)r<   r=   rZ   r­   r�  r�  r…   r°   rR  s     r   Útest_nonfinite_posr‘  C  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 )
NrQ   ztext.hinting_factorr7   z	some textÚsvg©ÚformatÚpngr(   r  )r<   r�   rW   rZ   ÚsavefigÚioÚBytesIOrq   Ú	intervalxr­   r  r  )rF   rB  Úexpecteds      r   Útest_hinting_factor_backendsrœ  J  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   )
r<   rW   r�   Úadd_subplotr…   r°   rt  Ú
majorTicksÚlabel1Ú
get_usetex)rF   r_  r`  rG   ÚusetexrB  s         r   Útest_usetex_is_copiedr¦  X  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 )Nr7   z	$\frac12$T©r¥  )r<   rW   rZ   r…   r°   r•   s    r   Útest_single_artist_usetexr©  g  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ž  r7   Ú2_2_2Fr¨  r”  )r<   r�   rW   rZ   r—  r˜  r™  )rª  rF   s     r   Útest_single_artist_usenotexr®  q  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   r7   r~   r7   rI   ©râ   r�   r´   ©r   r   r   rQ   ©râ   rf   )r<   rW   r³   Úset_axis_offrZ   r   r   r   Útest_text_as_path_opacityr¶  }  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±  r~   r7   z50% using `alpha`r²  r�   z"50% using `alpha` and 100% `color`r³  r´  )r   r�   r<   rW   r³   rµ  rZ   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ÚBrQ   rd   r7   ÚBoo)r<   r¹   ÚreprrZ   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 )NrQ   Ú
annotationrÑ   r\  g�íµ ÷Æ°>r  )
r<   r=   r>   rq   r…   r†   Útight_layoutr­   Úallcloser  )rF   rG   Ú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 )
NrQ   r«   r´   r7   )Údatar)   rj   úoffset points)r*   rÇ   rî   )r*   )r¡  r¹   r   Únowr>   ©Úfig_testÚfig_refrG   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 )Nrb   rc   zaxes.titleyrQ   rd   )é	   g      @T)r‘   Úconstrained_layoutr   z$\sum_{i} x_i$zNew wayrz   rØ   g)\�Âõ(ð?)rµ   zOld Way)r<   r�   r=   rY   Úset_xticklabels)rF   ÚaxsrG   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   rz   )r7   é_   rz   )r3   r   rÚ   )r3   é¹   rz   c                 ó  — t        j                  d¬«      }t        dd|¬«      }|j                  |d   «      }d}|j	                  | d|d||¬	«      }|j
                  j                  «        |j                  «       d
k(  sJ ‚y )N)é   rÚ  r�   rþ   )ÚnrowsÚncolsrW   ©rQ   rQ   z?This is a very long text that should be wrapped multiple times.r”   T)Úwrapr€   rU   z?This is a very long
text that should be
wrapped multiple
times.)r<   rW   r
   Úadd_subfigurerZ   r…   r°   Ú_get_wrapped_text)r´   r€   ÚhalignrF   ÚgsÚsubfigÚsrZ   s           r   Ú	test_wraprå  À  s„   € ô �*‰*˜XÔ
&€CÜ	˜ ¨3Ô	/€BØ×Ñ˜r $™xÓ(€Fð 	J€AØ�;‰;�q˜#˜q t°hÀ6ˆ;ÓJ€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©rb   rÿ   r�   z;This is a very $\overline{\mathrm{long}}$ line of Mathtext.r   r7   é(   T)r'   rÞ  z;This is a very $\overline{\mathrm{long}}$
line of Mathtext.©r<   rW   rZ   r…   r°   rà  )rF   rä  rZ   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)r<   rW   ÚsuptitleÚ	_suptitlerq   Ú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é  ©rF   rZ   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   rQ   u   â‚¬rI   Úwrú   )r¡  rE   Úset_yticklabelsrw  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)r<   rW   Ú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)rl   Útransform_rotates_text)r<   r³   ÚmtransformsÚAffine2DÚ
rotate_degrZ   r!  r   )rG   rl   rZ   Ú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ÚcacherB  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)Nr7   rÍ   Úfoobar)r°  )rÒ   rÓ   r/  r<   Ú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(   r7   ÚATATATATATATATATATAr§   rk  )r<   rW   r  r   r   r   Útest_pdf_kerningr  3  s   € ä‡J�J„LÜ‡K�K��SÐ/°bÖ9r   c                 ó8  — t        j                  «       }|j                  ddd«      }|j                  j	                  «        t        d„ | D «       «      sJ ‚| D �cg c]  }|j                  j                  ‘Œ c}d|j                  «       › d�z   fdgk(  sJ ‚y c c}w )Nr7   u   à§¦c              3   óP   K  — | ]  }t        |j                  t        «      –— Œ  y ­w©N)Ú
isinstanceÚmessager;   )Ú.0Úwarns     r   ú	<genexpr>z*test_unsupported_script.<locals>.<genexpr>=  s   è ø€ ÒI¸Œz˜$Ÿ,™,¬×4ÑIùs   ‚$&z9Glyph 2534 (\N{BENGALI DIGIT ZERO}) missing from font(s) ú.)z7Matplotlib currently does not support Bengali natively.)	r<   rW   rZ   r…   r°   Úallr"  Úargsr?   )ÚrecwarnrF   rB  r$  s       r   Útest_unsupported_scriptr*  9  s—   € Ü
�*‰*‹,€CØ�‰��RÐ1Ó2€AØ‡J�J‡O�OÔÜÑIÀÔIÔIÐIÐIà'.Ö/˜tˆ�‰×	Ó	Ò/Ø
FØ—‘Ó!Ð" !Ð$ñ%ð 
'à	Fð	Hò	HðIñ	HùÒ/s   ÁB)rþ   rQ   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Ï   )r<   r=   rZ   r…   r°   rÒ   rÓ   r/  rR  s     r   Útest_parse_mathr0  F  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)
r<   r=   rZ   rÒ   rÓ   r/  r…   r°   r   Ú
rc_contextrR  s     r   Útest_parse_math_rcparamsr3  S  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 )Nrq  rr  r(   r7   ÚATAVATAVATAVATAVATAr§   rk  ©r<   r�   rW   r  r   r   r   Útest_pdf_font42_kerningr7  c  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 )
Nrq  rr  Ústixsanszmathtext.fontsetr(   r7   u   Mass $m$ ð�Œˆr§   rk  r6  r   r   r   Útest_pdf_chars_beyond_bmpr:  j  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 )
Nr3   r7   úfoo
barTr¨  c                  óf   •— | ^}}}}}‰j                  |t        «       «      j                  |«       y r   )Ú
setdefaultrº   Úadd)r(  Úkwargsrx   r´   rµ   rä  r¿   r½   s          €r   Úcallz test_metrics_cache.<locals>.call~  s.   ø€ Ø $Ðˆ�!�Q˜˜AØ
�‰�aœ›Ó×#Ñ# AÕ&r   rÍ   ÚbarrQ   )r   rZ   Ú!_get_text_metrics_with_cache_implÚcache_clearr<   rW   r…   r°   Ú_get_rendererÚdraw_texÚlenÚ
cache_infoÚhitsÚmisses)rF   rx   rA  Úinfor½   s       @r   Útest_metrics_cacherL  r  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                  ó0  — t        j                  «       \  } }ddg}ddg}t        d«      D �cg c]  }|j                  dd||   dd	||   ¬
«      ‘Œ! }}d„ |D «       \  }}| j                  j                  «        t        |«      t        |«      k(  sJ ‚y c c}w )NrË  zoffset fontsize)r  r  rÝ  rd   rì   rÑ   Ú10rÊ  )rÆ   rÇ   r¨   r*   rî   c              3   ó<   K  — | ]  }|j                  «       –— Œ y ­wr   )rq   )r#  rÊ   s     r   r%  z0test_annotate_offset_fontsize.<locals>.<genexpr>œ  s   è ø€ Ò%NÀ# c×&;Ñ&;×&=Ñ%Nùs   ‚)r<   r=   rx  r>   r…   r°   Ústr)rF   rG   Ú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ð 89ð	 �K‰K˜ :Ø& q™zØ!%Ø!'Ø#.¨q¡>ð	 õ 3ð F€Dð Fñ
 &OÈÔ%NÑ"€M�?Ø‡J�J‡O�OÔÜˆ}Ó¤ _Ó!5Ò5Ð5Ñ5ùòFs   ­$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 )Nr7   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                  óÚ  — 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   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                 ó~  — | 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   rd   r7   rÍ   )r  r   rj   )rî   rÇ   rÆ   rQ   rË  )rÆ   r*   rÇ   rî   )r¡  r¹   r­   Úarrayr>   r   )rÎ  rÏ  rG   Ú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   c                 óz   — | j                  dddd¬«       dt        j                  d<   |j                  ddd«       y )Nr7   ú6 inches x 2 inchesFr]  rŽ   ©rZ   r   r�   ©rÎ  rÏ  s     r   Ú+test_text_antialiased_off_default_vs_manualrm  Ñ  s?   € à‡M�M�#�sÐ1Ø).ð ô 0ð (-„C‡L�LÐ#Ñ$Ø‡L�L��cÐ0Õ1r   c                 óz   — | j                  dddd¬«       dt        j                  d<   |j                  ddd«       y )Nr7   rj  Tr]  rŽ   rk  rl  s     r   Ú*test_text_antialiased_on_default_vs_manualro  Ú  s7   € à‡M�M�#�sÐ1¸t€MÔDà'+„C‡L�LÐ#Ñ$Ø‡L�L��cÐ0Õ1r   c                  ó¦  — t        d¬«      } t        ddd«      }t        ddd¬«      }|j                  | «       t	        ddd¬	«      }|j                  | «       |j                  |¬
«      }|j                  |¬
«      }|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  d|j                  d¬«      \  }}}|j                  d|j                  d¬«      \  }}}t        ||«      }	|j                  «       }
|
d   dk(  sJ ‚|
d   |j                  k(  sJ ‚|
d   |	 k(  sJ ‚|
d   |j                  |	z
  k(  sJ ‚y )Nr6   r  r4   rì   rj   rí   )rÆ   r*   r   )rZ   r´   rµ   r~  rZ   F)ÚismathÚlpr  ©rQ   r   ©r   rQ   rÝ  )r   r   r   Ú
set_figurer   rq   r  r€  Úget_text_width_height_descentÚ_fontpropertiesÚmaxr  )rW   rx   rÁ  rZ   rã   Ú	text_bboxr¿   ÚdÚlp_dÚ
below_lineÚpointss              r   Ú&test_text_annotation_get_window_extentr~  â  sg  € Ü˜Œ_€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ˆ!à×7Ñ7Øˆj×(Ñ(°ð 8ó 8�J€A€qˆ$ä�Q˜“€Jð �_‰_Ó€FØ�$‰<˜3ÒÐÐØ�$‰<˜9Ÿ?™?Ò*Ð*Ð*Ø�$‰<˜J˜;Ò&Ð&Ð&Ø�$‰<˜9×+Ñ+¨jÑ8Ò8Ð8Ñ8r   c                  ó¾  — d} t        j                  d¬«      \  }}|j                  ddd¬«      }|j                  dddd	d
d| ddœ¬«      }t        j                  «        |j
                  j                  }|j                  |¬«      }|j                  |¬«      }|j                  j                  |«      }t        j                  |«      }	|j                  |j                  dz   k(  sJ ‚|	j                  |j                  k(  sJ ‚|	j                  |j                  k(  sJ ‚t        j                  j                  |	|g«      }
t        |j                  |
j                  «       y )Né   r6   r  rì   r   )rä  r´   rµ   ©r  ç      I@©r‚  r‚  rí   Úblackrd   r  ©rá   r  Ú	headwidthÚshrink©rÆ   rÇ   r*   rÈ   r~  r‚  )r<   r=   rZ   r>   r°   r…   rx   rq   Úarrow_patchr   r  r€  r
  ÚBboxÚunionr   )r†  rF   rG   r¾   rÊ   rx   ry  rã   Ú
arrow_bboxÚann_txt_bboxÚexpected_bboxs              r   Ú1test_text_with_arrow_annotation_get_window_extentr�    s>  € Ø€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Ñ/Ò/Ð/Ð/ð ×Ñ )×"2Ñ"2Ò2Ð2Ð2Ø×Ñ §¡Ò0Ð0Ð0ä×$Ñ$×*Ñ*¨L¸*Ð+EÓF€MÜ˜Ÿ™ ]×%9Ñ%9Õ:r   c                  ó¾  — d} | dz  }t        | ¬«      }|j                  d«       |j                  d«       t        ddd«      }t	        dddd	d
ddddœ¬«      }|j                  |«       |j                  |«       |j                  «       }|j                  «       }|j                  dk(  sJ ‚t        |j                  d|z  «       |d   dk(  sJ ‚|d   dd|z  z
  k(  sJ ‚y )Nr6   éH   r  ç       @r4   rú   r�  rƒ  rí   r„  r  r  r  r…  rˆ  r‚  g      $@rj   rt  é   )r   Úset_figwidthÚset_figheightr   r   ru  r°   rq   r  r  r   r€  )r  Údots_per_pointrW   rx   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                  ól  — t        d¬«      } | j                  d«       | j                  d«       t        ddd«      }t	        dddd¬«      }|j                  | «       |j                  |«       |j                  «       }|j                  «       }|d	   d
k(  sJ ‚|d   d
k(  sJ ‚|d   dk(  sJ ‚|d   dk(  sJ ‚y )Nr6   r  r’  r4   rú   r�  rí   )rÆ   rÇ   r*   rj   r  rs  rÝ  r‚  rt  )	r   r”  r•  r   r   ru  r°   rq   r  )rW   rx   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   Úbasictext_wrap)Úbaseline_imagesrÈ  c            
      ó¨  — t        j                  «       } t        j                  g d¢«       d}t        j                  dd|ddd¬«       t        j                  d	d
|ddd¬«       t        j                  d
d
|ddd¬«       t        j                  d
d|ddddd¬«       t        j                  dd|dddd¬«       t        j                  dd|ddd¬«       y )N©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ÿ   rQ   rz   rï   T)rU   r€   rÞ  rb   r“  rÚ   éñÿÿÿr  rÚ  ÚobliquerS   rT   )r¨   r%   rU   rV   rÞ  rþ   Úserifr2   )r$   r%   rU   rÞ  éÿÿÿÿr   ©r<   rW   ÚaxisrZ   ©rF   rB  s     r   Útest_basic_wrapr¦  R  s±   € ô �*‰*‹,€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   Úfonttext_wrapc            
      óx  — t        j                  «       } t        j                  g d¢«       d}t        j                  d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|ddd	¬«       t        j                  dd|ddddd	¬«       y )Nr�  rž  rÿ   r¢  rÚ  r¡  rz   rï   T)r¨   r$   rU   r€   rÞ  rb   r“  r1   )r$   rU   r€   rÞ  r  ÚheavyrS   rT   )r.   rU   rV   rÞ  rþ   Ú	monospacerÚ   )r$   rU   rÞ  r   r#   r2   rŸ  )r¨   r%   rU   r€   rÞ  r£  r¥  s     r   Útest_font_wrapr«  c  s¤   € ô �*‰*‹,€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   )zr   r˜  r9   Únumpyr­   Únumpy.testingr   Úpackaging.versionr   Úparse_versionÚ	pyparsingrÒ   Ú
matplotlibr   Úmatplotlib.backend_basesr   Úmatplotlib.backends.backend_aggr   Úmatplotlib.figurer   r8   r	   Úmatplotlib.patchesÚpatchesrm   Úmatplotlib.pyplotÚpyplotr<   Úmatplotlib.gridspecr
   Úmatplotlib.transformsÚ
transformsr
  Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing._markersr   Úmatplotlib.textr   r   r   Ú__version__Úpyparsing_versionrN   r^   rŒ   r–   r¤   rÁ   rÌ   ÚmarkÚparametrizer‹  Úprintr/  rÕ   rÛ   ræ   rê   r÷   r
  r  r"  r%  r+  r0  r2  r5  r<  rC  rS  rY  rc  rh  ro  rz  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Úreleaser0  r3  r7  r:  rL  rV  r[  rb  rh  rm  ro  r~  r�  r—  r™  r¦  r«  r   r   r   ú<module>rÆ     sC  ðÝ Û 	Û ã Ý -Ý 4Û Û ã Ý /Ý 7Ý $Ý 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ñ$   Ô(ñó )ðñ Óñ2ó ð2ñ Óñ2ó ð2ò9ò> ;òF5ò2 ñ* Ð#3Ð"4Ø#˜Wô&ñ;ó&ð;ñ  ?Ð"3Ø#˜Wô&ñó&ñr   