§
    ‚ØjD²  ã                   ó`  — d dl m Z  d dlZd dl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mZ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j.        ¦  «        Z/ e'dgd¬¦  «        d„ ¦   «         Z0 e'dgd¬¦  «        d„ ¦   «         Z1 e'dgd¬¦  «        d„ ¦   «         Z2 e'dgd¬¦  «        d„ ¦   «         Z3 e'dgd¬¦  «        d„ ¦   «         Z4d„ Z5ej6         7                    de8e9dfe8d d gdfe:ddfe:dd fe:d!d"fe:d#d$ff¦  «        d%„ ¦   «         Z; e'd&gd¬¦  «        d'„ ¦   «         Z< e'd(gd¬¦  «        d)„ ¦   «         Z= e'd*gdd+¬,¦  «        d-„ ¦   «         Z> e'd.gd¬¦  «        d/„ ¦   «         Z?d0„ Z@d1„ ZAej6         7                    d2d3d4gd5d6g¬7¦  «        d8„ ¦   «         ZBd9„ ZCd:„ ZDd;„ ZEd<„ ZFd=„ ZGd>„ ZHej6         7                    d?g d@¢¦  «        ej6         7                    dAg dB¢¦  «        dC„ ¦   «         ¦   «         ZI e'dDgd¬¦  «        dE„ ¦   «         ZJ e'dFgd¬¦  «        dG„ ¦   «         ZK e'dHgd¬¦  «        dI„ ¦   «         ZLdJ„ ZM e'dKgd¬¦  «        dL„ ¦   «         ZNdM„ ZO e'dNgd¬¦  «        dO„ ¦   «         ZPej6         7                    dPg dQ¢¦  «        dR„ ¦   «         ZQdS„ ZRdT„ ZSe)dU„ ¦   «         ZTe)dV„ ¦   «         ZUej6         7                    dWg dX¢¦  «        dY„ ¦   «         ZV e'dZgd[¬¦  «        d\„ ¦   «         ZW e'd]gd[¬¦  «        d^„ ¦   «         ZXd_„ ZYd`„ ZZ e&¦   «         da„ ¦   «         Z[ e'dbgd¬¦  «        dc„ ¦   «         Z\ej6         7                    ddg de¢¦  «        df„ ¦   «         Z]dg„ Z^dh„ Z_di„ Z`dj„ Za e&¦   «         dk„ ¦   «         Zbdl„ Zcdm„ Zddn„ Zeej6         7                    dodpdqgg¦  «        dr„ ¦   «         Zfds„ Zgej6         h                    e/ji        dtk    du¬v¦  «        dw„ ¦   «         Zjej6         h                    e/ji        dtk    du¬v¦  «        dx„ ¦   «         Zke)dy„ ¦   «         Zldz„ Zmd{„ Znd|„ Zod}„ Zp e&¦   «         d~„ ¦   «         Zq e&g dX¢¬¦  «        d€„ ¦   «         Zr e&g dX¢¬¦  «        d�„ ¦   «         Zsd‚„ Ztdƒ„ Zud„„ Zvd…„ Zw e'd†gd¬¦  «        d‡„ ¦   «         Zx e'dˆgd¬¦  «        d‰„ ¦   «         ZydŠ„ Zzd‹„ Z{ e'dŒgd�d¬Ž¦  «        d�„ ¦   «         Z| e'd�gd�d¬Ž¦  «        d‘„ ¦   «         Z}d’„ Z~d“„ Z e'd”gg d•¢d¬–¦  «        d—„ ¦   «         Z€d˜„ Z� e'd™gd�dg d•¢¬š¦  «        d›„ ¦   «         Z‚ej6         7                    dœg d�¢džfdŸgdžfd gd¡fd¢gd£fg¦  «        d¤„ ¦   «         Zƒd¥„ Z„ e'd¦gd�dg d•¢¬š¦  «        d§„ ¦   «         Z… e'd¨gd¬¦  «        d©„ ¦   «         Z†dS )ªé    )Ú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                  ó„  ‡	‡
— ˆ	ˆ
fd„} ddl mŠ	mŠ
 t          j        ddt
          d¬¦  «         t          j        ¦   «         \  }} | dd	d	d
¬¦  «        }|                     ddd|¬¦  «        }| 	                    ¦   «         dk    sJ ‚| 
                    ¦   «         d	k    sJ ‚|                     ¦   «         d	k    sJ ‚|                     ¦   «         d	k    sJ ‚|                     ¦   «         d	k    sJ ‚ | dd	d	ddd
¬¦  «        }|                     ddd|¬¦  «          | ddd	ddd
¬¦  «        }|                     ddd|¬¦  «          | dd	d	ddd
¬¦  «        }|                     ddd|¬¦  «          | dd	d	ddd
¬¦  «        }|                     d d!d|¬¦  «         |                     g ¦  «         |                     g ¦  «         d S )"Nc                  óh   •—  ‰di | ¤Ž} ‰|t          j        ¦   «         ¬¦  «        } ‰|¬¦  «        S )N)Ú	directory)Úfname© )ÚmplÚget_data_path)ÚkwÚpropÚpathr	   Úfindfonts      €€ú�/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_text.pyÚfind_matplotlib_fontz.test_font_styles.<locals>.find_matplotlib_font    sH   ø€ Øˆ~Ð#Ð# Ð#Ð#ˆØˆx˜­Ô(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_stylesrR      s¿  øø€ ð*ð *ð *ð *ð *ð *ð
 AÐ@Ð@Ð@Ð@Ð@Ð@Ð@ÝÔØØIÝØ(ð	*ñ *ô *ð *õ Œl‰nŒ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¦  «        } |                      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¦  «         |                      g ¦  «         |                      g ¦  «         d S )Né   zmultiline
