§
    ‡Ûgèn  ã                   ój  — 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Zd dlZ	d dl
mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZmZ d dlmZ d dlmZ  ed	g¦  «        d
„ ¦   «         Z edg¦  «        d„ ¦   «         Z edgd¬¦  «        d„ ¦   «         Z  edg¦  «        d„ ¦   «         Z!d„ Z" edg¦  «        d„ ¦   «         Z#d„ Z$ej%         &                    de'e(dfe'd 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$„ ¦   «         Z+ ed%gd¬¦  «        d&„ ¦   «         Z, ed'g¦  «        d(„ ¦   «         Z-d)„ Z.d*„ Z/ej%         &                    d+d,d-gd.d/g¬0¦  «        d1„ ¦   «         Z0d2„ Z1d3„ Z2d4„ Z3d5„ Z4d6„ Z5d7„ Z6ej%         &                    d8g d9¢¦  «        ej%         &                    d:g d;¢¦  «        d<„ ¦   «         ¦   «         Z7 ed=g¦  «        d>„ ¦   «         Z8 ed?g¦  «        d@„ ¦   «         Z9 edAg¦  «        dB„ ¦   «         Z:dC„ Z; edDg¦  «        dE„ ¦   «         Z<dF„ Z= edGg¦  «        dH„ ¦   «         Z>ej%         &                    dIg dJ¢¦  «        dK„ ¦   «         Z?dL„ Z@dM„ ZAdN„ ZBedO„ ¦   «         ZCedP„ ¦   «         ZDej%         &                    dQg dR¢¦  «        dS„ ¦   «         ZE edTg¦  «        dU„ ¦   «         ZF edVg¦  «        dW„ ¦   «         ZGdX„ ZHdY„ ZI edZg¬[¦  «        d\„ ¦   «         ZJ ed]gd¬¦  «        d^„ ¦   «         ZKd_„ ZLd`„ ZMda„ ZNdb„ ZO edZg¬[¦  «        dc„ ¦   «         ZPdd„ ZQde„ ZRdf„ ZSej%         &                    dgdhdigg¦  «        dj„ ¦   «         ZTdk„ ZU edlgd¬¦  «        dm„ ¦   «         ZVdn„ ZWdo„ ZXdp„ ZY edqgd¬¦  «        dr„ ¦   «         ZZ edsgd¬¦  «        dt„ ¦   «         Z[edu„ ¦   «         Z\dS )vé    )ÚdatetimeN)Úassert_almost_equal)Ú
MouseEvent)ÚFontProperties)Úcheck_figures_equalÚimage_comparison)Úneeds_usetex)ÚTextÚfont_stylesc                  ó„  ‡	‡
— ˆ	ˆ
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      €€úP/granary/edev/quantum/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é   )ÚfamilyÚstyleÚvariantÚsizezNormal Font)çš™™™™™¹?r"   úaxes fraction)ÚxycoordsÚfontpropertieszDejaVu SansÚFooÚboldiô  )r   r   r    ÚweightÚstretchr!   z	Bold Font)r"   çš™™™™™É?z
sans serifÚitaliciî  zBold Italic Font)r"   ç333333Ó?éÈ   z
Light Font)r"   çš™™™™™Ù?éd   zCondensed Font)r"   ç      à?)Úmatplotlib.font_managerr   r   ÚwarningsÚfilterwarningsÚUserWarningÚpltÚsubplotsÚannotateÚget_fontnameÚget_fontstyleÚget_fontvariantÚ
get_weightÚget_stretchÚ
set_xticksÚ
set_yticks)r   ÚfigÚaxÚnormal_fontÚaÚ	bold_fontÚbold_italic_fontÚ
light_fontÚcondensed_fontr   r   s            @@r   Útest_font_stylesrG      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 alignmentr*   r0   zTpTpTp
$M$
TpTpTpé   ÚcenterÚtop)r!   ÚhaÚvazTpTpTp
$M^{M^{M^{M}}}$
TpTpTpgš™™™™™é?zTpTpTp
$M_{q_{q_{q}}}$
TpTpTpr   )	r5   ÚfigureÚsubplotÚ	set_titleÚtextÚxlimÚylimr=   r>   ©r@   s    r   Útest_multilinerW   m   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   Ú
multiline2Úmpl20)r   c            	      óˆ  ‡— dt           j        d<   t          j        ¦   «         \  } }|                     ddg¦  «         |                     ddg¦  «         |                     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 )Né   útext.kerning_factorr   gffffffö?é   r0   ÚC2r,   )ÚcolorÚ	linewidth)ÚLinez2 Lineg
 2 Lgz$\sum_i x $zhi $\sum_i x $