text alignmentr4   r;   zTpTpTp
$M$
TpTpTpé   ÚcenterÚtop©r*   ÚhaÚvazTpTpTp
$M^{M^{M^{M}}}$
TpTpTpçš™™™™™é?zTpTpTp
$M_{q_{q_{q}}}$
TpTpTpr   )	r@   ÚfigureÚsubplotÚ	set_titleÚtextÚxlimÚylimrH   rI   ©rK   s    r!   Útest_multilinerd   v   sÿ   € å„J�L„L€LÝ	Œ�Q˜˜1Ñ	Ô	€BØ‡L‚LÐ,Ñ-Ô-Ð-å„HØˆSÐ'¨b°XÀ%ðIñ Iô Ið Iõ „HØˆSÐ3¸"Ø˜ðñ ô ð õ „HØˆSÐ3¸"Ø˜ðñ ô ð õ „HˆQ��N„N€NÝ„HˆQ�ÑÔÐà‡M‚M�"ÑÔÐØ‡M‚M�"ÑÔÐÐÐr#   Ú
multiline2c            	      óf  ‡— t          j        ¦   «         \  } }|                     dd¦  «         |                     dd¦  «         |                     ddd¬¦  «         g d¢}| j                             ¦   «         Šˆfd	„}d
}t          |¦  «        D ]1\  }}|                     d|z  dz   d||d¬¦  «        } |||¦  «         Œ2|                     dddd¬¦  «         |                     ddd¬¦  «         t          |¦  «        D ]1\  }}|                     d|z  dz   d||d¬¦  «        } |||¦  «         Œ2|                     dddd¬¦  «         |                     ddd¬¦  «         t          |¦  «        D ]1\  }}|                     d|z  dz   d||d¬¦  «        } |||¦  «         Œ2|                     dddd¬¦  «         |                     ddd¬¦  «         t          |¦  «        D ]2\  }}|                     d|z  dz   d||dd¬¦  «        } |||¦  «         Œ3|                     dddd¬¦  «         d S )Nr   gffffffö?é   r;   ÚC2r7   )Ú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        ¦  «         |                      |¦  «         d S )N©r   r   rU   F)Úclip_onÚ	transform)	ÚmpatchesÚ	RectangleÚ	transAxesÚ
set_boundsÚget_window_extentÚtransformedÚinvertedÚboundsÚ	add_patch)rK   ÚttÚrÚrenderers      €r!   Údraw_boxz!test_multiline2.<locals>.draw_box™   s�   ø€ ÝÔ˜v q¨!°UØ)+¬ð7ñ 7ô 7ˆà	�ŠØ× Ò  Ñ*Ô*ßŠ[˜œ×.Ò.Ñ0Ô0Ñ1Ô1Üñ	ô 	ð 	ð 	�Š�Q‰Œˆˆˆr#   Úleftr4   r+   Úbottom)ÚhorizontalalignmentÚverticalalignmentg333333ó?zBottom align©ri   gÍÌÌÌÌÌô?rX   z	Top aligngÍÌÌÌÌÌü?ÚbaselinezBaseline alignrV   )r   r€   ÚrotationzBot align, rot20)	r@   rA   Úset_xlimÚset_ylimÚaxhlineÚcanvasÚget_rendererÚ	enumerater`   )	rJ   rK   Ústsr|   ÚhoralÚnnÚstry   r{   s	           @r!   Útest_multiline2rŽ   Ž   s·  ø€ åŒl‰nŒn�G€Cˆà‡K‚K��3ÑÔÐØ‡K‚K��1ÑÔÐØ‡J‚Jˆs˜$¨#€JÑ.Ô.Ð.ðAð Að A€CàŒz×&Ò&Ñ(Ô(€Hðð ð ð ð ð €EÝ˜C‘.”.ð ð ‰ˆˆBØ�WŠW�S˜2‘X ‘^ S¨"À%Ø'/ð ñ 1ô 1ˆàˆ��RÑÔÐÐØ‡G‚GˆC��n¨D€GÑ1Ô1Ð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ô 3ˆàˆ��RÑÔÐÐØ‡G‚GˆC�Ð&¨d€GÑ3Ô3Ð3à‡J‚Jˆs˜$¨#€JÑ.Ô.Ð.Ý˜C‘.”.ð ð ‰ˆˆBØ�WŠW�S˜2‘X ‘^ S¨"À%Ø'/¸"ð ñ >ô >ˆàˆ��RÑÔÐÐØ‡G‚GˆC�Ð(°€GÑ5Ô5Ð5Ð5Ð5r#   zantialiased.pngc                  ób  — dt           j        d<   t          j        d¬¦  «        } |                      dddddd	¬
¦  «         |                      dddddd	¬
¦  «         d	t           j        d<   |                      dddddd¬
¦  «         |                      dddddd¬
¦  «         dt           j        d<   d S )NFútext.antialiased)g      @ç      è?©Úfigsizer7   r‘   ÚantialiasedrW   T)r   r€   r”   ç      Ð?z
$\sqrt{x}$çffffffæ?znot antialiased)r   ÚrcParamsr@   r]   r`   ©rJ   s    r!   Útest_antialiasingr™   ¿   sæ   € à',…C„LÐ#Ñ$å
Œ*˜\Ð
*Ñ
*Ô
*€CØ‡H‚HˆS�$˜¸8Ø'°Tð ñ ;ô ;ð ;à‡H‚HˆS�$˜¸8Ø'°Tð ñ ;ô ;ð ;ð (,…C„LÐ#Ñ$Ø‡H‚HˆS�$Ð)¸xØ'°Uð ñ <ô <ð <à‡H‚HˆS�$˜¸8Ø'°Uð ñ <ô <ð <ð (-…C„LÐ#Ñ$Ð$Ð$r#   ztext_contains.pngc                  óþ  — t          j        d¬¦  «        } 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         	                    ¦   «          t          |j        |j        ¦  «        D ]©\  }}t          j        ¦   «         j                             ||g¦  «        \  |_        |_        |                     |¦  «        \  }}	|rdnd}
|j                             ¦   «         }|                     ||d|
¬¦  «         |j                             |¦  «         Œªd S )N©é   é   r’   Úbutton_press_eventr;   rU   r•   r‘   é   r9   zhello worldrW   )rZ   Úfontsizerƒ   ÚyellowÚredÚor�   )r@   r]   Úaxesr   r‡   ÚnpÚlinspaceÚmeshgridr`   ÚdrawÚzipÚflatÚgcarr   ro   ÚxÚyÚcontainsÚviewLimÚfrozenÚplotÚset)rJ   rK   ÚmeventÚxsÚysÚtxtr¬   r­   r®   Ú_ri   Úvls               r!   Útest_containsr¹   Ò   sk  € å
Œ*˜VÐ
$Ñ
$Ô
$€CÝ	Œ‰Œ€BåÐ,¨c¬j¸#¸sÀAÀtÑLÔL€Få	Œ�T˜4 Ñ	$Ô	$€BÝ	Œ�T˜4 Ñ	$Ô	$€BÝŒ[˜˜RÑ Ô �F€Bˆå
Œ(ØˆS�- H°rÀBðHñ Hô H€Cð „J‡O‚OÑÔÐå�B”G˜RœWÑ%Ô%ð ð ‰ˆˆ1Ý œW™YœYÔ0×:Ò:¸A¸q¸6ÑBÔBÑˆŒ�&”(Ø—l’l 6Ñ*Ô*‰ˆ�!Ø$Ð/��¨%ˆð ŒZ×ÒÑ Ô ˆØ
�Š��1�c ˆÑ'Ô'Ð'Ø
Œ
�Š�rÑÔÐÐðð r#   c                  ó*  — t          j        ¦   «         \  } }|                     dddddi¬¦  «        }| j                             ¦   «          t          d| j        g|j                             d¦  «        ¢R Ž }|                     |¦  «        d	i fk    sJ ‚d S )
NÚhello)r9   r9   )ç333333ã?r¼   Ú
arrowstylez->)ÚxyÚxytextÚ
arrowpropsrž   )r;   r¼   F)	r@   rA   rB   r‡   r¨   r   Ú	transDataro   r®   )rJ   rK   ÚannÚevents       r!   Útest_annotation_containsrÄ   ñ   s«   € õ Œl‰nŒn�G€CˆØ
�+Š+Ø�H X¸<ÈÐ:Nð ñ Pô P€Cà„J‡O‚OÑÔÐÝØ˜cœjðMØ+-¬<×+AÒ+AÀ(Ñ+KÔ+KðMð Mð 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  |                     ddd|¬¦  «         |j                             ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )N©Úmatchr¾   rm   ©r;   r;   )r¿   r-   )r@   rA   ÚpytestÚraisesrB   r‡   r¨   )Úerrr-   rÈ   rJ   rK   s        r!   Útest_annotate_errorsrÍ   ý   s¸   € õ Œl‰nŒn�G€CˆÝ	Œ�s %Ð	(Ñ	(Ô	(ð ð Ø
�Š�D˜&¨¸hˆÑGÔGÐGØŒ
�ŠÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ­3A-Á-A1Á4A1Útitlesc                  ó  — t          j        ¦   «          t          j        ddd¦  «        } |                      dd¬¦  «         |                      dd¬¦  «         |                      g ¦  «         |                      g ¦  «         d S )NrU   z
left titler}   ©Úloczright titleÚright)r@   r]   r^   r_   rH   rI   rc   s    r!   Útest_titlesrÓ     sx   € õ „J�L„L€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 ]T}dD ]O}|                      |d|dz   ||t	          ddd¬	¦  «        ¬
¦  «         |                      |dd||¬¦  «         |dz  }ŒPŒU|                      ddgddg¦  «         |                      ddgddg¦  «         |                      dd¦  «         |                      dd¦  «         |                      g ¦  «         |  	                    g ¦  «         d S )NrU   r+   )r   rŸ   )rX   r~   r‚   rW   r;   z TjÚroundÚwheat)ÚboxstyleÚ	facecolorÚalpha)r[   rƒ   Úbboxg      ð?z$\sum_{i=0}^{j}$)r[   rƒ   r   ç      ø?)
r@   r]   r^   r`   Údictr±   r„   r…   rH   rI   )rK   r¬   rƒ   Ú	alignments       r!   Útest_alignmentrß     sK  € å„J�L„L€LÝ	Œ�Q˜˜1Ñ	Ô	€Bà€AØð ð ˆØ@ð 	ð 	ˆIØ�GŠGØ�3˜	 EÑ)¨iÀ(Ý 7°gÀSÐIÑIÔIð ñ Kô Kð Kð �GŠGØ�3Ð+°	ÀHð ñ Nô Nð 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                  ó8  — t          j        ¦   «         \  } }|                     ddgd¬¦  «         |                     ddd¬¦  «         |                     ddd¬¦  «         d}t          |¦  «        D ](}|                     dddd	|› �d
||z  dz  dd¬¦  «         Œ)d S )Nr   rU   )Úlwr;   z.5)rj   ri   é   ÚpPÚCr:   éh  ÚanchorÚcenter_baseline)ri   r*   rƒ   Úrotation_moder€   )r@   rA   r±   Úaxvliner†   Úranger`   )rJ   rK   ÚNrz   s       r!   Útest_rotation_mode_anchorrî   /  sÁ   € õ Œl‰nŒn�G€Cˆà‡G‚GˆQ�ˆF�q€GÑÔÐØ‡J‚Jˆr˜R t€JÑ,Ô,Ð,Ø‡J‚Jˆr˜R t€JÑ,Ô,Ð,à	€AÝ�1‰XŒXð 5ð 5ˆØ
�Š��B˜ G¨ G G°#Ø˜1™˜S™°Ø"3ð 	ñ 	5ô 	5ð 	5ð 	5ð5ð 5r#   zaxes_titles.pngc                  óî   — t          j        ¦   «          t          j        ddd¦  «        } |                      dddd¬¦  «         |                      dddd¬¦  «         |                      d	d	dd¬¦  «         d S )
NrU   rW   rV   i¼  )rÑ   r    Ú
fontweightr}   é   i�  rÒ   )r@   r]   r^   r_   rc   s    r!   Útest_axes_titlesrò   ?  sv   € õ „J�L„L€LÝ	Œ�Q˜˜1Ñ	Ô	€BØ‡L‚L�˜x°"À€LÑEÔEÐEØ‡L‚L�˜V¨b¸S€LÑAÔAÐAØ‡L‚L�˜g°¸s€LÑCÔCÐCÐCÐCr#   c                  óJ  — t          j        ¦   «         \  } }|                     dddd¬¦  «        }| j                             ¦   «          |                     | j        j        ¦  «        }d}|                     ||f¦  «         | j                             ¦   «          |                     | j        j        ¦  «        }t          |j	        |j	        ¦  «        D ]\  }}||z   |k    sJ ‚Œ|                     dddd¬¦  «        }| j                             ¦   «          |                     | j        j        ¦  «        }d}||f|_
        | j                             ¦   «          |                     | j        j        ¦  «        }t          |j	        |j	        ¦  «        D ]\  }}||z   |k    sJ ‚Œd S )NÚtestrm   úfigure pixels)r¿   Ú
textcoordsé   )r@   rA   rB   r‡   r¨   rt   r{   Úset_positionr©   ÚminÚxyann)rJ   rK   rÂ   Úinit_posÚ	shift_valÚpost_posrM   Úbs           r!   Útest_set_positionrÿ   I  s®  € ÝŒl‰nŒn�G€Cˆð �+Š+Ø�˜v°/ð ñ Cô C€Cà„J‡O‚OÑÔÐà×$Ò$ S¤ZÔ%8Ñ9Ô9€HØ€IØ×Ò�i Ð+Ñ,Ô,Ð,Ø„J‡O‚OÑÔÐØ×$Ò$ S¤ZÔ%8Ñ9Ô9€Hå�H”L (¤,Ñ/Ô/ð "ð "‰ˆˆ1Ø�9‰} Ò!Ð!Ð!Ð!Ð!ð �+Š+Ø�˜v°/ð ñ Cô C€Cà„J‡O‚OÑÔÐà×$Ò$ S¤ZÔ%8Ñ9Ô9€HØ€IØ˜IÐ&€C„IØ„J‡O‚OÑÔÐØ×$Ò$ S¤ZÔ%8Ñ9Ô9€Hå�H”L (¤,Ñ/Ô/ð "ð "‰ˆˆ1Ø�9‰} Ò!Ð!Ð!Ð!Ð!ð"ð "r#   c                  ó¼  — t          j        ¦   «         } |                      ddd¦  «        }|                     d¦  «         |                     ¦   «         }|j        |j        z
  }|                     d¦  «         |                     ¦   «         }|j        |j        z
  }|                     d¦  «         |                     ¦   «         }|j        }|                     ||z
  ¦  «        dk    sJ ‚|                     |¦  «        dk    sJ ‚|                     |d|z  z   ¦  «        dk    sJ ‚|                     |d	|z  z   ¦  «        d
k    sJ ‚|                     ||dz  z   ¦  «        dk    sJ ‚|                     ||dz  z   |dz  z   ¦  «        dk    sJ ‚|                     ||dz  z   |dz  z   ¦  «        dk    sJ ‚|                     ||dz  z   |dz  z   ¦  «        dk    sJ ‚d S )Nr+   çÍÌÌÌÌÌì?Ú ÚiÚmÚiiiimmmmr   gV-²�ïß?gÕxé&1à?rU   é   rä   é   rœ   é
   )r@   r]   r`   Úset_textrt   Úx1Úx0Ú_char_index_at)rJ   r`   rÛ   Úsize_iÚsize_mÚorigins         r!   Útest_char_index_atr  i  s  € Ý