testztest
 $\sum_i x $z$\sum_i x $
 $\sum_i x $c                 ó  •— t          j        dddd| j        ¬¦  «        }|                     |                     ‰¦  «                             | j                             ¦   «         ¦  «        j        ¦  «         |                      |¦  «         d S )N©r   r   rJ   F)Úclip_onÚ	transform)	ÚmpatchesÚ	RectangleÚ	transAxesÚ
set_boundsÚget_window_extentÚtransformedÚinvertedÚboundsÚ	add_patch)r@   ÚttÚrÚrenderers      €r   Údraw_boxz!test_multiline2.<locals>.draw_box“   s�   ø€ ÝÔ˜v q¨!°UØ)+¬ð7ñ 7ô 7ˆà	�ŠØ× Ò  Ñ*Ô*ßŠ[˜œ×.Ò.Ñ0Ô0Ñ1Ô1Üñ	ô 	ð 	ð 	�Š�Q‰Œˆˆˆr   Úleftr*   r"   Úbottom©ÚhorizontalalignmentÚverticalalignmentg333333ó?zBottom align©r_   gÍÌÌÌÌÌô?rM   z	Top aligngÍÌÌÌÌÌü?ÚbaselinezBaseline alignrK   )rv   rw   ÚrotationzBot align, rot20)
r5   ÚrcParamsr6   Úset_xlimÚset_ylimÚaxhlineÚcanvasÚget_rendererÚ	enumeraterS   )	r?   r@   Ústsrr   ÚhoralÚnnÚstro   rq   s	           @r   Útest_multiline2r†   …   sÊ  ø€ ð +,…C„LÐ&Ñ'åŒl‰nŒn�G€Cˆà‡K‚K��C�ÑÔÐØ‡K‚K��A�ÑÔÐØ‡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                  ó¶   — dt           j        d<   t          j        d¬¦  «        } |                      ddddd¬	¦  «         |                      dd
ddd¬	¦  «         d S )NTztext.antialiased)g      @ç      è?©Úfigsizer0   rˆ   ÚantialiasedrL   ru   ç      Ð?z
$\sqrt{x}$)r   r{   r5   rP   rS   ©r?   s    r   Útest_antialiasingrŽ   ¹   sw   € à'+…C„LÐ#Ñ$å
Œ*˜\Ð
*Ñ
*Ô
*€CØ‡H‚HˆS�$˜¸8Ø'ð ñ )ô )ð )à‡H‚HˆS�$˜¸8Ø'ð ñ )ô )ð )ð )ð )r   c                  ó  — t           j                             dd¬¦  «        } t          | d¦  «        5 }t           j                             |¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     d¦  «        dk    sJ ‚d S )NÚ	HelveticaÚafm)ÚfontextÚrbÚVAVAVAVAVAVA)g     ¼@iÎ  )r   Úfont_managerr   ÚopenÚ_afmÚAFMÚstring_width_height)ÚfnÚfhr‘   s      r   Útest_afm_kerningrœ   È   sµ   € Ý	Ô	×	"Ò	" ;¸Ð	"Ñ	>Ô	>€BÝ	ˆb�$‰Œð ˜2ÝŒh�lŠl˜2ÑÔˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à×"Ò" >Ñ2Ô2°mÒCÐCÐCÐCÐCÐCs   ² AÁA"Á%A"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         	                    ¦   «          t          |j        |j        ¦  «        D ]©\  }}t          j        ¦   «         j                             ||g¦  «        \  |_        |_        |                     |¦  «        \  }}	|rdnd}
|j                             ¦   «         }|                     ||d|
¬¦  «         |j                             |¦  «         Œªd S )NÚbutton_press_eventr0   rJ   rŒ   rˆ   é   r.   zhello worldrL   )rN   Úfontsizerz   ÚyellowÚredÚorx   )r5   rP   Úaxesr   r   ÚnpÚlinspaceÚmeshgridrS   ÚdrawÚzipÚflatÚgcarh   re   ÚxÚyÚcontainsÚviewLimÚfrozenÚplotÚset)r?   r@   ÚmeventÚxsÚysÚtxtr¬   r­   r®   Ú_r_   Úvls               r   Útest_containsr¹   Ï   sd  € å
Œ*‰,Œ,€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)r.   r.   )ç333333ã?r¼   Ú
arrowstylez->)ÚxyÚxytextÚ
arrowpropsrž   )r0   r¼   F)	r5   r6   r7   r   r¨   r   Ú	transDatare   r®   )r?   r@   Ú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Unknown return typez!Unknown coordinate type: \[0, 0\]Úfooz$'foo' is not a recognized coordinatezfoo barz('foo bar' is not a recognized 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¾   rc   ©r0   r0   )r¿   r$   )r5   r6   ÚpytestÚraisesr7   r   r¨   )Úerrr$   rÈ   r?   r@   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 )NrJ   z
left titlers   ©Úloczright titleÚright)r5   rP   rQ   rR   r=   r>   rV   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g¦  «         |                      ddg¦  «         |                      g ¦  «         |  	                    g ¦  «         d S )NrJ   r"   )r   rŸ   )rM   rt   ry   rL   r0   z TjÚroundÚwheat)ÚboxstyleÚ	facecolorÚalpha)rO   rz   Úbboxg      ð?z$\sum_{i=0}^{j}$)rO   rz   r   g      ø?)
r5   rP   rQ   rS   Údictr±   r|   r}   r=   r>   )r@   r¬   rz   Ú	alignments       r   Útest_alignmentrÞ     sO  € å„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��A�ÑÔÐØ‡K‚K��C�ÑÔÐØ‡M‚M�"ÑÔÐØ‡M‚M�"ÑÔÐÐÐr   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 )
NrJ   rL   rK   i¼  )rÑ   r    Ú
fontweightrs   é   i�  rÒ   )r5   rP   rQ   rR   rV   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Útestrc   úfigure pixels)r¿   Ú
textcoordsé   )r5   r6   r7   r   r¨   rj   rq   Úset_positionr©   ÚminÚxyann)r?   r@   rÂ   Úinit_posÚ	shift_valÚpost_posrB   Úbs           r   Útest_set_positionrï   6  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à?rJ   é   é   é   é   é
   )r5   rP   rS   Úset_textrj   Úx1Úx0Ú_char_index_at)r?   rS   rÛ   Úsize_iÚsize_mÚorigins         r   Útest_char_index_atr  V  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   rS   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 )	Nr0   rs   rt   )rN   rO   rú   )Údpiçš™™™™™©?©Úrtol)r5   r6   rS   r   r¨   r  rj   r¥   ÚtestingÚassert_allcloseÚ