Œ*‰,Œ,€CØ�8Š8�C˜˜bÑ!Ô!€Dà‡M‚M�#ÑÔÐØ×!Ò!Ñ#Ô#€DØŒW�t”wÑ€Fà‡M‚M�#ÑÔÐØ×!Ò!Ñ#Ô#€DØŒW�t”wÑ€Fà‡M‚M�*ÑÔÐØ×!Ò!Ñ#Ô#€DØŒW€Fà×Ò˜v¨™Ñ/Ô/°1Ò4Ð4Ð4Ð4Ø×Ò˜vÑ&Ô&¨!Ò+Ð+Ð+Ð+Ø×Ò˜v¨¨f©Ñ4Ñ5Ô5¸Ò:Ð:Ð:Ð:Ø×Ò˜v¨¨f©Ñ4Ñ5Ô5¸Ò:Ð:Ð:Ð:Ø×Ò˜v¨¨q©Ñ0Ñ1Ô1°QÒ6Ð6Ð6Ð6Ø×Ò˜v¨¨q©Ñ0°6¸!±8Ñ;Ñ<Ô<ÀÒAÐAÐAÐAØ×Ò˜v¨¨q©Ñ0°6¸!±8Ñ;Ñ<Ô<ÀÒAÐAÐAÐAØ×Ò˜v¨¨q©Ñ0°6¸"±9Ñ<Ñ=Ô=ÀÒBÐBÐBÐBÐBÐBr#   r`   r  ÚOÚemptyz	non-empty)Úidsc                 ó¬  — t          j        ¦   «         \  }}|                     dd| dd¬¦  «        }|j                             ¦   «          |j        }|                     ¦   «         }|                     |dz  ¬¦  «        }t          j         	                    | 
                    ¦   «         | 
                    ¦   «         dz  d¬¦  «         |j        |k    sJ ‚d S )	Nr;   r}   r~   )rZ   r[   r  ©Údpiçš™™™™™©?©Úrtol)r@   rA   r`   r‡   r¨   r  rt   r¥   ÚtestingÚassert_allcloseÚ
get_points)r`   rJ   rK   Út1r  Úbbox1Úbbox2s          r!   Útest_non_default_dpir   ƒ  sÈ   € åŒl‰nŒn�G€Cˆà	�Š��c˜4 F¨xˆÑ	8Ô	8€BØ„J‡O‚OÑÔÐØ
Œ'€Cà× Ò Ñ"Ô"€EØ× Ò  S¨2¡XÐ Ñ.Ô.€EÝ„J×Ò˜u×/Ò/Ñ1Ô1°5×3CÒ3CÑ3EÔ3EÈÑ3JØ$(ð ñ *ô *ð *ð Œ7�cŠ>ˆ>ˆ>ˆ>ˆ>ˆ>r#   c                  ó¦   — t          d¬¦  «                             ¦   «         dk    sJ ‚t          d¬¦  «                             ¦   «         dk    sJ ‚d S )NÚ
horizontal©rƒ   ç        Úverticalg     €V@©r   Úget_rotationr   r#   r!   Útest_get_rotation_stringr(  “  sX   € Ý˜Ð&Ñ&Ô&×3Ò3Ñ5Ô5¸Ò;Ð;Ð;Ð;Ý˜Ð$Ñ$Ô$×1Ò1Ñ3Ô3°sÒ:Ð:Ð:Ð:Ð:Ð:r#   c                  ó`   — dD ]*} t          | ¬¦  «                             ¦   «         | k    sJ ‚Œ+d S )N)g      .@g33333³0@gš™™™™YS@r#  r&  ©r  s    r!   Útest_get_rotation_floatr+  ˜  sF   € Øð 4ð 4ˆÝ˜QÐÑÔ×,Ò,Ñ.Ô.°!Ò3Ð3Ð3Ð3Ð3ð4ð 4r#   c                  óz   — dD ]7} t          | ¬¦  «                             ¦   «         t          | ¦  «        k    sJ ‚Œ8d S )N)éC   é   é)   r#  )r   r'  Úfloatr*  s    r!   Útest_get_rotation_intr1  �  sL   € Øð ;ð ;ˆÝ˜QÐÑÔ×,Ò,Ñ.Ô.µ%¸±(´(Ò:Ð:Ð:Ð:Ð:ð;ð ;r#   c                  óŠ   — t          j        t          ¦  «        5  t          d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚ
hozirontalr#  ©rÊ   rË   Ú
ValueErrorr   r   r#   r!   Útest_get_rotation_raisesr6  ¢  s‡   € Ý	Œ•zÑ	"Ô	"ð $ð $Ý�lÐ#Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s   š8¸<¿<c                  óV   — t          d ¬¦  «                             ¦   «         dk    sJ ‚d S )Nr#  r$  r&  r   r#   r!   Útest_get_rotation_noner8  §  s0   € Ý˜ÐÑÔ×+Ò+Ñ-Ô-°Ò4Ð4Ð4Ð4Ð4Ð4r#   c                  óš   — t          g d¢g d¢¦  «        D ]5\  } }t          t          | ¬¦  «                             ¦   «         |¦  «         Œ6d S )N)g     €v@g     �w@gš™™™™	Œ@)r$  g      1@gfffff&f@r#  )r©   r   r   r'  )r  Újs     r!   Útest_get_rotation_mod360r;  «  se   € ÝÐ+Ð+Ð+Ð-=Ð-=Ð-=Ñ>Ô>ð @ð @‰ˆˆ1Ý�D¨!Ð,Ñ,Ô,×9Ò9Ñ;Ô;¸QÑ?Ô?Ð?Ð?ð@ð @r#   rZ   )rW   rÒ   r}   r[   )rW   rX   r~   r‚   ré   c                 ó   — t          j        ¦   «         \  }}t          d|| ¬¦  «        } |j        dddi|¤Ž} |j        dddi|¤Ž}|j                             ¦   «          t          |                     |j        j        ¦  «         	                    ¦   «         |                     |j        j        ¦  «         	                    ¦   «         ¦  «         d S )Nr   )rƒ   r[   rZ   )r;   r;   rô   rê   rè   Údefault)
r@   rA   rÝ   r`   r‡   r¨   r   rt   r{   r  )rZ   r[   rJ   rK   r   Út0r  s          r!   Ú%test_null_rotation_with_rotation_moder?  °  sÕ   € õ Œl‰nŒn�G€CˆÝ	�q˜R BÐ	'Ñ	'Ô	'€BØ	ˆŒÐ	>Ð	>¨xÐ	>¸2Ð	>Ð	>€BØ	ˆŒÐ	?Ð	?¨yÐ	?¸BÐ	?Ð	?€BØ„J‡O‚OÑÔÐÝ˜×,Ò,¨S¬ZÔ-@ÑAÔA×LÒLÑNÔNØ×,Ò,¨S¬ZÔ-@ÑAÔA×LÒLÑNÔNñPô Pð Pð Pð Pr#   Útext_bboxclipc                  ó–   — t          j        ddddd¬¦  «         t          j        dddd¬	¦  «        } |                      d
di¦  «         d S )Nr  r4   zIs bbox clipped?rz   T)Úbackgroundcolorrn   r;   zIs fancy bbox clipped?©rn   rØ   zround, pad=0.1)r@   r`   Úset_bbox)Úts    r!   Útest_bbox_clippingrF  ½  sU   € å„HˆS�#Ð)¸3ÈÐMÑMÔMÐMÝŒ��cÐ3¸TÐBÑBÔB€AØ‡J‚J�
Ð,Ð-Ñ.Ô.Ð.Ð.Ð.r#   z!annotation_negative_ax_coords.pngc            	      ó¬  — t          j        ¦   «         \  } }|                     dddgdddgdd¬¦  «         |                     dddgdddgddd	¬
¦  «         |                     dddgdddgdd¬¦  «         |                     dddgdddgddd	¬
¦  «         |                     dddgdddgdd¬¦  «         |                     dddgdddgddd	¬
¦  «         d S )Nú+ ptsrŸ   rV   zaxes pointsé    ©r¿   rö   r¾   r-   r    ú- ptsiìÿÿÿrX   ©r¿   rö   r¾   r-   r    r[   ú+ fracr‘   r  r,   ú- fracçš™™™™™©¿ú+ pixelsé    é   zaxes pixelsú- pixelsiçÿÿÿ©r@   rA   rB   ©rJ   rK   s     r!   Ú"test_annotation_negative_ax_coordsrV  Ä  s]  € åŒl‰nŒn�G€Cˆà‡K‚K�Ø˜B�x¨MØ˜�8 m¸bð ñ Bô Bð Bð ‡K‚K�Ø˜C�y¨]Ø˜�9 }¸rØð ñ ô ð ð ‡K‚K�Ø˜d�|°Ø˜$�<¨/ÀBð ñ Hô Hð Hð ‡K‚K�Ø˜e�}°Ø˜%�=¨?ÀRØð ñ ô ð ð
 ‡K‚K�
Ø˜R�y¨]Ø˜�9 }¸rð ñ Cô Cð Cð ‡K‚K�
Ø˜S�z¨mØ˜�:¨ÀØð ñ ô ð ð ð r#   z"annotation_negative_fig_coords.pngc            	      ó¬  — t          j        ¦   «         \  } }|                     dddgdddgdd¬¦  «         |                     ddd	gddd	gddd
¬¦  «         |                     dddgdddgdd¬¦  «         |                     dddgdddgddd
¬¦  «         |                     dddgdddgdd¬¦  «         |                     dddgdddgddd
¬¦  «         d S )NrH  r  éú   zfigure pointsrI  rJ  rK  éöÿÿÿi6  rX   rL  rM  r  r;   zfigure fractionrN  rO  gÍÌÌÌÌÌÜ?rP  é2   rõ   rS  iÎÿÿÿé–   rT  rU  s     r!   Ú#test_annotation_negative_fig_coordsr\  à  sa  € åŒl‰nŒn�G€Cˆà‡K‚K�Ø˜C�y¨_Ø˜�9 Àð ñ Eô Eð Eð ‡K‚K�Ø˜S�z¨oØ˜�:¨À"Øð ñ ô ð ð ‡K‚K�Ø˜c�{Ð/@Ø˜#�;Ð):ÀRð ñ Iô Ið Ið ‡K‚K�Ø˜t�}Ð1BØ˜4�=Ð+<ÀrØð ñ ô ð ð
 ‡K‚K�
Ø˜B�x¨OØ˜�8 oÀð ñ Dô Dð Dð ‡K‚K�
Ø˜S�z¨oØ˜�:¨À"Øð ñ ô ð ð ð r#   c                  óÀ  — t          j        dd¦  «        \  } \  }}t          j        ¦   «          |j        rJ ‚|j        rJ ‚| j        rJ ‚|                     ddd¦  «        }|j        sJ ‚|j        sJ ‚| j        s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 ‚d S )NrU   rg   r;   Úaardvark©r¾   )r@   rA   Údraw_allÚstaler`   rB   )rJ   Úax1Úax2Útxt1Úann1s        r!   Útest_text_stalerf  ü  s  € Ý”l 1 aÑ(Ô(�O€C‰ˆ#ˆsÝ„L�N„N€NØŒyÐÐˆ=ØŒyÐÐˆ=ØŒyÐÐˆ=à�8Š8�B˜˜JÑ'Ô'€DØŒ9ÐÐˆ9ØŒ:ÐÐˆ:ØŒ9ÐÐˆ9à�<Š<˜
¨¨B xˆ<Ñ0Ô0€DØŒ9ÐÐˆ9ØŒ:ÐÐˆ:ØŒ9ÐÐˆ9å„L�N„N€NØŒyÐÐˆ=ØŒyÐÐˆ=ØŒyÐÐˆ=ÐÐr#   zagg_text_clip.pngc                  ó$  — t           j                             d¦  «         t          j        d¦  «        \  } \  }}t           j                             dd¦  «        D ]5\  }}|                     ||dd¬¦  «         |                     ||d¦  «         Œ6d S )NrU   rg   r  rÅ   TrC  )r¥   ÚrandomÚseedr@   rA   Úrandr`   )rJ   rb  rc  r¬   r­   s        r!   Útest_agg_text_cliprk    s‹   € å„I‡N‚N�1ÑÔÐÝ”l 1‘o”o�O€C‰ˆ#ˆsÝ”	—’˜r 1Ñ%Ô%ð ð ‰ˆˆ1Ø�Š��A�u dˆÑ+Ô+Ð+Ø�Š��A�uÑÔÐÐðð r#   c                  óÞ   — dt           j        d<   t           j                             d¬¦  «        } |                      ¦   «         }dt           j        d<   ||                      ¦   «         k    sJ ‚d S )Nr  z	font.sizeÚlarge)r*   r:   )r   r—   Úfont_managerr	   Úget_size_in_points)ÚfpÚsz1s     r!   Útest_text_size_bindingrr    sg   € Ø "…C„L�ÑÝ	Ô	×	(Ò	(¨gÐ	(Ñ	6Ô	6€BØ
×
Ò
Ñ
!Ô
!€CØ #…C„L�Ñà�"×'Ò'Ñ)Ô)Ò)Ð)Ð)Ð)Ð)Ð)r#   zfont_scaling.pdfc                  ó²  — dt           j        d<   t          j        d¬¦  «        \  } }|j                             t          j        ¦   «         ¦  «         |j                             t          j        ¦   «         ¦  «         |                     dd¦  «         t          t          ddd	¦  «        ¦  «        D ]$\  }}|                     d
|dz  |› d�|¬¦  «         Œ%d S )Né*   zpdf.fonttype)gš™™™™™@gÍÌÌÌÌÌ(@r’   rY  iX  rä   é+   rg   r+   rŸ   z pt font size©r    )r   r—   r@   rA   ÚxaxisÚset_major_locatorÚNullLocatorÚyaxisr…   r‰   rì   r`   )rJ   rK   r  Úfss       r!   Útest_font_scalingr|  %  sÍ   € à#%…C„L�Ñ ÝŒl ;Ð/Ñ/Ô/�G€CˆØ„H×Ò�sœÑ0Ô0Ñ1Ô1Ð1Ø„H×Ò�sœÑ0Ô0Ñ1Ô1Ð1Ø‡K‚K��SÑÔÐå�5  B¨™?œ?Ñ+Ô+ð >ð >‰ˆˆ2Ø
�Š��Q�r‘T˜bÐ/Ð/Ð/¸"ˆÑ=Ô=Ð=Ð=ð>ð >r#   zspacing1, spacing2))r9   rg   )rg   r9   )rg   rg   c                 óÌ  — d}t          j        ¦   «         }|j                             ¦   «         }|                     dd|| ¬¦  «        }|                     dd||¬¦  «        }|j                             ¦   «          |                     |¬¦  «        }|                     |¬¦  «        }|j        |j        k    sJ ‚| |k    r|j        |j        k    sJ ‚d S |j        |j        k    sJ ‚d S )Nzline1
line2r•   r;   ©Úlinespacing©r{   )	r@   r]   r‡   rˆ   r`   r¨   rt   ÚwidthÚheight)	Úspacing1Úspacing2Útext_stringrJ   r{   Útext1Útext2Úbox1Úbox2s	            r!   Útest_two_2line_textsrŠ  1  sí   € à €KÝ
Œ*‰,Œ,€CØŒz×&Ò&Ñ(Ô(€Hà�HŠH�T˜3 ¸ˆHÑBÔB€EØ�HŠH�T˜3 ¸ˆHÑBÔB€EØ„J‡O‚OÑÔÐà×"Ò"¨HÐ"Ñ5Ô5€DØ×"Ò"¨HÐ"Ñ5Ô5€Dð Œ:˜œÒ#Ð#Ð#Ð#Ø�8ÒÐØŒ{˜dœkÒ)Ð)Ð)Ð)Ð)Ð)àŒ{˜dœkÒ)Ð)Ð)Ð)Ð)Ð)r#   c                  óš   — t          j        t          ¦  «        5  t          j        dddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr•   r;   rÅ   Úabcr~  )rÊ   rË   Ú	TypeErrorr@   r`   r   r#   r!   Útest_validate_linespacingrŽ  F  s�   € Ý	Œ•yÑ	!Ô	!ð 4ð 4ÝŒ��b˜%¨UÐ3Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4ó   šA Á AÁAc                  óè   — t          j        ¦   «         \  } }|                     dt          j        d¦  «         |                     t          j        dd¦  «         | j                             ¦   «          d S )Nr   ÚnanÚinf)r@   rA   r`   r¥   r‘  r’  r‡   r¨   rU  s     r!   Útest_nonfinite_posr“  K  sY   € ÝŒl‰nŒn�G€CˆØ‡G‚GˆA�rŒv�uÑÔÐØ‡G‚G�BŒF�A�uÑÔÐØ„J‡O‚OÑÔÐÐÐr#   c                  óf  — t          j        ¦   «         } dt           j        d<   |                      d¦  «        }dt           j        d<   |                      d¦  «        }| j                             ¦   «          |df|dffD ]3\  }}|j        j        D ]!}|j         	                    ¦   «         |k    sJ ‚Œ"Œ4d S )NFútext.usetexéy   Téz   )
r@   r]   r—   Úadd_subplotr‡   r¨   rw  Ú
majorTicksÚlabel1Ú
get_usetex)rJ   rb  rc  rK   ÚusetexrE  s         r!   Útest_usetex_is_copiedr�  R  sÀ   € õ Œ*‰,Œ,€CØ"'…C„L�ÑØ
�/Š/˜#Ñ
Ô
€CØ"&…C„L�ÑØ
�/Š/˜#Ñ
Ô
€CØ„J‡O‚OÑÔÐØ˜U�| c¨4 [Ð1ð 3ð 3‰
ˆˆFØ”Ô$ð 	3ð 	3ˆAØ”8×&Ò&Ñ(Ô(¨FÒ2Ð2Ð2Ð2Ð2ð	3ð3ð 3r#   c                  ó�   — t          j        ¦   «         } |                      dddd¬¦  «         | j                             ¦   «          d S )Nr;   z	$\frac12$T©rœ  )r@   r]   r`   r‡   r¨   r˜   s    r!   Útest_single_artist_usetexr   a  sA   € õ
 Œ*‰,Œ,€CØ‡H‚HˆR��\¨$€HÑ/Ô/Ð/Ø„J‡O‚OÑÔÐÐÐr#   Úfmt)ÚpngÚpdfÚsvgc                 óÌ   — dt           j        d<   t          j        ¦   «         }|                     dddd¬¦  «         |                     t          j        ¦   «         | ¬¦  «         d S )NTr•  r;   Ú2_2_2FrŸ  )Úformat)r@   r—   r]   r`   ÚsavefigÚioÚBytesIO)r¡  rJ   s     r!   Útest_single_artist_usenotexr«  k  sW   € ð #'…C„L�ÑÝ
Œ*‰,Œ,€CØ‡H‚HˆR��W U€HÑ+Ô+Ð+Ø‡K‚K•”
‘” S€KÑ)Ô)Ð)Ð)Ð)r#   ztext_as_path_opacity.svgÚ_classic_testc                  ó  — t          j        ¦   «          t          j        ¦   «                              ¦   «          t          j        dddd¬¦  «         t          j        dddd¬¦  «         t          j        ddd	dd
¬¦  «         d S )Nr•   Úc©r   r   r   r;   r�   r;   rM   ©rÚ   r‘   r¬   ©r   r   r   rU   ©rÚ   ri   )r@   r]   r«   Úset_axis_offr`   r   r#   r!   Útest_text_as_path_opacityr´  w  sx   € å„J�L„L€LÝ„G�I„I×ÒÑÔÐÝ„HˆT�4˜ NÐ3Ñ3Ô3Ð3Ý„HˆT�3˜ 3Ð'Ñ'Ô'Ð'Ý„HˆT�4˜ C¨|Ð<Ñ<Ô<Ð<Ð<Ð<r#   ztext_as_text_opacity.svgc                  ó&  — dt           j        d<   t          j        ¦   «          t          j        ¦   «                              ¦   «          t          j        dddd¬¦  «         t          j        dddd¬	¦  «         t          j        dd
ddd¬¦  «         d S )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—   r@   r]   r«   r³  r`   r   r#   r!   Útest_text_as_text_opacityr·  €  s”   € à#)…C„L�Ñ Ý„J�L„L€LÝ„G�I„I×ÒÑÔÐÝ„HˆT�4Ð,°NÐCÑCÔCÐCÝ„HˆT�3Ð+°3Ð7Ñ7Ô7Ð7Ý„HˆT�4Ð=ÀSØð!ñ !ô !ð !ð !ð !r#   c                  ó€   — t          j        ddgddg¦  «         t          t          j        dgdd¦  «        ¦  «         d S )NÚAÚBrU   rg   r;   ÚBoo)r@   r±   Úreprr`   r   r#   r!   Útest_text_reprr½  ‹  s@   € å„Hˆc�3ˆZ˜!˜Q˜Ñ Ô Ð Ý�Œ�3�%˜˜eÑ	$Ô	$Ñ%Ô%Ð%Ð%Ð%r#   c                  ó¶  — t          j        dd¦  «        \  } }|                     dd¬¦  «        }|                     | j                             ¦   «         ¦  «        }|                      ¦   «          |                     | j                             ¦   «         ¦  «        }t          j        | 	                    ¦   «         | 	                    ¦   «         d¬¦  «        rJ ‚d S )NrU   Ú
annotationrÉ   r_  g�íµ ÷Æ°>r  )
r@   rA   rB   rt   r‡   rˆ   Útight_layoutr¥   Úallcloser  )rJ   rK   ÚanÚextent1Úextent2s        r!   Útest_annotation_updaterÅ  ‘  sÌ   € ÝŒl˜1˜aÑ Ô �G€CˆØ	�Š�\ jˆÑ	1Ô	1€BØ×"Ò" 3¤:×#:Ò#:Ñ#<Ô#<Ñ=Ô=€GØ×ÒÑÔÐØ×"Ò" 3¤:×#:Ò#:Ñ#<Ô#<Ñ=Ô=€GåŒ{˜7×-Ò-Ñ/Ô/°×1CÒ1CÑ1EÔ1EØ $ð&ñ &ô &ð &ð &ð &ð &ð &r#   c                 ó¦  — |                       ¦   «         }|                     t          j        ¦   «         dd¦  «         |                     dt          j        ¦   «         dfddd¬¦  «         |                      ¦   «         }|                     t          j        ¦   «         dd¦  «         |                     dt          j        ¦   «         dfd¬	¦  «         d S )
NrU   r£   r¬   r;   )Údatar,   rm   úoffset points)r-   r¿   rö   )r-   )r˜  r±   r   ÚnowrB   ©Úfig_testÚfig_refrK   s      r!   Útest_annotation_unitsrÍ  œ  sº   € à	×	Ò	Ñ	Ô	€BØ‡G‚G�HŒL‰NŒN˜A˜sÑ#Ô#Ð#Ø‡K‚K�•h”l‘n”n cÐ*Ð5Nà¨/ð ñ ;ô ;ð ;ð 
×	Ò	Ñ	Ô	€BØ‡G‚G�HŒL‰NŒN˜A˜sÑ#Ô#Ð#Ø‡K‚K�•h”l‘n”n cÐ*Ð5N€KÑOÔOÐOÐOÐOr#   zlarge_subscript_title.pngc                  ó‚  — d t           j        d<   t          j        dddd¬¦  «        \  } }|d         }|                     d¦  «         |                     d	d
¬¦  «         |                     g ¦  «         |d         }|                     dd¬¦  «         |                     dd
¬¦  «         |                     g ¦  «         d S )Nzaxes.titleyrU   rg   )é	   g      @T)r“   Úconstrained_layoutr   z$\sum_{i} x_i$zNew wayr}   rÐ   g)\�Âõ(ð?)r­   zOld Way)r@   r—   rA   r_   Úset_xticklabels)rJ   ÚaxsrK   s      r!   Útest_large_subscript_titlerÓ  ¨  sÀ   € à"&…C„L�ÑåŒ|˜A˜q¨(ÀtÐLÑLÔ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}   )r7   r   rÒ   )r7   é¹   r}   c                 ó*  — t          j        d¬¦  «        }t          dd|¬¦  «        }|                     |d         ¦  «        }d}|                     | d|d||¬	¦  «        }|j                             ¦   «          |                     ¦   «         d
k    sJ ‚d S )N)é   r×  r’   r  )ÚnrowsÚncolsr]   ©rU   rU   z?This is a very long text that should be wrapped multiple times.r–   T)Úwraprƒ   rZ   z?This is a very long
text that should be
wrapped multiple
times.)r@   r]   r   Úadd_subfigurer`   r‡   r¨   Ú_get_wrapped_text)r¬   rƒ   ÚhalignrJ   ÚgsÚsubfigÚsr`   s           r!   Ú	test_wraprâ  ¸  sª   € õ Œ*˜XÐ
&Ñ
&Ô
&€CÝ	˜ ¨3Ð	/Ñ	/Ô	/€BØ×Ò˜r $œxÑ(Ô(€Fð 	J€AØ�;Š;�q˜#˜q t°hÀ6ˆ;ÑJÔJ€DØ„J‡O‚OÑÔÐØ×!Ò!Ñ#Ô#ð )1ò 2ð 2ð 2ð 2ð 2ð 2r#   c                  óÎ   — t          j        d¬¦  «        } d}|                      dd|dd¬¦  «        }| j                             ¦   «          |                     ¦   «         d	k    sJ ‚d S )
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.©r@   r]   r`   r‡   r¨   rÝ  )rJ   rá  r`   s      r!   Útest_mathwraprç  Í  sx   € Ý
Œ*˜VÐ
$Ñ
$Ô
$€CØF€AØ�8Š8�A�s˜A B¨Tˆ8Ñ2Ô2€DØ„J‡O‚OÑÔÐØ×!Ò!Ñ#Ô#ð )<ò =ð =ð =ð =ð =ð =r#   c                  ó^  — t          j        d¬¦  «        } |                      dd¬¦  «         | j                             ¦   «         }t          j        d¬¦  «        }|                     d¦  «         |j                             ¦   «         }|j        |j        k    sJ ‚|j        |j        k    sJ ‚d S )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@   r]   ÚsuptitleÚ	_suptitlert   Úy0Úy1)Úfig1Úwindow_extent_testÚfig2Úwindow_extent_refs       r!   Útest_get_window_extent_wrappedrò  Ö  s°   € õ Œ:˜fÐ%Ñ%Ô%€DØ‡M‚MÐBÈ€MÑNÔNÐNØœ×9Ò9Ñ;Ô;ÐåŒ:˜fÐ%Ñ%Ô%€DØ‡M‚MÐCÑDÔDÐDØœ×8Ò8Ñ:Ô:ÐàÔ Ð$5Ô$8Ò8Ð8Ð8Ð8ØÔ Ð$5Ô$8Ò8Ð8Ð8Ð8Ð8Ð8r#   c                  óÈ   — t          j        d¬¦  «        } |                      dddd¬¦  «        }| j                             ¦   «          |                     ¦   «         dk    sJ ‚d S )N©r�   rä   r’   g      #@rœ   ÚAlonglineoftexttowrapTré  ræ  ©rJ   r`   s     r!   Útest_long_word_wrapr÷  æ  sd   € Ý
Œ*˜VÐ
$Ñ
$Ô
$€CØ�8Š8�C˜Ð3¸$ˆ8Ñ?Ô?€DØ„J‡O‚OÑÔÐØ×!Ò!Ñ#Ô#Ð'>Ò>Ð>Ð>Ð>Ð>Ð>r#   c                  óÈ   — t          j        d¬¦  «        } |                      dddd¬¦  «        }| j                             ¦   «          |                     ¦   «         dk    sJ ‚d S )Nrô  r’   r   znon wrapped textTré  ræ  rö  s     r!   Útest_wrap_no_wraprù  í  sd   € Ý
Œ*˜VÐ
$Ñ
$Ô
$€CØ�8Š8�A�qÐ,°4ˆ8Ñ8Ô8€DØ„J‡O‚OÑÔÐØ×!Ò!Ñ#Ô#Ð'9Ò9Ð9Ð9Ð9Ð9Ð9r#   c                 ób  — |                       ¦   «         }|                     ddg¦  «         |                     ddg¦  «         |j        j        d         j                             d¦  «         |                      ¦   «         }|                     ddg¦  «         |                     ddg¦  «         d S )Nr   rU   u   â‚¬rM   Úwr  )r˜  rI   Úset_yticklabelsrz  r™  rš  Ú	set_colorrÊ  s      r!   Útest_buffer_sizerþ  ô  s©   € ð
 
×	Ò	Ñ	Ô	€BØ‡M‚M�1�a�&ÑÔÐØ×Ò˜˜s�|Ñ$Ô$Ð$Ø„HÔ˜ÔÔ!×+Ò+¨CÑ0Ô0Ð0Ø	×	Ò	Ñ	Ô	€BØ‡M‚M�1�a�&ÑÔÐØ×Ò˜˜r�{Ñ#Ô#Ð#Ð#Ð#r#   c                  óð   — t          j        ¦   «          t          j        ddd¬¦  «        } t          j        ddd¬¦  «        }|                      ¦   «         dk    sJ ‚|                     ¦   «         dk    sJ ‚dS )z>Test that kwargs take precedence over fontproperties defaults.ÚvaluezTimes New Romang      D@)r.   r*   Úcounts)r*   r.   N)r@   r]   ÚxlabelÚylabelÚget_size)r†  r‡  s     r!   Ú$test_fontproperties_kwarg_precedencer    sw   € å„J�L„L€LÝŒJ�wÐ/@ÀtÐLÑLÔL€EÝŒJ�x dÐ;LÐMÑMÔM€EØ�>Š>ÑÔ˜tÒ#Ð#Ð#Ð#Ø�>Š>ÑÔ˜tÒ#Ð#Ð#Ð#Ð#Ð#r#   c                  óô   — t          j        ¦   «         } t          j        ¦   «                              d¦  «        }|                      ddd|d¬¦  «        }|                     ¦   «         }t          |d¦  «         d S )NrŸ   r   rô   T)ro   Útransform_rotates_text)r@   r«   ÚmtransformsÚAffine2DÚ
rotate_degr`   r'  r   )rK   ro   r`   Úresults       r!   Útest_transform_rotates_textr    ss   € Ý	Œ‰Œ€BÝÔ$Ñ&Ô&×1Ò1°"Ñ5Ô5€IØ�7Š7�1�a˜¨9Ø*.ð ñ 0ô 0€Dà×ÒÑ Ô €FÝ˜ Ñ#Ô#Ð#Ð#Ð#r#   c                  óø   — t          t          d¬¦  «        d ¬¦  «        } t          | ¦  «        }t          ¦   «         }|                     | ¦  «         | d         |d         k    sJ ‚| d         |d         k    sJ ‚d S )Nr1   )r2   )r.   rÛ   r.   rÛ   )rÝ   r	   r   Úupdate)ÚinpÚcacherE  s      r!   Útest_update_mutate_inputr    s…   € Ý
�n°FÐ;Ñ;Ô;Øðñ ô €Cå�‰IŒI€EÝ‰Œ€AØ‡H‚HˆS�M„M€MØÐÔ  EÐ*:Ô$;Ò;Ð;Ð;Ð;ØˆvŒ;˜% œ-Ò'Ð'Ð'Ð'Ð'Ð'r#   rƒ   zinvalid stringéZ   c                 ó”   — t          j        t          d¬¦  «        5  t          ddd| ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz5rotation must be 'vertical', 'horizontal' or a numberrÇ   r   rÅ   r#  r4  r#  s    r!   Útest_invalid_rotation_valuesr    sŸ   € å	ŒÝØJð
Mñ 
Mô 
Mð -ð -õ 	ˆQ��5 8Ð,Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -ó   œ=½AÁAc                  óš   — t          j        t          ¦  «        5  t          j        dddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr;   rÅ   Úfoobar)r®  )rÊ   rË   r5  r@   Úfigtextr   r#   r!   Útest_invalid_colorr  &  s�   € Ý	Œ•zÑ	"Ô	"ð /ð /ÝŒ�B˜˜E XÐ.Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /r�  )r  rU   r   z1Error messages are incorrect with pyparsing 3.1.0)Úreasonc                  ób  — t          j        ¦   «         \  } }|                     dddd¬¦  «         | j                             ¦   «          |                     dddd¬¦  «         t          j        t          d¬¦  «        5  | j                             ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr   ú$ \wrong{math} $F)Ú
parse_mathTúUnknown symbolrÇ   )r@   rA   r`   r‡   r¨   rÊ   rË   r5  rU  s     r!   Útest_parse_mathr  ,  sç   € õ Œl‰nŒn�G€CˆØ‡G‚GˆAˆqÐ%°%€GÑ8Ô8Ð8Ø„J‡O‚OÑÔÐà‡G‚GˆAˆqÐ%°$€GÑ7Ô7Ð7Ý	Œ•zÐ)9Ð	:Ñ	:Ô	:ð ð ØŒ
�ŠÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á=B$Â$B(Â+B(c                  óâ  — t          j        ¦   «         \  } }|                     ddd¦  «         t          j        t
          d¬¦  «        5  | j                             ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j	        ddi¦  «        5  t          j        ¦   «         \  } }|                     ddd¦  «         | j                             ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r  r  rÇ   ztext.parse_mathF)
r@   rA   r`   rÊ   rË   r5  r‡   r¨   r   Ú
rc_contextrU  s     r!   Útest_parse_math_rcparamsr"  9  s[  € õ Œl‰nŒn�G€CˆØ‡G‚GˆAˆqÐ%Ñ&Ô&Ð&Ý	Œ•zÐ)9Ð	:Ñ	:Ô	:ð ð ØŒ
�ŠÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
ŒÐ*¨EÐ2Ñ	3Ô	3ð ð Ý”,‘.”.‰ˆˆRØ
�Š��1Ð)Ñ*Ô*Ð*ØŒ
�ŠÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s%   Á	A/Á/A3Á6A3ÂAC$Ã$C(Ã+C(c                  óà  ‡— t          j        t          j        j        ¦  «        j        d         j        } |                      ¦   «          t          j	        ¦   «         }|                     ddd¦  «         |                     dddd¬¦  «         |                     dddd¬¦  «         |j
                             ¦   «          |                     ¦   «         }|| v sJ ‚i Šˆfd„}||_        |j
                             ¦   «          g ‰¢dd	gk    sJ ‚t          ‰d         ¦  «        t          ‰d	         ¦  «        cxk    rd