get_points)rS   r?   r@   Út1r  Úbbox1Úbbox2s          r   Útest_non_default_dpir  p  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©rz   ç        Ú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_intr"  Š  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_raisesr'  �  s‡   € Ý	Œ•zÑ	"Ô	"ð $ð $Ý�lÐ#Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s   š8¸<¿<c                  óV   — t          d ¬¦  «                             ¦   «         dk    sJ ‚d S )Nr  r  r  r   r   r   Útest_get_rotation_noner)  ”  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   rN   )rL   rÒ   rs   rO   )rL   rM   rt   ry   Úcenter_baselinec                 ó   — t          j        ¦   «         \  }}t          d|| ¬¦  «        } |j        dddi|¤Ž} |j        dddi|¤Ž}|j                             ¦   «          t          |                     |j        j        ¦  «         	                    ¦   «         |                     |j        j        ¦  «         	                    ¦   «         ¦  «         d S )Nr   )rz   rO   rN   )r0   r0   rä   Úrotation_modeÚanchorÚdefault)
r5   r6   rÜ   rS   r   r¨   r   rj   rq   r  )rN   rO   r?   r@   r   Út0r  s          r   Ú%test_null_rotation_with_rotation_moder3  �  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ñ   r*   zIs bbox clipped?rp   T)Úbackgroundcolorrd   r0   zIs fancy bbox clipped?©rd   rØ   zround, pad=0.1)r5   rS   Úset_bbox)Úts    r   Útest_bbox_clippingr:  ª  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Ÿ   rK   zaxes pointsé    ©r¿   ræ   r¾   r$   r    ú- ptsiìÿÿÿrM   ©r¿   ræ   r¾   r$   r    rO   ú+ fracrˆ   r  r#   ú- fracçš™™™™™©¿ú+ pixelsé    é   zaxes pixelsú- pixelsiçÿÿÿ©r5   r6   r7   ©r?   r@   s     r   Ú"test_annotation_negative_ax_coordsrJ  ±  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 )Nr<  rú   éx   zfigure pointsr=  r>  r?  éöÿÿÿé´   rM   r@  rA  r  gš™™™™™á?zfigure fractionrB  rC  r0   rD  é2   rå   rG  iÎÿÿÿr/   rH  rI  s     r   Ú#test_annotation_negative_fig_coordsrP  Í  sa  € åŒl‰nŒn�G€Cˆà‡K‚K�Ø˜C�y¨_Ø˜�9 Àð ñ Eô Eð Eð ‡K‚K�Ø˜S�z¨oØ˜�:¨À"Øð ñ ô ð ð ‡K‚K�Ø˜d�|Ð0AØ˜$�<Ð*;Àbð ñ Jô Jð Jð ‡K‚K�Ø˜s�|Ð0AØ˜3�<Ð*;ÀbØð ñ ô ð ð
 ‡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 )NrJ   r]   r0   Úaardvark©r¾   )r5   r6   Údraw_allÚstalerS   r7   )r?   Úax1Úax2Útxt1Úann1s        r   Útest_text_stalerZ  é  s  € Ý”l 1 aÑ(Ô(�O€C‰ˆ#ˆsÝ„L�N„N€NØŒyÐÐÐØŒyÐÐÐØŒyÐÐÐà�8Š8�B˜˜JÑ'Ô'€DØŒ9ÐÐÐØŒ:ÐÐÐØŒ9ÐÐÐà�<Š<˜
¨¨B xˆ<Ñ0Ô0€DØŒ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 )NrJ   r]   rú   rÅ   Tr7  )r¥   ÚrandomÚseedr5   r6   ÚrandrS   )r?   rV  rW  r¬   r­   s        r   Útest_agg_text_clipr_     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{   r•   r   Úget_size_in_points)ÚfpÚsz1s     r   Útest_text_size_bindingrf  	  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 ]5\  }}|                     d
|dz  d                     |¬¦  «        |¬¦  «         Œ6d S )Né*   úpdf.fonttype)gš™™™™™@gÍÌÌÌÌÌ(@r‰   rM  iX  r÷   é+   r]   r"   rŸ   z{fs} pt font size)Úfs)r    )r   r{   r5   r6   ÚxaxisÚset_major_locatorÚNullLocatorÚyaxisr}   r�   ÚrangerS   Úformat)r?   r@   ró   rk  s       r   Útest_font_scalingrr    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¨™?œ?Ñ+Ô+ð Kð K‰ˆˆ2Ø
�Š��Q�r‘TÐ.×5Ò5¸Ð5Ñ<Ô<ÀrˆÑJÔJÐJÐJðKð Kr   zspacing1, spacing2))r.   r]   )r]   r.   )r]   r]   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Œ   r0   ©Úlinespacing)rq   )	r5   rP   r   r€   rS   r¨   rj   ÚwidthÚheight)	Úspacing1Úspacing2Útext_stringr?   rq   Útext1Útext2Úbox1Úbox2s	            r   Útest_two_2line_textsr    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Œ   r0   rÅ   Úabcrt  )rÊ   rË   Ú	TypeErrorr5   rS   r   r   r   Útest_validate_linespacingrƒ  3  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)r5   r6   rS   r¥   r†  r‡  r   r¨   rI  s     r   Útest_nonfinite_posrˆ  8  sY   € ÝŒl‰nŒn�G€CˆØ‡G‚GˆA�rŒv�uÑÔÐØ‡G‚G�BŒF�A�uÑÔÐØ„J‡O‚OÑÔÐÐÐr   c                  ó¼  — dt           j        d<   t          j        ¦   «         } |                      ddd¦  «        }|                      t          j        ¦   «         d¬¦  «         |                     ¦   «         j        }|                      t          j        ¦   «         d¬¦  «         t          j
                             |                     ¦   «         j        |d¬	¦  «         d S )
NrJ   ztext.hinting_factorr0   z	some textÚsvg©rq  Úpngr"   r	  )r5   r{   rP   rS   ÚsavefigÚioÚBytesIOrj   Ú	intervalxr¥   r  r  )r?   r9  Úexpecteds      r   Útest_hinting_factor_backendsr’  ?  sº   € Ø*+…C„LÐ&Ñ'Ý
Œ*‰,Œ,€CØ�Š��c˜;Ñ'Ô'€Aà‡K‚K•”
‘” U€KÑ+Ô+Ð+Ø×"Ò"Ñ$Ô$Ô.€Hà‡K‚K•”
‘” U€KÑ+Ô+Ð+å„J×Ò˜q×2Ò2Ñ4Ô4Ô>ÀØ$'ð ñ )ô )ð )ð )ð )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   )
r5   rP   r{   Úadd_subplotr   r¨   rl  Ú
majorTicksÚlabel1Ú
get_usetex)r?   rV  rW  r@   Úusetexr9  s         r   Útest_usetex_is_copiedrœ  M  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 )Nr0   z	$\frac12$T©r›  )r5   rP   rS   r   r¨   r�   s    r   Útest_single_artist_usetexrŸ  \  sA   € õ
 Œ*‰,Œ,€CØ‡H‚HˆR��\¨$€HÑ/Ô/Ð/Ø„J‡O‚OÑÔÐÐÐr   Úfmt)rŒ  ÚpdfrŠ  c                 óÌ   — dt           j        d<   t          j        ¦   «         }|                     dddd¬¦  «         |                     t          j        ¦   «         | ¬¦  «         d S )NTr”  r0   Ú2_2_2Frž  r‹  )r5   r{   rP   rS   r�  rŽ  r�  )r   r?   s     r   Útest_single_artist_usenotexr¤  f  sW   € ð #'…C„L�ÑÝ