k    sn J ‚| |                              ¦   «         }|j        |j        k    sJ ‚d S )NÚ_cacher7   r;   úfoo
barTrŸ  c                  ó€   •— | ^}}}}}‰                      |t          ¦   «         ¦  «                             |¦  «         d S ©N)Ú
setdefaultr²   Úadd)ÚargsÚkwargsr{   r¬   r­   rá  r·   rµ   s          €r!   Úcallz test_metrics_cache.<locals>.call\  s?   ø€ Ø $Ðˆ�!�Q˜˜AØ
�Š�a�™œÑÔ×#Ò# AÑ&Ô&Ð&Ð&Ð&r#   rÅ   ÚbarrU   )ÚinspectÚ	signaturer   r`   Ú_get_text_metrics_functionÚ
parametersr=  Úclearr@   r]   r‡   r¨   Ú_get_rendererÚdraw_texÚlenÚ
cache_infoÚhitsÚmisses)Úrenderer_cacherJ   r{   r,  Úinforµ   s        @r!   Útest_metrics_cacher;  I  s�  ø€ õ Ô&ÝŒÔ+ñô ä�ôä"ð ð ×ÒÑÔÐå
Œ*‰,Œ,€CØ‡H‚HˆR��ZÑ Ô Ð Ø‡H‚HˆR��Z¨€HÑ-Ô-Ð-Ø‡H‚HˆR��Z¨€HÑ-Ô-Ð-Ø„J‡O‚OÑÔÐØ× Ò Ñ"Ô"€HØ�~Ð%Ð%Ð%Ð%à	€Bð'ð 'ð 'ð 'ð 'ð €HÔØ„J‡O‚OÑÔÐØˆRˆ5�U˜E�NÒ"Ð"Ð"Ð"õ
 ˆr�%Œy‰>Œ>�S  E¤™^œ^Ð0Ð0Ò0Ð0¨qÒ0Ð0Ð0Ð0Ð0Ð0à˜(Ô#×.Ò.Ñ0Ô0€Dð Œ9�t”{Ò"Ð"Ð"Ð"Ð"Ð"r#   c                  ó*  ‡— t          j        t          j        j        ¦  «        j        d         j        Št          j        ¦   «          ‰ 	                    ¦   «          ˆfd„}  | ¦   «          t          j        ¦   «          t          ‰¦  «        dk    sJ ‚d S )Nr$  c                  óv  •— t          j        ¦   «         \  } }|                      ¦   «          t          ‰¦  «        dk    sJ ‚‰| j                             ¦   «                  }|                     ¦   «         }|j        dk    sJ ‚|j        |j        k    sJ ‚|j	        |j        k    sJ ‚t          j
        | ¦  «         d S )NrU   r   )r@   rA   Údraw_without_renderingr5  r‡   rˆ   r6  Úcurrsizer8  r7  Úclose)rJ   rK   Úfuncr6  r9  s       €r!   Úhelperz#test_metrics_cache2.<locals>.helperw  s¶   ø€ Ý”,‘.”.‰ˆˆRØ×"Ò"Ñ$Ô$Ð$å�>Ñ"Ô" aÒ'Ð'Ð'Ð'Ø˜cœj×5Ò5Ñ7Ô7Ô8ˆØ—_’_Ñ&Ô&ˆ