Œ*‰,Œ,€CØ‡H‚HˆR��W U€HÑ+Ô+Ð+Ø‡K‚K•”
‘” S€KÑ)Ô)Ð)Ð)Ð)r   ztext_as_path_opacity.svgc                  ó  — 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   r0   rx   r0   rB   ©rÚ   rˆ   r¬   ©r   r   r   rJ   ©rÚ   r_   )r5   rP   r«   Úset_axis_offrS   r   r   r   Útest_text_as_path_opacityr¬  r  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§  rx   r0   z50% using `alpha`r¨  rˆ   z"50% using `alpha` and 100% `color`r©  rª  )r   r{   r5   rP   r«   r«  rS   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ÚBrJ   r]   r0   ÚBoo)r5   r±   ÚreprrS   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 )NrJ   Ú
annotationrÉ   rS  g�íµ ÷Æ°>r	  )
r5   r6   r7   rj   r   r€   Útight_layoutr¥   Úallcloser  )r?   r@   Ú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   rŒ  )Ú
extensionsc                 ó¦  — |                       ¦   «         }|                     t          j        ¦   «         dd¦  «         |                     dt          j        ¦   «         dfddd¬¦  «         |                      ¦   «         }|                     t          j        ¦   «         dd¦  «         |                     dt          j        ¦   «         dfd¬	¦  «         d S )
NrJ   r£   r¬   r0   )Údatar#   rc   zoffset points)r$   r¿   ræ   )r$   )r—  r±   r   Únowr7   ©Úfig_testÚfig_refr@   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<   d t           j        d<   t          j        dddd¬¦  «        \  } }|d	         }|                     d
¦  «         |                     dd¬¦  «         |                     g ¦  «         |d         }|                     d
d¬¦  «         |                     dd¬¦  «         |                     g ¦  «         d S )Nr[   r\   zaxes.titleyrJ   r]   )é	   g      @T)rŠ   Úconstrained_layoutr   z$\sum_{i} x_i$zNew wayrs   rÐ   g)\�Âõ(ð?)r­   zOld Way)r5   r{   r6   rR   Úset_xticklabels)r?   Úaxsr@   s      r   Útest_large_subscript_titlerË  £  sÏ   € ð +,…C„LÐ&Ñ'Ø"&…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   c                  óÌ   — t          j        d¬¦  «        } d}|                      dd|d¬¦  «        }| j                             ¦   «          |                     ¦   «         dk    sJ ‚d S )	N©r[   r÷   r‰   z?This is a very long text that should be wrapped multiple times.gffffffæ?r0   T©Úwrapz?This is a very long
text that should be
wrapped multiple
times.©r5   rP   rS   r   r¨   Ú_get_wrapped_text)r?   ÚsrS   s      r   Ú	test_wraprÓ  µ  sv   € Ý
Œ*˜VÐ
$Ñ
$Ô
$€CØI€AØ�8Š8�C˜˜a dˆ8Ñ+Ô+€DØ„J‡O‚OÑÔÐØ×!Ò!Ñ#Ô#ð )1ò 2ð 2ð 2ð 2ð 2ð 2r   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 caseTrÎ  z.suptitle that is clearly
too long in this case)r5   rP   ÚsuptitleÚ	_suptitlerj   Ú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 )NrÍ  r‰   g      #@rù   ÚAlonglineoftexttowrapTrÎ  rÐ  ©r?   rS   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   rJ   u   â‚¬rB   Úwrò   )r—  r>   Úset_yticklabelsro  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)r5   rP   Ú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)re   Útransform_rotates_text)r5   r«   ÚmtransformsÚAffine2DÚ
rotate_degrS   r  r   )r@   re   rS   Ú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 )Nr'   )r(   )r%   rÛ   r%   rÛ   )rÜ   r   r
   Úupdate)ÚinpÚcacher9  s      r   Útest_update_mutate_inputrû  þ  s…   € Ý