àÔ" QÒ&Ð&Ð&Ð&ØÔ" jÔ&7Ò7Ð7Ð7Ð7ØŒ Ô!2Ò2Ð2Ð2Ð2ÝŒ	�#‰Œˆˆˆr#   r   )r.  r/  r   r`   r0  r1  r=  ÚgcÚcollectr2  r5  )rB  r9  s    @r!   Útest_metrics_cache2rE  o  sœ   ø€ åÔ&ÝŒÔ+ñô ä�ôä"ð õ „J�L„L€LØ×ÒÑÔÐðð ð ð ð ð €F�H„H€HÝ„J�L„L€Låˆ~ÑÔ !Ò#Ð#Ð#Ð#Ð#Ð#r#   c                  ó  ‡‡‡— t          j        ¦   «         \  } ŠddgŠddgŠˆˆˆfd„t          d¦  «        D ¦   «         }d„ |D ¦   «         \  }}| j                             ¦   «          t          |¦  «        t          |¦  «        k    sJ ‚d S )NrÈ  zoffset fontsize)r  r  rÚ  c                 ó^   •— g | ])}‰                      d d‰|         dd‰|         ¬¦  «        ‘Œ*S )rô   rÉ   Ú10rÇ  )r¾   r¿   r    r-   rö   )rB   )Ú.0r  rK   Útext_coordsÚxy_texts     €€€r!   ú
<listcomp>z1test_annotate_offset_fontsize.<locals>.<listcomp>�  s\   ø€ ð Fð Fð Fð 89ð	 �KŠK˜ :Ø& qœzØ!%Ø!'Ø#.¨q¤>ð	 ñ 3ô 3ð Fð Fð Fr#   rg   c              3   ó>   K  — | ]}|                      ¦   «         V — Œd S r'  )rt   )rI  rÂ   s     r!   ú	<genexpr>z0test_annotate_offset_fontsize.<locals>.<genexpr>•  s.   è è € Ð%NÐ%NÀ# c×&;Ò&;Ñ&=Ô&=Ð%NÐ%NÐ%NÐ%NÐ%NÐ%Nr#   )r@   rA   rì   r‡   r¨   Ústr)rJ   ÚannsÚpoints_coordsÚfontsize_coordsrK   rJ  rK  s       @@@r!   Útest_annotate_offset_fontsizerS  Š  sÁ   øøø€ åŒl‰nŒn�G€CˆØ"Ð$5Ð6€Kà˜Ð €GðFð Fð Fð Fð Fð Fõ =BÀ!¹H¼Hð	Fñ Fô F€Dð
 &OÐ%NÈÐ%NÑ%NÔ%NÑ"€M�?Ø„J‡O‚OÑÔÐÝˆ}ÑÔ¥ _Ñ!5Ô!5Ò5Ð5Ð5Ð5Ð5Ð5r#   c                  ó²  — t          ddd¦  «        } | j        t          j        d         k    sJ ‚|                      ¦   «         t          j        d         k    sJ ‚|                      d¦  «         | j        du sJ ‚|                      ¦   «         | j        k    sJ ‚|                      d¦  «         | j        du sJ ‚|                      ¦   «         | j        k    sJ ‚d S )Nr;   r%  r�   TF)r   Ú_antialiasedr   r—   Úget_antialiasedÚset_antialiased)r¶   s    r!   Útest_get_set_antialiasedrX  š  sê   € Ý
ˆr�2�zÑ
"Ô
"€CØÔ�sœ|Ð,>Ô?Ò?Ð?Ð?Ð?Ø×ÒÑ Ô ¥C¤LÐ1CÔ$DÒDÐDÐDÐDà×Ò˜ÑÔÐØÔ˜tÐ#Ð#Ð#Ð#Ø×ÒÑ Ô  CÔ$4Ò4Ð4Ð4Ð4à×Ò˜ÑÔÐØÔ˜uÐ$Ð$Ð$Ð$Ø×ÒÑ Ô  CÔ$4Ò4Ð4Ð4Ð4Ð4Ð4r#   c                  óä  — t          ddd¬¦  «        } | j        du sJ ‚|                      ¦   «         | j        k    sJ ‚t          ddd¬¦  «        }|j        du sJ ‚|                     ¦   «         |j        k    sJ ‚t          ddd¬¦  «        }|                     d¦  «         |                     ¦   «         du sJ ‚|j        du sJ ‚t          dd¦  «        }|j        t          j        d         k    sJ ‚d S )Nr%  rÉ   T©r”   Fr�   )r   rU  rV  rW  r   r—   )ÚannotÚannot2Úannot3Úannot4s       r!   Útest_annotation_antialiasedr_  ¨  s  € Ý�z 8¸Ð>Ñ>Ô>€EØÔ Ð%Ð%Ð%Ð%Ø× Ò Ñ"Ô" eÔ&8Ò8Ð8Ð8Ð8å˜
 H¸%Ð@Ñ@Ô@€FØÔ %Ð'Ð'Ð'Ð'Ø×!Ò!Ñ#Ô# vÔ':Ò:Ð:Ð:Ð:å˜
 H¸%Ð@Ñ@Ô@€FØ
×Ò˜4Ñ Ô Ð Ø×!Ò!Ñ#Ô# tÐ+Ð+Ð+Ð+ØÔ $Ð&Ð&Ð&Ð&å˜
 HÑ-Ô-€FØÔ¥#¤,Ð/AÔ"BÒBÐBÐBÐBÐBÐBr#   c                 ó¼  — |                       ¦   «         }|                     ddgddg¦  «        \  }t          j        ddg¦  «        }|                     dt          ||¦  «        dd¬¦  «         d|d d …<   |                      ¦   «         }|                     ddgddg¦  «        \  }t          j        ddg¦  «        }|                     d||dd	¬
¦  «         d|d d …<   d S )Nr   rg   r;   rÅ   )r  r   rm   )rö   r¿   r¾   rU   rÈ  )r¾   r-   r¿   rö   )r˜  r±   r¥   ÚarrayrB   r   )rË  rÌ  rK   ÚlÚof_xyÚan_xys         r!   Ú'test_annotate_and_offsetfrom_copy_inputre  º  sî   € ð 
×	Ò	Ñ	Ô	€BØ	�Š�!�Q�˜!˜Q˜Ñ	 Ô	 �B€AÝŒH�b˜"�XÑÔ€EØ‡K‚K�¥*¨Q°Ñ"6Ô"6¸wØð ñ ô ð à€Eˆ!ˆ!ˆ!�HØ	×	Ò	Ñ	Ô	€BØ	�Š�!�Q�˜!˜Q˜Ñ	 Ô	 �B€AÝŒH�b˜"�XÑÔ€EØ‡K‚K�˜%¨!°GÈ€KÑXÔXÐXØ€Eˆ!ˆ!ˆ!�H€H€Hr#   )Ú
extensionsc                 ó„   — |                       dddd¬¦  «         dt          j        d<   |                      ddd¦  «         d S )Nr;   ú6 inches x 2 inchesFrZ  r�   ©r`   r   r—   ©rË  rÌ  s     r!   Ú+test_text_antialiased_off_default_vs_manualrk  Ê  sS   € à‡M‚M�#�sÐ1Ø).ð ñ 0ô 0ð 0ð (-…C„LÐ#Ñ$Ø‡L‚L��cÐ0Ñ1Ô1Ð1Ð1Ð1r#   c                 ó„   — |                       dddd¬¦  «         dt          j        d<   |                      ddd¦  «         d S )Nr;   rh  TrZ  r�   ri  rj  s     r!   Ú*test_text_antialiased_on_default_vs_manualrm  Ó  sG   € à‡M‚M�#�sÐ1¸t€MÑDÔDÐDà'+…C„LÐ#Ñ$Ø‡L‚L��cÐ0Ñ1Ô1Ð1Ð1Ð1r#   c                  ó  — t          d¬¦  «        } t          ddd¦  «        }t          ddd¬¦  «        }|                     | ¦  «         t	          ddd¬	¦  «        }|                     | ¦  «         |                     |¬
¦  «        }|                     |¬
¦  «        }|j        |j        k    sJ ‚|j        |j        k    sJ ‚|                     d|j	        d¬¦  «        \  }}}t          t          j        |j	        ¦  «        ¦  «        }dD ]l\  }	}
|                     |	¦  «        x}�P|                     d¦  «        d         }|j	                             ¦   «         }||
          |z  |z  | j        z  dz  } n"Œm|                     d|j	        d¬¦  «        \  }}}t!          ||¦  «        }|                     ¦   «         }|d         dk    sJ ‚|d         |j        k    sJ ‚|d         | k    sJ ‚|d         |j        |z
  k    sJ ‚d S )Nr:   r  r8   rô   rm   rõ   )r¾   r-   r   )r`   r¬   r­   r€  r`   F)Úismath))zOS/2ÚsTypoDescender)ÚhheaÚdescentÚheadÚ
unitsPerEméH   Úlpr$  ©rU   r   ©r   rU   rÚ  )r   r   r   Ú
set_figurer   rt   r�  r‚  Úget_text_width_height_descentÚ_fontpropertiesr   r
   Ú_find_fonts_by_propsÚget_sfnt_tablero  r  Úmaxr  )r]   r{   r¿  r`   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ÑHÔH€JØ×Ò˜&Ñ!Ô!Ð!å�V˜q AÐ&Ñ&Ô&€DØ‡O‚O�FÑÔÐà×'Ò'°Ð'Ñ:Ô:€Dà×&Ò&°Ð&Ñ9Ô9€IØŒ:˜œÒ(Ð(Ð(Ð(ØŒ;˜)Ô*Ò*Ð*Ð*Ð*à×4Ò4Ø�
Ô*°5ð 5ñ :ô :�G€A€qˆ!å•KÔ4°ZÔ5OÑPÔPÑQÔQ€DØFð <ð <‰	ˆˆcØ×(Ò(¨Ñ.Ô.Ð.ˆEÐ;Ø×.Ò.¨vÑ6Ô6°|ÔDˆLØ!Ô1×DÒDÑFÔFˆHØ˜#”J�; Ñ-°Ñ8¸6¼:ÑEÈÑJˆDØˆEð	 <ð ×;Ò;Ø�*Ô,°Uð <ñ <ô <‰
ˆˆ1ˆdå�Q˜‘”€Jð �_Š_ÑÔ€FØ�$Œ<˜3ÒÐÐÐØ�$Œ<˜9œ?Ò*Ð*Ð*Ð*Ø�$Œ<˜J˜;Ò&Ð&Ð&Ð&Ø�$Œ<˜9Ô+¨jÑ8Ò8Ð8Ð8Ð8Ð8Ð8r#   c                  ó’  — d} t          j        d¬¦  «        \  }}|                     ddd¬¦  «        }|                     dddd	d
d| ddœ¬¦  «        }t          j        ¦   «          |j        j        }|                     |¬¦  «        }|                     |¬¦  «        }|j                             |¦  «        }t          j        |¦  «        }	|j
        |j
        dz   k    sJ ‚t          |	j        |j        ¦  «         |	j
        |j
        k    sJ ‚t          j                             |	|g¦  «        }