�n°FÐ;Ñ;Ô;Øðñ ô €Cå�‰IŒI€EÝ‰Œ€AØ‡H‚HˆS�M„M€MØÐÔ  EÐ*:Ô$;Ò;Ð;Ð;Ð;ØˆvŒ;˜% œ-Ò'Ð'Ð'Ð'Ð'Ð'r   rz   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  r%  r  s    r   Útest_invalid_rotation_valuesrþ    sŸ   € å	ŒÝØJð
Mñ 
Mô 
Mð -ð -õ 	ˆQ��5 8Ð,Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s   œ=½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 )Nr0   rÅ   Úfoobar)r¦  )rÊ   rË   r&  r5   Úfigtextr   r   r   Útest_invalid_colorr    s�   € Ý	Œ•zÑ	"Ô	"ð /ð /ÝŒ�B˜˜E XÐ.Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /r„  ztext_pdf_kerning.pdfc                  ó\   — t          j        ¦   «          t          j        dddd¬¦  «         d S )Nr"   r0   ÚATATATATATATATATATArŸ   rb  )r5   rP   r  r   r   r   Útest_pdf_kerningr    s-   € å„J�L„L€LÝ„K��SÐ/°bÐ9Ñ9Ô9Ð9Ð9Ð9r   c                 óê   — t          j        ¦   «         }|                     ddd¦  «         |j                             ¦   «          t          d„ | D ¦   «         ¦  «        sJ ‚d„ | D ¦   «         ddgk    sJ ‚d S )Nr0   u   à§¦c              3   óJ   K  — | ]}t          |j        t          ¦  «        V — Œd S ©N)Ú
isinstanceÚmessager4   ©Ú.0Úwarns     r   ú	<genexpr>z*test_unsupported_script.<locals>.<genexpr>  s.   è è € ÐIÐI¸�z˜$œ,­Ñ4Ô4ÐIÐIÐIÐIÐIÐIr   c                 ó&   — g | ]}|j         j        ‘ŒS r   )r
  Úargsr  s     r   ú