t          |j        |
j        ¦  «         d S )Né   r:   r  rô   r   )rá  r¬   r­   ©r$  ç      I@©r�  r�  rõ   Úblackrg   r$  ©rÙ   r�  Ú	headwidthÚshrink©r¾   r¿   r-   rÀ   r€  r�  )r@   rA   r`   rB   r¨   r‡   r{   rt   Úarrow_patchr   r�  r   r‚  r  ÚBboxÚunion)r‘  rJ   rK   r¶   rÂ   r{   r  rÛ   Ú
arrow_bboxÚann_txt_bboxÚexpected_bboxs              r!   Ú1test_text_with_arrow_annotation_get_window_extentrš    sS  € Ø€IÝŒl˜sÐ#Ñ#Ô#�G€CˆØ
�'Š'�F˜a 1ˆ'Ñ
%Ô
%€CØ
�+Š+ØØØ oà ¨1Ø"¨cð3ð 3ð	 ñ 4ô 4€Cõ „H�J„J€JØŒzÔ"€Hà×%Ò%¨xÐ%Ñ8Ô8€Ià× Ò ¨(Ð Ñ3Ô3€Dà”×2Ò2°8Ñ<Ô<€JåÔ)¨#Ñ.Ô.€Lð Œ:˜œ¨4Ñ/Ò/Ð/Ð/Ð/õ ˜Ô+¨YÔ-=Ñ>Ô>Ð>ØÔ ¤Ò0Ð0Ð0Ð0åÔ$×*Ò*¨L¸*Ð+EÑFÔF€MÝ˜œ ]Ô%9Ñ:Ô:Ð:Ð:Ð:r#   c                  ó  — d} | dz  }t          | ¬¦  «        }|                     d¦  «         |                     d¦  «         t          ddd¦  «        }t	          dddd	d
ddddœ¬¦  «        }|                     |¦  «         |                     |¦  «         |                     ¦   «         }|                     ¦   «         }|j	        dk    sJ ‚t          |j        d|z  ¦  «         |d         dk    sJ ‚|d         dd|z  z
  k    sJ ‚d S )Nr:   ru  r  ç       @r8   r  rŒ  rŽ  rõ   r�  rœ   r  r$  r�  r“  r�  g      $@rm   rx  rä  )r   Úset_figwidthÚset_figheightr   r   ry  r¨   rt   r  r�  r   r‚  )r  Údots_per_pointr]   r{   r¿  rÛ   rˆ  s          r!   Ú'test_arrow_annotation_get_window_extentr   %  s9  € Ø
€CØ˜2‘X€NÝ˜ˆ_‰_Œ_€FØ
×Ò˜ÑÔÐØ
×Ò˜ÑÔÐÝ˜3  SÑ)Ô)€Hõ Ø
ˆ{ <¸/à ¨1¸2ÈðNð NðOñ Oô O€Jð ×Ò˜&Ñ!Ô!Ð!Ø‡O‚O�HÑÔÐà×'Ò'Ñ)Ô)€DØ�_Š_ÑÔ€FàŒ:˜ÒÐÐÐÝ˜œ T¨NÑ%:Ñ;Ô;Ð;Ø�$Œ<˜3ÒÐÐÐØ�$Œ<˜4 ! nÑ"4Ñ4Ò4Ð4Ð4Ð4Ð4Ð4r#   c                  óÖ  — t          d¬¦  «        } |                      d¦  «         |                      d¦  «         t          ddd¦  «        }t	          dddd¬¦  «        }|                     | ¦  «         |                     |¦  «         |                     ¦   «         }|                     ¦   «         }|d	         d
k    sJ ‚|d         d
k    sJ ‚|d         dk    sJ ‚|d         dk    sJ ‚d S )Nr:   r  rœ  r8   r  rŒ  rõ   )r¾   r¿   r-   rm   r$  rw  rÚ  r�  rx  )	r   r�  rž  r   r   ry  r¨   rt   r  )r]   r{   r¿  rÛ   rˆ  s        r!   Ú'test_empty_annotation_get_window_extentr¢  >  s
  € Ý˜ˆ_‰_Œ_€FØ
×Ò˜ÑÔÐØ
×Ò˜ÑÔÐÝ˜3  SÑ)Ô)€Hõ Ø
ˆ{ ;¸ðJñ Jô J€Jà×Ò˜&Ñ!Ô!Ð!Ø‡O‚O�HÑÔÐà×'Ò'Ñ)Ô)€DØ�_Š_ÑÔ€Fà�$Œ<˜3ÒÐÐÐØ�$Œ<˜3ÒÐÐÐØ�$Œ<˜4ÒÐÐÐØ�$Œ<˜4ÒÐÐÐÐÐr#   zbasictext_wrap.pngc            
      óž  — t          j        d¬¦  «        } 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	¬
¦  «         d S )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ä   rU   r}   r÷   T)rZ   rƒ   rÛ  r�   rä  rÒ   éñÿÿÿr  r×  ÚobliquerW   rX   )r    r   rZ   r[   rÛ  r  Úserifr6   )r(   r   rZ   rÛ  éÿÿÿÿr   ©r@   r]   Úaxisr`   ©rJ   rE  s     r!   Útest_basic_wrapr­  S  sô   € å
Œ*˜VÐ
$Ñ
$Ô
$€CÝ„Hˆ^ˆ^ˆ^ÑÔÐð	*€Aõ „HˆQ��1˜¨"°4Ð8Ñ8Ô8Ð8Ý„HˆQ��1˜¨"°4Ð8Ñ8Ô8Ð8Ý„HˆQ��1˜¨3°TÐ:Ñ:Ô:Ð:Ý„HˆQ��A ¨)¸Ø˜Dð"ñ "ô "ð "å„HˆQ��1˜W¨H¸ÀtÐLÑLÔLÐLÝ„HˆR��A˜&¨3°TÐ:Ñ:Ô:Ð:Ð:Ð:r#   zfonttext_wrap.pngc            
      óp  — t          j        d¬¦  «        } 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¬¦  «         d S )Nr›   r’   r¤  r¥  rä   r©  r×  r¨  r}   r÷   T)r    r(   rZ   rƒ   rÛ  r�   rä  r5   )r(   rZ   rƒ   rÛ  r  ÚheavyrW   rX   )r2   rZ   r[   rÛ  r  Ú	monospacerÒ   )r(   rZ   rÛ  r   r'   r6   r¦  )r    r   rZ   rƒ   rÛ  rª  r¬  s     r!   Útest_font_wrapr±  c  sê   € å
Œ*˜VÐ
$Ñ
$Ô
$€CÝ„Hˆ^ˆ^ˆ^ÑÔÐð	*€Aõ „HˆQ��A ¨7°vÈØðñ ô ð å„HˆQ��1˜\¨f¸rÈÐMÑMÔMÐMÝ„HˆQ��A˜g¨(°uÀ4ÐHÑHÔHÐHÝ„HˆQ��1˜[¨W¸4Ð@Ñ@Ô@Ð@Ý„HˆR��A ¨(°vÈØðñ ô ð ð ð r#   c                  óŽ   — t          ¦   «         } t          j        ddd¦  «        }|D ]}|                      |¦  «        }|dv sJ ‚Œd S )Nr   çš™™™™�v@r+   )rW   r}   rÒ   )r   r¥   ÚarangeÚ_ha_for_angle©Útext_instanceÚanglesÚanglerÞ   s       r!   Útest_ha_for_anglerº  s  s_   € Ý‘F”F€MÝŒY�q˜% Ñ%Ô%€FØð 8ð 8ˆØ!×/Ò/°Ñ6Ô6ˆ	ØÐ7Ð7Ð7Ð7Ð7Ð7ð8ð 8r#   c                  óŽ   — t          ¦   «         } t          j        ddd¦  «        }|D ]}|                      |¦  «        }|dv sJ ‚Œd S )Nr   r³  r+   )rW   rX   r‚   )r   r¥   r´  Ú_va_for_angler¶  s       r!   Útest_va_for_angler½  {  s_   € Ý‘F”F€MÝŒY�q˜% Ñ%Ô%€FØð :ð :ˆØ!×/Ò/°Ñ6Ô6ˆ	ØÐ9Ð9Ð9Ð9Ð9Ð9ð:ð :r#   zxtick_rotation_mode.pngF)rá   r   c                  ó|  — t          j        d¬¦  «        \  } }|                     g ¦  «         |                     ¦   «         }|                     t          d¦  «        dgdz  d¬¦  «         |                     t          d¦  «        dgdz  d¬¦  «         t          j        ddd¦  «        }t          | 	                    ¦   «         |¦  «        D ]\  }}| 
                    |¦  «         Œt          | 	                    ¦   «         |¦  «        D ]\  }}| 
                    |¦  «         Œt          j        d	d
dd¬¦  «         d S )N)rñ   rU   r’   é%   rÅ   Úxtick©rê   r   rç   ç{®Gáz„?ç®Gáz®ï?r¼   r9   ©r}   rÒ   rX   r~   )r@   rA   rI   ÚtwinyrH   rì   r¥   r¦   r©   Úget_xticklabelsÚset_rotationÚsubplots_adjust©rJ   rK   rc  r¸  Útickr¹  s         r!   Útest_xtick_rotation_moderË  ƒ  s2  € åŒl 7Ð+Ñ+Ô+�G€CˆØ‡M‚M�"ÑÔÐØ
�(Š(‰*Œ*€Cà‡M‚M•%˜‘)”)˜e˜W r™\¸€MÑAÔAÐAØ‡N‚N•5˜‘9”9˜u˜g¨™l¸'€NÑBÔBÐBåŒ[˜˜C Ñ$Ô$€Få˜2×-Ò-Ñ/Ô/°Ñ8Ô8ð !ð !‰ˆˆeØ×Ò˜%Ñ Ô Ð Ð Ý˜3×.Ò.Ñ0Ô0°&Ñ9Ô9ð !ð !‰ˆˆeØ×Ò˜%Ñ Ô Ð Ð åÔ˜T¨°2¸bÐAÑAÔAÐAÐAÐAr#   zytick_rotation_mode.pngc                  ó|  — t          j        d¬¦  «        \  } }|                     g ¦  «         |                     ¦   «         }|                     t          d¦  «        dgdz  d¬¦  «         |                     t          d¦  «        dgdz  d¬¦  «         t          j        ddd¦  «        }t          | 	                    ¦   «         |¦  «        D ]\  }}| 
                    |¦  «         Œt          | 	                    ¦   «         |¦  «        D ]\  }}| 
                    |¦  «         Œt          j        d	d
dd¬¦  «         d S )N)rU   rñ   r’   r¿  rÅ   ÚytickrÁ  r   rç   r9   r¼   rÃ  rÂ  rÄ  )r@   rA   rH   ÚtwinxrI   rì   r¥   r¦   r©   Úget_yticklabelsrÇ  rÈ  rÉ  s         r!   Útest_ytick_rotation_moderÐ  –  s2  € åŒl 7Ð+Ñ+Ô+�G€CˆØ‡M‚M�"ÑÔÐØ
�(Š(‰*Œ*€Cà‡M‚M•%˜‘)”)˜e˜W r™\¸€MÑAÔAÐAØ‡N‚N•5˜‘9”9˜u˜g¨™l¸'€NÑBÔBÐBåŒ[˜˜C Ñ$Ô$€FÝ˜2×-Ò-Ñ/Ô/°Ñ8Ô8ð !ð !‰ˆˆeØ×Ò˜%Ñ Ô Ð Ð Ý˜3×.Ò.Ñ0Ô0°&Ñ9Ô9ð !ð !‰ˆˆeØ×Ò˜%Ñ Ô Ð Ð åÔ˜S¨°¸SÐAÑAÔAÐAÐAÐAr#   c                  óD  — t          j        ¦   «         \  } }|                     d¦  «         |                     dd¦  «         |                     ddd¦  «        }|                     | j                             ¦   «         ¦  «        }t          j	        |j
        ¦  «        rJ ‚d S )NÚlogrU   r:   r   éûÿÿÿÚinvalid)r@   rA   Ú
set_yscaler…   r`   Úget_tightbboxr‡   rˆ   r¥   Úisfiniter�  )rJ   rK   Úinvalid_textÚinvalid_bboxs       r!   Ú(test_text_tightbbox_outside_scale_domainrÚ  ¨  sŽ   € õ Œl‰nŒn�G€CˆØ‡M‚M�%ÑÔÐØ‡K‚K��3ÑÔÐà—7’7˜1˜b )Ñ,Ô,€LØ×-Ò-¨c¬j×.EÒ.EÑ.GÔ.GÑHÔH€LÝŒ{˜<Ô-Ñ.Ô.Ð.Ð.Ð.Ð.Ð.r#   c           
      ó�   — d}d}||z   |z   }|                       dd|ddd¬¦  «         |                       dd|dddg d	¢¬
¦  «         d S )Nu   Arabic: Ø±ÙŽÙ‚Ù’Ù…u   âˆ�âˆ�âˆ‘âˆ«r;   r‘   rI  rW   rY   r•   )Úcmr10zDejaVu Sans Displayr/   )r*   rZ   r[   r(   )r`   )rJ   r`   Ú
math_signss      r!   Ú_test_complex_shapingrÞ  ´  s‚   € ð
	1ð 	ð W€JØ˜Ñ˜zÑ)€DØ‡H‚HˆS�$˜ 2¨(°x€HÑ@Ô@Ð@ð
 ‡H‚HˆS�$˜ 2¨(°xØCÐCÐCð ñ Eô Eð Eð Eð Er#   Úcomplex)r¢  r£  r¤  Úeps)rf  r   c                  óN   — t          j        d¬¦  «        } t          | ¦  «         d S )N)r�   rg   r’   )r@   r]   rÞ  r˜   s    r!   Útest_complex_shapingrâ  Æ  s(   € å
Œ*˜VÐ
$Ñ
$Ô
$€CÝ˜#ÑÔÐÐÐr#   c                 óf  — |                       ddddd¬¦  «        }|                     ¦   «         �J ‚|                       dddddd	g¬
¦  «        }|                     ¦   «         dk    sJ ‚|                       ddddd¬¦  «        }|                     dg¦  «         |                     ¦   «         dk    sJ ‚d S )NrU   r–   zDefault: fi ffi fl strI  rÒ   )r    r   r9   zDisabled: fi ffi fl stú-liga)r    r   Úfontfeatures)rä  r+   zDiscretionary: fi ffi fl stÚdlig)ræ  )r`   Ú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   rf  c                  óN   — t          j        d¬¦  «        } t          | ¦  «         d S )N)rä  rÜ   r’   )r@   r]   ré  r˜   s    r!   Útest_text_featuresrì  Ú  s*   € õ Œ*˜XÐ
&Ñ
&Ô
&€CÝ˜ÑÔÐÐÐr#   zinput, match)rU   rg   r  zmust be list of tuple)rU   rg   )ÚenrÅ   rg   zstart location must be int)rí  rU   rÅ   zend location must be intc                 ó”   — t          j        t          |¬¦  «        5  t          ddd| ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÇ   r   rÅ   )Úlanguage)rÊ   rË   r�  r   )ÚinputrÈ   s     r!   Útest_text_language_invalidrñ  á  s”   € õ 
Œ•y¨Ð	.Ñ	.Ô	.ð *ð *ÝˆQ��5 5Ð)Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *r  c                 ól  — |                       dddd¬¦  «        }|                     ¦   «         �J ‚|                       dddd¬¦  «        }|                     ¦   «         �J ‚|                       ddd	d¬¦  «        }|                     ¦   «         �J ‚|                       dd
dd¬¦  «        }|                     ¦   «         �J ‚d}|                       dd|d¬¦  «        }|                     ¦   «         �J ‚|                       dd|dd¬¦  «        }|                     ¦   «         dk    sJ ‚|                       dd|d¬¦  «        }|                     d¦  «         |                     ¦   «         dk    sJ ‚|                       dd
|dz  dg d¢¬¦  «        }|                     ¦   «         dk    sJ ‚d}|                       dd|d¬¦  «        }|                     ¦   «         �J ‚t          j        ddi¦  «        5  |                       dd|d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         dk    sJ ‚|                       dd|dd¬¦  «        }|                     ¦   «         dk    sJ ‚|                       dd
|dz  d¬¦  «        }|                     d¦  «         |                     ¦   «         dk    sJ ‚d S )Nr   r\   ÚDefaultrI  rv  gš™™™™™á?zLang Ar7   zLang Br  ÚMixedu   Ð±r9   Úsr)r    rï  Úrurä   ))rö  r   rU   )rõ  rU   rg   )rö  rg   r  )rõ  r  rä   u   ÅŠr–   ztext.languagerí  Úsmn))rí  r   rU   )r÷  rU   rg   )rí  rg   r  )r÷  r  rä   )r`   Úget_languageÚset_languager@   r!  )rJ   rE  ÚcyrillicÚlatins       r!   Ú_test_text_languagerü  ï  s,  € Ø�Š��C˜¨RˆÑ0Ô0€AØ�>Š>ÑÔÐ#Ð#Ð#Ø�Š��D˜(¨RˆÑ0Ô0€AØ�>Š>ÑÔÐ#Ð#Ð#Ø�Š��C˜¨BˆÑ/Ô/€AØ�>Š>ÑÔÐ#Ð#Ð#Ø�Š��D˜'¨BˆÑ/Ô/€AØ�>Š>ÑÔÐ#Ð#Ð#ð €HØ�Š��c˜8¨bˆÑ1Ô1€AØ�>Š>ÑÔÐ#Ð#Ð#Ø�Š��d˜H¨r¸DˆÑAÔA€AØ�>Š>ÑÔ˜tÒ#Ð#Ð#Ð#Ø�Š��c˜8¨bˆÑ1Ô1€AØ‡N‚N�4ÑÔÐØ�>Š>ÑÔ˜tÒ#Ð#Ð#Ð#Ø�Š��d˜H q™L°2ØRÐRÐRð 	ñ 	Tô 	T€Aà�>Š>ÑÔÐWÒWÐWÐWÐWð €EØ�Š��c˜5¨2ˆÑ.Ô.€AØ�>Š>ÑÔÐ#Ð#Ð#Ý	Œ˜¨$Ð/Ñ	0Ô	0ð 4ð 4Ø�HŠH�S˜$ °ˆHÑ3Ô3ˆð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4à�>Š>ÑÔ˜tÒ#Ð#Ð#Ð#Ø�Š��c˜5¨2¸ˆÑ>Ô>€AØ�>Š>ÑÔ˜uÒ$Ð$Ð$Ð$à�Š��d˜E A™I°ˆÑ3Ô3€AØ‡N‚NÐMÑNÔNÐNØ�>Š>ÑÔð  Bò Bð Bð Bð Bð Bð Bs   Ç*HÈHÈHrï  c                  óN   — t          j        d¬¦  «        } t          | ¦  «         d S )N)rä  r  r’   )r@   r]   rü  r˜   s    r!   Útest_text_languagerþ    s*   € õ Œ*˜VÐ
$Ñ
$Ô
$€CÝ˜ÑÔÐÐÐr#   zdraw_text_fallback.pngc                 ó.  — |                       d¦  «         g d¢}t          j        dt          |¦  «        f¬¦  «        }|                     dd|¬¦  «        }t          |d         ¦  «         t          |d         ¦  «         t          |d	         ¦  «         d S )
Nz5matplotlib.backends.backend_agg.RendererAgg.draw_text)rg   rÜ   r  r�   r’   r  rU   )Úheight_ratiosr   rg   )Údelattrr@   r]   ÚsumÚ
subfiguresrÞ  ré  rü  )ÚmonkeypatchÚheightsrJ   rà  s       r!   Útest_draw_text_as_path_fallbackr    s’   € ð ×ÒÐOÑPÔPÐPØˆkˆk€GÝ
Œ*˜a¥ W¡¤Ð.Ð
/Ñ
/Ô
/€CØ�^Š^˜A˜q°ˆ^Ñ8Ô8€FÝ˜& œ)Ñ$Ô$Ð$Ý˜˜qœ	Ñ"Ô"Ð"Ý˜˜qœ	Ñ"Ô"Ð"Ð"Ð"r#   )‡r   rC  r.  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Úpatchesrp   Úmatplotlib.pyplotÚpyplotr@   Úmatplotlib.gridspecr   Úmatplotlib.transformsÚ
transformsr  Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing._markersr   Úmatplotlib.textr   r   r   Ú__version__Úpyparsing_versionrR   rd   rŽ   r™   r¹   rÄ   ÚmarkÚparametrizer�  Úprintr5  rÍ   rÓ   rß   rî   rò   rÿ   r  r   r(  r+  r1  r6  r8  r;  r?  rF  rV  r\  rf  rk  rr  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;  rE  rS  rX  r_  re  rk  rm  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Ð 4Ð 4Ð 4Ð 4Ð 4Ø Ð Ð Ð Ø €€€à Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø $Ð $Ð $Ð $Ð $Ð $Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IØ %Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (Ø +Ð +Ð +Ð +Ð +Ð +Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8à!�M )Ô"7Ñ8Ô8Ð ð Ð�=�/¨Ð1Ñ1Ô1ðUð Uñ 2Ô1ðUðp Ð�;�- wÐ/Ñ/Ô/ðð ñ 0Ô/ðð. Ð�<�.¨Ð0Ñ0Ô0ð-6ð -6ñ 1Ô0ð-6ð` ÐÐ$Ð%¨WÐ5Ñ5Ô5ð-ð -ñ 6Ô5ð-ð$ ÐÐ&Ð'¨wÐ7Ñ7Ô7ðð ñ 8Ô7ðð<	.ð 	.ð 	.ð „×ÒÐ/Ø�ÐUÐVØ��A�ÐGÐHØ�Ð9Ð:Ø�ÐAÐBØ�ÐHÐIØ�Ð=Ð>ð2ñ ô ðð ñô ðð Ð�8�* GÐ,Ñ,Ô,ðð ñ -Ô,ðð ÐÐ#Ð$¨GÐ4Ñ4Ô4ðð ñ 5Ô4ðð. ÐÐ#8Ð"9ÀØ"ð$ñ $ô $ð5ð 5ñ$ô $ð5ð ÐÐ$Ð%¨WÐ5Ñ5Ô5ðDð Dñ 6Ô5ðDð"ð "ð "ð@Cð Cð Cð4 „×Ò˜ " c °¸+Ð0FÐÑGÔGðð ñ HÔGðð;ð ;ð ;ð
4ð 4ð 4ð
;ð ;ð ;ð
$ð $ð $ð
5ð 5ð 5ð@ð @ð @ð
 „×Ò˜Ð:Ð:Ð:Ñ;Ô;Ø„×Ò˜ð  ?ð  ?ð  ?ñ @ô @ðPð Pñ@ô @ñ <Ô;ðPð Ð�?Ð#¨7Ð3Ñ3Ô3ð/ð /ñ 4Ô3ð/ð ÐÐ6Ð7¸wÐGÑGÔGðð ñ HÔGðð6 ÐÐ7Ð8ÀÐHÑHÔHðð ñ IÔHðð6ð ð ð. ÐÐ&Ð'¨wÐ7Ñ7Ô7ðð ñ 8Ô7ðð*ð *ð *ð ÐÐ%Ð&¨gÐ6Ñ6Ô6ð>ð >ñ 7Ô6ð>ð „×ÒÐ-Ð/KÐ/KÐ/KÑLÔLð*ð *ñ MÔLð*ð(4ð 4ð 4ð
ð ð ð ð3ð 3ñ „ð3ð ðð ñ „ðð „×Ò˜Ð 5Ð 5Ð 5Ñ6Ô6ð*ð *ñ 7Ô6ð*ð ÐÐ-Ð.°oÐFÑFÔFð=ð =ñ GÔFð=ð ÐÐ-Ð.°oÐFÑFÔFð!ð !ñ GÔFð!ð&ð &ð &ð&ð &ð &ð ÐÑÔðPð Pñ ÔðPð ÐÐ.Ð/°wÐ?Ñ?Ô?ðð ñ @Ô?ðð „×ÒØðð ð ñô ð2ð 2ñô ð2ð=ð =ð =ð9ð 9ð 9ð ?ð ?ð ?ð:ð :ð :ð ÐÑÔð
$ð 
$ñ Ôð
$ð$ð $ð $ð$ð $ð $ð(ð (ð (ð „×Ò˜Ð&6¸¸Ð%=Ñ>Ô>ð-ð -ñ ?Ô>ð-ð/ð /ð /ð „×ÒÐ$Ô,°	Ò9ØMð ñ Oô Oðð ñOô Oðð „×ÒÐ$Ô,°	Ò9ØMð ñ Oô Oðð ñOô Oðð ð"#ð "#ñ „ð"#ðJ$ð $ð $ð66ð 6ð 6ð 5ð 5ð 5ðCð Cð Cð$ ÐÑÔðð ñ Ôðð ÐÐ 5Ð 5Ð 5Ð6Ñ6Ô6ð2ð 2ñ 7Ô6ð2ð ÐÐ 5Ð 5Ð 5Ð6Ñ6Ô6ð2ð 2ñ 7Ô6ð2ð$9ð $9ð $9ðN ;ð  ;ð  ;ðF5ð 5ð 5ð2 ð  ð  ð* ÐÐ'Ð(°Ð8Ñ8Ô8ð;ð ;ñ 9Ô8ð;ð ÐÐ&Ð'¨wÐ7Ñ7Ô7ðð ñ 8Ô7ðð8ð 8ð 8ð:ð :ð :ð ÐÐ,Ð-¸5ÈÐPÑPÔPðBð Bñ QÔPðBð$ ÐÐ,Ð-¸5ÈÐPÑPÔPðBð Bñ QÔPðBð"	/ð 	/ð 	/ðEð Eð Eð$ Ð�9�+Ð*FÐ*FÐ*FÈgÐVÑVÔVðð ñ WÔVðð
.ð .ð .ð Ð�:�,¨E¸Ø9Ð9Ð9ð;ñ ;ô ;ðð ñ;ô ;ðð
 „×ÒØà	ˆˆÐ+Ð,Ø
ˆÐ*Ð+Ø
Ð	Ð9Ð:Ø
Ð	Ð7Ð8ð	ñô ð*ð *ñô ð*ð
%Bð %Bð %BðP Ð�:�,¨E¸Ø9Ð9Ð9ð;ñ ;ô ;ðð ñ;ô ;ðð
 ÐÐ+Ð,°GÐ<Ñ<Ô<ð#ð #ñ =Ô<ð#ð #ð #r#   