<listcomp>z+test_unsupported_script.<locals>.<listcomp>!  s   € Ð/Ð/Ð/˜tˆŒÔ	Ð/Ð/Ð/r   )z>Glyph 2534 (\N{BENGALI DIGIT ZERO}) missing from current font.)z7Matplotlib currently does not support Bengali natively.)r5   rP   rS   r   r¨   Úall)Úrecwarnr?   s     r   Útest_unsupported_scriptr    sš   € Ý
Œ*‰,Œ,€CØ‡H‚HˆR�Ð-Ñ.Ô.Ð.Ø„J‡O‚OÑÔÐÝÐIÐIÀÐIÑIÔIÑIÔIÐIÐIÐIà/Ð/ wÐ/Ñ/Ô/Ø	MØ	Fð	Hò	Hð 	Hð 	Hð 	Hð 	Hð 	Hr   c                  ó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Ç   )r5   r6   rS   r   r¨   rÊ   rË   r&  rI  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)
r5   r6   rS   rÊ   rË   r&  r   r¨   r   Ú
rc_contextrI  s     r   Útest_parse_math_rcparamsr  0  sY  € åŒ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(ztext_pdf_font42_kerning.pdfc                  óz   — dt           j        d<   t          j        ¦   «          t          j        dddd¬¦  «         d S )Nrh  ri  r"   r0   ÚATAVATAVATAVATAVATArŸ   rb  ©r5   r{   rP   r  r   r   r   Útest_pdf_font42_kerningr   >  s9   € à#%…C„L�Ñ Ý„J�L„L€LÝ„K��SÐ/°bÐ9Ñ9Ô9Ð9Ð9Ð9r   ztext_pdf_chars_beyond_bmp.pdfc                  ó˜   — dt           j        d<   dt           j        d<   t          j        ¦   «          t          j        dddd¬	¦  «         d S )
Nrh  ri  Ústixsanszmathtext.fontsetr"   r0   u   Mass $m$ ð�ŒˆrŸ   rb  r  r   r   r   Útest_pdf_chars_beyond_bmpr#  E  sF   € à#%…C„L�Ñ Ø'1…C„LÐ#Ñ$Ý„J�L„L€LÝ„K��SÐ/°bÐ9Ñ9Ô9Ð9Ð9Ð9r   c                  óž  ‡— t           j        j                             ¦   «          t	          j        ¦   «         } |                      ddd¦  «         |                      dddd¬¦  «         |                      dddd¬¦  «         | 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 ‚t           j        j                             ¦   «         }|j        |j        k    sJ ‚d S )
Nr,   r0   zfoo
barTrž  c                  ó€   •— | ^}}}}}‰                      |t          ¦   «         ¦  «                             |¦  «         d S r  )Ú
setdefaultr²   Úadd)r  Úkwargsrq   r¬   r­   rÒ  r·   rµ   s          €r   Úcallz test_metrics_cache.<locals>.callY  s?   ø€ Ø $Ðˆ�!�Q˜˜AØ
�Š�a�™œÑÔ×#Ò# AÑ&Ô&Ð&Ð&Ð&r   rÅ   ÚbarrJ   )r   rS   Ú!_get_text_metrics_with_cache_implÚcache_clearr5   rP   r   r¨   Ú_get_rendererÚdraw_texÚlenÚ
cache_infoÚhitsÚmisses)r?   rq   r)  Úinforµ   s       @r   Útest_metrics_cacher4  M  sS  ø€ å„HÔ.×:Ò:Ñ<Ô<Ð<å
Œ*‰,Œ,€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åŒ8Ô5×@Ò@ÑBÔB€Dð Œ9�t”{Ò"Ð"Ð"Ð"Ð"Ð"r   )]r   rŽ  r2   Únumpyr¥   Únumpy.testingr   rÊ   Ú
matplotlibr   Úmatplotlib.backend_basesr   r1   r   Úmatplotlib.patchesÚpatchesrf   Úmatplotlib.pyplotÚpyplotr5   Úmatplotlib.transformsÚ
transformsrò  Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing._markersr	   Úmatplotlib.textr
   rG   rW   r†   rŽ   rœ   r¹   rÄ   ÚmarkÚparametrizeÚRuntimeErrorÚprintr&  rÍ   rÓ   rÞ   râ   rï   r  r  r  r  r"  r'  r)  r,  r3  r:  rJ  rP  rZ  r_  rf  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  r  r  r  r   r#  r4  r   r   r   ú<module>rF     sv  ðØ Ð Ð Ð Ð Ð Ø 	€	€	€	Ø €€€à Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -Ø €€€à Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø %Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø  Ð  Ð  Ð  Ð  Ð  ð Ð�=�/Ñ"Ô"ðUð Uñ #Ô"ðUðp Ð�;�-Ñ Ô ðð ñ !Ô ðð. Ð�<�.¨Ð0Ñ0Ô0ð06ð 06ñ 1Ô0ð06ðf ÐÐ$Ð%Ñ&Ô&ð)ð )ñ 'Ô&ð)ðDð Dð Dð ÐÐ&Ð'Ñ(Ô(ðð ñ )Ô(ðð<	.ð 	.ð 	.ð „×ÒÐ/Ø�5Ð/Ð0Ø�A�q�6Ð?Ð@Ø�Ð>Ð?Ø�ÐFÐGØ�ÐHÐIØ�Ð=Ð>ð2ñ ô ðð ñô ðð Ð�8�*ÑÔðð ñ Ôðð ÐÐ#Ð$¨GÐ4Ñ4Ô4ðð ñ 5Ô4ðð. ÐÐ$Ð%Ñ&Ô&ðDð Dñ 'Ô&ðDð"ð "ð "ð@Cð Cð Cð4 „×Ò˜ " c °¸+Ð0FÐÑGÔGðð ñ HÔGðð;ð ;ð ;ð
4ð 4ð 4ð
;ð ;ð ;ð
$ð $ð $ð
5ð 5ð 5ð@ð @ð @ð
 „×Ò˜Ð:Ð:Ð:Ñ;Ô;Ø„×Ò˜ð  ?ð  ?ð  ?ñ @ô @ðPð Pñ@ô @ñ <Ô;ðPð Ð�?Ð#Ñ$Ô$ð/ð /ñ %Ô$ð/ð ÐÐ6Ð7Ñ8Ô8ðð ñ 9Ô8ðð6 ÐÐ7Ð8Ñ9Ô9ðð ñ :Ô9ðð6ð ð ð. ÐÐ&Ð'Ñ(Ô(ðð ñ )Ô(ðð*ð *ð *ð ÐÐ%Ð&Ñ'Ô'ðKð Kñ (Ô'ðKð „×ÒÐ-Ð/KÐ/KÐ/KÑLÔLð*ð *ñ MÔLð*ð(4ð 4ð 4ð
ð ð ð)ð )ð )ð ð3ð 3ñ „ð3ð ðð ñ „ðð „×Ò˜Ð 5Ð 5Ð 5Ñ6Ô6ð*ð *ñ 7Ô6ð*ð ÐÐ-Ð.Ñ/Ô/ð=ð =ñ 0Ô/ð=ð ÐÐ-Ð.Ñ/Ô/ð!ð !ñ 0Ô/ð!ð&ð &ð &ð&ð &ð &ð Ð  Ð(Ñ(Ô(ðPð Pñ )Ô(ðPð ÐÐ.Ð/°wÐ?Ñ?Ô?ðð ñ @Ô?ðð"2ð 2ð 2ð9ð 9ð 9ð ?ð ?ð ?ð:ð :ð :ð Ð  Ð(Ñ(Ô(ð
$ð 
$ñ )Ô(ð
$ð$ð $ð $ð$ð $ð $ð(ð (ð (ð „×Ò˜Ð&6¸¸Ð%=Ñ>Ô>ð-ð -ñ ?Ô>ð-ð/ð /ð /ð
 ÐÐ)Ð*°'Ð:Ñ:Ô:ð:ð :ñ ;Ô:ð:ð
Ið Ið Iðð ð ðð ð ð ÐÐ0Ð1¸ÐAÑAÔAð:ð :ñ BÔAð:ð ÐÐ2Ð3¸7ÐCÑCÔCð:ð :ñ DÔCð:ð ð#ð #ñ „ð#ð #ð #r   