§
    ‚Øj)Z  ã                   óf  — 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	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 d dlm Z m!Z! d„ Z" edgdd¬¦  «        d„ ¦   «         Z# edgdd¬¦  «        d„ ¦   «         Z$d„ Z% edgd¬¦  «        d„ ¦   «         Z& edgd¬¦  «        d„ ¦   «         Z' edgd¬¦  «        d„ ¦   «         Z( edg¬¦  «        d „ ¦   «         Z) ed!dd"g¬#¦  «        d$„ ¦   «         Z*d%„ Z+ej,         -                    d&¦  «        ed'„ ¦   «         ¦   «         Z.d(„ Z/d)„ Z0d*„ Z1d+„ Z2d,„ Z3d-„ Z4d.„ Z5d/„ Z6d0„ Z7d1„ Z8 ed2gd¬¦  «        d3„ ¦   «         Z9 ed4gd¬¦  «        d5„ ¦   «         Z:ej;         <                    d6d7d8ie=d9fd7d8gie=d:fd;d8ie=d<fd;d8gie=d=fd>d8ie=d?fd>d8gie=d@fdAd8ie=dBfdCd8ie=dDfdEdFie>dGfg	¦  «        dH„ ¦   «         Z?dI„ Z@ej;         <                    dJg dK¢¦  «        ej;         <                    dLddMg¦  «        dN„ ¦   «         ¦   «         ZAdO„ ZBdP„ ZCdS )Qé    N)ÚBytesIO)ÚPath)ÚFigure)ÚCircle)ÚText)Ú_gen_multi_font_text)Úcheck_figures_equalÚimage_comparison)Úneeds_usetex)Úfont_manager)ÚOffsetImageÚAnnotationBboxc                  óH  — t          j        ¦   «         \  } }t          j        ddt          j        z  d¦  «        }t          j        |¦  «        }t          j        |¦  «        }|                     |||d¬¦  «        \  }}}|D ]}|                     d¦  «         Œt          ¦   «         5 }	|  
                    |	d¬¦  «         |	                     ¦   «         }
d d d ¦  «         n# 1 swxY w Y   t          j        j                             ¦   «         }|                     |
¦  «         d S )	Nr   é   é2   Úko)ÚyerrÚfmtFÚsvg©Úformat)ÚpltÚsubplotsÚnpÚlinspaceÚpiÚsinÚ	ones_likeÚerrorbarÚset_visibler   ÚsavefigÚgetvalueÚxmlÚparsersÚexpatÚParserCreateÚParse)ÚfigÚaxÚxÚyr   ÚaÚbÚcÚartistÚfdÚbufÚparsers               ú–/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_backend_svg.pyÚtest_visibilityr4      s8  € ÝŒl‰nŒn�G€Cˆå
Œ�A�q�2œ5‘y "Ñ%Ô%€AÝ
Œˆq‰	Œ	€AÝŒ<˜‰?Œ?€Dà�kŠk˜!˜Q T¨tˆkÑ4Ô4�G€A€qˆ!Øð "ð "ˆØ×Ò˜5Ñ!Ô!Ð!Ð!å	‰Œð �bØ�Š�B˜uˆÑ%Ô%Ð%Ø�kŠk‰mŒmˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ Œ[Ô×+Ò+Ñ-Ô-€FØ
‡L‚L�ÑÔÐÐÐs   Â',CÃC#Ã&C#zfill_black_with_alpha.svgTÚ_classic_test)Úremove_textÚstylec                  ón   — t          j        ¦   «         \  } }|                     g d¢g d¢ddd¬¦  «         d S )N)r   çš™™™™™¹?é   )r   r   r   Úkr9   i'  )r*   r+   r.   ÚalphaÚs)r   r   Úscatter©r(   r)   s     r3   Útest_fill_black_with_alphar@   *   s=   € õ Œl‰nŒn�G€CˆØ‡J‚J��� 	 	 	¨S¸¸u€JÑEÔEÐEÐEÐEó    Únoscalec                  ó  — t          j        t          j        ddd¦  «        t          j        ddd¦  «        ¦  «        \  } }t          j        |dz  ¦  «        }t	          j        ¦   «         \  }}|                     |dd¬¦  «         d S )Néûÿÿÿé   r:   é   ÚgrayÚnone)ÚcmapÚinterpolation)r   ÚmeshgridÚaranger   r   r   Úimshow)ÚXÚYÚZr(   r)   s        r3   Útest_noscalerQ   1   sq   € åŒ;•r”y  Q¨Ñ*Ô*­B¬I°b¸!¸QÑ,?Ô,?Ñ@Ô@�D€A€qÝ
Œˆq�A‰v‰Œ€AåŒl‰nŒn�G€CˆØ‡I‚Iˆa�f¨F€IÑ3Ô3Ð3Ð3Ð3rA   c                  ó<  — t          j        ¦   «         } d}|                      d|¬¦  «         t          ¦   «         5 }|                      |d¬¦  «         |                     ¦   «                              ¦   «         }d d d ¦  «         n# 1 swxY w Y   d|› d�}||v sJ ‚d S )Nz$http://test_text_urls.matplotlib.orgÚtest_text_urls)Úurlr   r   z<a xlink:href="z" target="_blank">)r   ÚfigureÚsuptitler   r!   r"   Údecode)r(   Útest_urlr0   r1   Úexpecteds        r3   rS   rS   :   s×   € Ý
Œ*‰,Œ,€Cà5€HØ‡L‚LÐ! x€LÑ0Ô0Ð0å	‰Œð %�bØ�Š�B˜uˆÑ%Ô%Ð%Ø�kŠk‰mŒm×"Ò"Ñ$Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð > Ð=Ð=Ð=€HØ�sˆ?ˆ?ˆ?ˆ?ˆ?ˆ?s   »>BÂB	ÂB	zbold_font_output.svgÚmpl20)r7   c                  ó,  — t          j        ¦   «         \  } }|                     t          j        d¦  «        t          j        d¦  «        ¦  «         |                     d¦  «         |                     dd¬¦  «         |                     dd¬¦  «         d S )Né
   únonbold-xlabelúbold-ylabelÚbold©Ú
fontweightú
bold-titleéX  )r   r   Úplotr   rL   Ú
set_xlabelÚ
set_ylabelÚ	set_titler?   s     r3   Útest_bold_font_outputrh   H   sz   € åŒl‰nŒn�G€CˆØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=Ñ)Ô)Ð)Ø‡M‚MÐ"Ñ#Ô#Ð#Ø‡M‚M�-¨F€MÑ3Ô3Ð3à‡L‚L�¨#€LÑ.Ô.Ð.Ð.Ð.rA   z'bold_font_output_with_none_fonttype.svgc                  óJ  — dt           j        d<   t          j        ¦   «         \  } }|                     t	          j        d¦  «        t	          j        d¦  «        ¦  «         |                     d¦  «         |                     dd¬¦  «         |                     dd	¬¦  «         d S )
NrH   úsvg.fonttyper\   r]   r^   r_   r`   rb   rc   )	r   ÚrcParamsr   rd   r   rL   re   rf   rg   r?   s     r3   Ú(test_bold_font_output_with_none_fonttyperl   R   s†   € à#)…C„L�Ñ ÝŒl‰nŒn�G€CˆØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=Ñ)Ô)Ð)Ø‡M‚MÐ"Ñ#Ô#Ð#Ø‡M‚M�-¨F€MÑ3Ô3Ð3à‡L‚L�¨#€LÑ.Ô.Ð.Ð.Ð.rA   r   é   )Ú
extensionsÚtolc                 ó¶  — t          j        dd¦  «        dz  }t          j        |¦  «        }t          j        |¦  «        }|                     ¦   «         }|                     ||ddd¬¦  «         |                     |dz   |dd	d¬¦  «         |                      ¦   «         }|                     ||dddd
¬¦  «         |                     |dz   |dd	dd
¬¦  «         d S )Nr   éd   çffffff@ú-Úrr\   )r.   Úlwr:   r-   T©r.   ru   Ú
rasterized)r   rL   Úcosr   r   rd   ©Úfig_testÚfig_refÚtr*   r+   Úax_refÚax_tests          r3   Útest_rasterizedr   ]   sÖ   € å
Œ	�!�SÑÔ˜SÑ!€AÝ
Œˆq‰	Œ	€AÝ
Œˆq‰	Œ	€Aà×ÒÑÔ€FØ
‡K‚K��1�c˜S R€KÑ(Ô(Ð(Ø
‡K‚K��!‘�Q˜˜s r€KÑ*Ô*Ð*à×ÒÑ!Ô!€GØ‡L‚L��A�s˜c b°T€LÑ:Ô:Ð:Ø‡L‚L��1‘�a˜ ¨°t€LÑ<Ô<Ð<Ð<Ð<rA   )rn   c           	      ób  — t          j        dd¦  «        dz  }t          j        |¦  «        }t          j        |¦  «        }|                     ¦   «         }|                     dd¦  «         |                     dd¦  «         |                     ||ddd	d
¬¦  «         |                     |dz   |ddd	d¬¦  «         |                     |dz   |ddd	d
¬¦  «         |                     |dz   |ddd	d
¬¦  «         |                      ¦   «         }|                     dd¦  «         |                     dd¦  «         |                     ||ddd	d
d¬¦  «         |                     |dz   |ddd	d
d¬¦  «         |                     |dz   |ddd	d
d¬¦  «         |                     |dz   |ddd	dd¬¦  «         d S )Nr   rq   rr   é   gš™™™™™ñ¿gš™™™™™ñ?rs   rt   r\   Trv   r:   r-   FrF   ÚgÚm)r.   ru   rw   ÚzordergÍÌÌÌÌÌô?gffffffö?g333333ó?)r   rL   rx   r   r   Úset_xlimÚset_ylimrd   ry   s          r3   Útest_rasterized_orderingr‡   l   s¾  € å
Œ	�!�SÑÔ˜SÑ!€AÝ
Œˆq‰	Œ	€AÝ
Œˆq‰	Œ	€Aà×ÒÑÔ€FØ
‡O‚O�A�qÑÔÐØ
‡O‚O�D˜#ÑÔÐØ
‡K‚K��1�c˜S R°D€KÑ9Ô9Ð9Ø
‡K‚K��!‘�Q˜˜s r°e€KÑ<Ô<Ð<Ø
‡K‚K��!‘�Q˜˜s r°d€KÑ;Ô;Ð;Ø
‡K‚K��!‘�Q˜˜s r°d€KÑ;Ô;Ð;à×ÒÑ!Ô!€GØ×Ò�Q˜ÑÔÐØ×Ò�T˜3ÑÔÐØ‡L‚L��A�s˜c b°TÀ#€LÑFÔFÐFØ‡L‚L��1‘�a˜ ¨°tÀC€LÑHÔHÐHØ‡L‚L��1‘�a˜ ¨°tÀC€LÑHÔHÐHØ‡L‚L��1‘�a˜ ¨°uÀS€LÑIÔIÐIÐIÐIrA   rE   Úpdf)ro   rn   c                 óX  — ddg}|                      ¦   «         }|                     |d         g|d         gddd¬¦  «         t          j                             d¦  «        }t          j                             ||d	¬
¦  «        }|                     |¦  «         |                       ¦   «         }|                     |d         g|d         gdddd¬¦  «         t          j                             d¦  «        }t          j                             ||d	¬
¦  «        }|                     |¦  «         d S )Ngš™™™™™©?r   r:   r*   ÚblackrF   )Úmarkerr.   r„   rN   gÍÌÌÌÌÌ @)r„   T)r‹   r.   r„   rw   )r   rd   ÚmplÚ	offsetboxÚTextArear   Ú
add_artist)rz   r{   Úlocr}   r-   Úaboxr~   s          r3   Útest_prevent_rasterizationr’   ƒ   s  € à�ˆ,€Cà×ÒÑÔ€Fà
‡K‚K��Q”�˜3˜qœ6˜(¨3°'À!€KÑDÔDÐDåŒ×Ò˜sÑ#Ô#€AÝŒ=×'Ò'¨¨3°sÐ'Ñ;Ô;€DØ
×Ò�dÑÔÐà×ÒÑ!Ô!€GØ‡L‚L�#�a”&�˜C œF˜8¨C°7À1Ø ð ñ "ô "ð "õ 	Œ×Ò˜sÑ#Ô#€AÝŒ=×'Ò'¨¨3°sÐ'Ñ;Ô;€DØ×Ò�tÑÔÐÐÐrA   c                  ób  — d„ } t          j        ¦   «         }|                     ddd¦  «        }|                     ¦   «          t	          d¦  «        D ]}|                     ddgd|gdd¬¦  «         Œ  | |d	¦  «        dk    sJ ‚ | |d
¦  «        dk    sJ ‚t          j        ¦   «         }|                     ddd¦  «        }|                     ¦   «          t	          d¦  «        D ]}|                     ddgd|gdd¬¦  «         Œ  | |d	¦  «        dk    sJ ‚ | |d
¦  «        dk    sJ ‚t          j        ¦   «         }|                     ddd¦  «        }|                     ¦   «          t	          d¦  «        D ]<}|                     ddg|dgdd¬¦  «         |                     ddgd|gdd¬¦  «         Œ= | |d	¦  «        dk    sJ ‚ | |d
¦  «        dk    sJ ‚t          j        ¦   «         }|                     ddd¦  «        }	|	                     ¦   «          |	                     d¦  «         t	          d¦  «        D ]<}|	                     ddg|dgdd¬¦  «         |	                     ddgd|gdd¬¦  «         Œ= | |d	¦  «        dk    sJ ‚ | |d
¦  «        dk    sJ ‚t          j        ¦   «         }
d|
_        |
                     ddd¦  «        }|                     ¦   «          t	          d¦  «        D ]}|                     ddgd|gdd¬¦  «         Œ  | |
d	¦  «        dk    sJ ‚ | |
d
¦  «        dk    sJ ‚d S )Nc                 óø   — t          ¦   «         5 }|                      |d¬¦  «         |                     ¦   «                              ¦   «         }d d d ¦  «         n# 1 swxY w Y   |                     d|› �¦  «        S )Nr   r   ú<)r   r!   r"   rW   Úcount)r(   Útagr0   r1   s       r3   Ú	count_tagz%test_count_bitmaps.<locals>.count_tag™   s§   € Ý‰YŒYð 	)˜"Ø�KŠK˜ 5ˆKÑ)Ô)Ð)Ø—+’+‘-”-×&Ò&Ñ(Ô(ˆCð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð �yŠy˜˜S˜˜Ñ#Ô#Ð#s   �>AÁAÁ Ar:   rE   r   rm   zb-F)rw   ÚimageÚpathé   T)r   rU   Úadd_subplotÚset_axis_offÚrangerd   Úset_rasterizedÚsuppressComposite)r˜   Úfig1Úax1ÚnÚfig2Úax2Úfig3Úax3Úfig4Úax4Úfig5Úax5s               r3   Útest_count_bitmapsr¬   ˜   sÉ  € ð$ð $ð $õ Œ:‰<Œ<€DØ
×
Ò
˜1˜a Ñ
#Ô
#€CØ×ÒÑÔÐÝ�1‰XŒXð :ð :ˆØ�Š�!�R�˜1˜a˜& $°5ˆÑ9Ô9Ð9Ð9Øˆ9�T˜7Ñ#Ô# qÒ(Ð(Ð(Ð(Øˆ9�T˜6Ñ"Ô" aÒ'Ð'Ð'Ð'õ Œ:‰<Œ<€DØ
×
Ò
˜1˜a Ñ
#Ô
#€CØ×ÒÑÔÐÝ�1‰XŒXð 9ð 9ˆØ�Š�!�R�˜1˜a˜& $°4ˆÑ8Ô8Ð8Ð8Øˆ9�T˜7Ñ#Ô# qÒ(Ð(Ð(Ð(Øˆ9�T˜6Ñ"Ô" aÒ'Ð'Ð'Ð'õ Œ:‰<Œ<€DØ
×
Ò
˜1˜a Ñ
#Ô
#€CØ×ÒÑÔÐÝ�1‰XŒXð 9ð 9ˆØ�Š�!�R�˜1˜a˜& $°5ˆÑ9Ô9Ð9Ø�Š�!�R�˜1˜a˜& $°4ˆÑ8Ô8Ð8Ð8Øˆ9�T˜7Ñ#Ô# qÒ(Ð(Ð(Ð(Øˆ9�T˜6Ñ"Ô" aÒ'Ð'Ð'Ð'õ Œ:‰<Œ<€DØ
×
Ò
˜1˜a Ñ
#Ô
#€CØ×ÒÑÔÐØ×Ò�tÑÔÐÝ�1‰XŒXð 9ð 9ˆØ�Š�!�R�˜1˜a˜& $°5ˆÑ9Ô9Ð9Ø�Š�!�R�˜1˜a˜& $°4ˆÑ8Ô8Ð8Ð8Øˆ9�T˜7Ñ#Ô# qÒ(Ð(Ð(Ð(Øˆ9�T˜6Ñ"Ô" aÒ'Ð'Ð'Ð'õ Œ:‰<Œ<€DØ!€DÔØ
×
Ò
˜1˜a Ñ
#Ô
#€CØ×ÒÑÔÐÝ�1‰XŒXð 9ð 9ˆØ�Š�!�R�˜1˜a˜& $°4ˆÑ8Ô8Ð8Ð8Øˆ9�T˜7Ñ#Ô# qÒ(Ð(Ð(Ð(Øˆ9�T˜6Ñ"Ô" aÒ'Ð'Ð'Ð'Ð'Ð'rA   Údefaultc            	      ó  — t          ¦   «         } |                      dddd¬¦  «         t          ¦   «         5 }|                      |d¬¦  «         |                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t
          j        j                             |¦  «        }d}d}t          | 
                    d	|› d
|› d�¦  «        ¦  «        dk    sJ ‚d|› �|                     d	|› d�¦  «        j                             ¦   «         v sJ ‚d S )Nç      à?z\textwonT)Úusetexr   r   úhttp://www.w3.org/2000/svgzSFSS1728-232ú.//{z}path[@d][@id="ú"]r:   ú#z}use)r   Útextr   r!   r"   r#   ÚetreeÚElementTreeÚ
fromstringÚlenÚfindallÚfindÚattribÚvalues)r(   r0   r1   ÚtreeÚnsÚwon_ids         r3   Útest_unicode_wonrÁ   Ò   sG  € õ ‰(Œ(€CØ‡H‚HˆR��[¨€HÑ.Ô.Ð.å	‰Œð �bØ�Š�B˜uˆÑ%Ô%Ð%Ø�kŠk‰mŒmˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ Œ9Ô ×+Ò+¨CÑ0Ô0€DØ	%€BØ€FÝˆt�|Š|ÐB BÐBÐB¸ÐBÐBÐBÑCÔCÑDÔDÈÒIÐIÐIÐIØˆvˆ<ˆ<˜4Ÿ9š9Ð%6¨RÐ%6Ð%6Ð%6Ñ7Ô7Ô>×EÒEÑGÔGÐGÐGÐGÐGÐGÐGs   ¶,A.Á.A2Á5A2c                  óp  — t           j                             dddœ¦  «         d} t          j        ¦   «         \  }}|                     t          j        d¦  «        d| ¦  «         |                     t          j        d¦  «        t          j        d¦  «        ¦  «         |                     d	d
¦  «         t          ¦   «         5 }| 
                    |d¬¦  «         |                     d	¦  «         |                     ¦   «                              ¦   «         }d d d ¦  «         n# 1 swxY w Y   | |v rd|v sJ ‚d S )NrH   Ú	condensed)rj   zfont.stretchzUnlikely to appear by chancez
2019-06-30r:   z
2019-01-01z
2019-12-31r   rF   r   r   )r   rk   Úupdater   rµ   r   Ú
datetime64r…   r†   r   r!   ÚseekÚreadrW   )rY   r(   r)   r0   r1   s        r3   Ú"test_svgnone_with_data_coordinatesrÈ   ã   sK  € Ý„L×Ò¨ÀÐMÐMÑNÔNÐNØ-€HåŒl‰nŒn�G€CˆØ‡G‚G�BŒM˜,Ñ'Ô'¨¨HÑ5Ô5Ð5Ø‡K‚K•”˜lÑ+Ô+­R¬]¸<Ñ-HÔ-HÑIÔIÐIØ‡K‚K��1ÑÔÐå	‰Œð !�bØ�Š�B˜uˆÑ%Ô%Ð%Ø
�Š�‰
Œ
ˆ
Ø�gŠg‰iŒi×ÒÑ Ô ˆð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð
 �sˆ?ˆ?˜{¨cÐ1Ð1Ð1Ð1Ð1Ð1s   ÃAD!Ä!D%Ä(D%c                  ó–  ‡‡— ddl mŠ ddlmŠ t	          j        ¦   «         } |                      d¦  «        }|                     ddgddggd¬	¦  «         |                     g d
¢g d
¢d¬¦  «         | 	                    g d¢d¬¦  «         | 
                    ¦   «          |                     ¦   «         }|                     g d
¢g d
¢¦  «         |                      dd¬¦  «        }| 	                    g d¢g d
¢¦  «         |                      dd¬¦  «        }| 	                    ddgddgddg¦  «         | j                             ¦   «          i }t          |                      d¬¦  «        ¦  «        D ]E\  }}|                     ¦   «         r,d|j        j        › d|› �}|||<   |                     |¦  «         ŒFt+          ¦   «         5 }	|                      |	d¬¦  «         |	                     ¦   «                              ¦   «         }
ddd¦  «         n# 1 swxY w Y   ˆˆfd„}|                     ¦   «         D ]\  }} |||¦  «        r||
v sJ ‚ŒdS )z+Test that object gid appears in output svg.r   )Ú	OffsetBox)ÚTickéƒ   g      ð?g       @g      @Úauto)Úaspect©r:   rF   r�   Ú	myscatter)Úlabel)rF   r�   r:   Úmyploté„   Úpolar)Ú
projection)r   g      ø?r�   é…   Ú3dr:   rF   T)Úinclude_selfÚtest123Ú_r   r   Nc                 óX  •— t          |‰¦  «        rdS t          |t          ¦  «        r#|                     ¦   «         dk    rdS |j        €dS t          |t          j        ¦  «        r\|                     ¦   «         \  }}t          |¦  «        t          |¦  «        cxk    rdk    rn ndS t          |d¦  «        r|j        €dS t          |‰¦  «        rX| 	                    ¦   «         }|dk    rdS | 
                    ¦   «         }|t          |¦  «        k     s|t          |¦  «        k    rdS dS )NFÚ r:   Úaxesr   T)Ú
isinstancer   Úget_textrÝ   r   ÚLine2DÚget_datar¹   ÚhasattrÚget_locÚget_view_intervalÚminÚmax)ÚgidÚobjÚxdataÚydatar�   ÚvirÊ   rË   s         €€r3   Úincludeztest_gid.<locals>.include  s,  ø€ å�c˜9Ñ%Ô%ð 	Ø�5Ý�c�4Ñ Ô ð 	Ø�|Š|‰~Œ~ Ò#Ð#Ø�uØ”Ð!Ø�uÝ�c�3œ:Ñ&Ô&ð 	ØŸ<š<™>œ>‰LˆE�5Ý�5‰zŒz�S ™ZœZÐ,Ð,Ò,Ð,¨1Ò,Ð,Ð,Ð,Ð,Ø�uÝ˜S &Ñ)Ô)ð ¨S¬XÐ-=Ø�uÝ�c˜4Ñ Ô ð 	Ø—+’+‘-”-ˆCØ�aŠxˆxØ�uØ×&Ò&Ñ(Ô(ˆBØ•S˜‘W”WŠ}ˆ} ¥c¨"¡g¤g¢ Ø�uØˆtrA   )Úmatplotlib.offsetboxrÊ   Úmatplotlib.axisrË   r   rU   rœ   rM   r>   rd   ÚlegendÚtwinxÚbarÚcanvasÚdrawÚ	enumerateÚfindobjÚget_visibleÚ	__class__Ú__name__Úset_gidr   r!   r"   rW   Úitems)r(   r¢   Úax1ar¥   r§   ÚgdicÚidxrè   rç   r0   r1   rì   rÊ   rË   s               @@r3   Útest_gidrþ   ô   s¹  øø€ à.Ð.Ð.Ð.Ð.Ð.Ø$Ð$Ð$Ð$Ð$Ð$å
Œ*‰,Œ,€Cà
�/Š/˜#Ñ
Ô
€CØ‡J‚J��R�˜2˜r˜(Ð#¨F€JÑ3Ô3Ð3Ø‡K‚K�	�	�	˜9˜9˜9¨K€KÑ8Ô8Ð8Ø‡H‚HˆYˆYˆY˜h€HÑ'Ô'Ð'Ø‡J‚J�L„L€LØ�9Š9‰;Œ;€DØ‡H‚HˆYˆYˆY˜	˜	˜	Ñ"Ô"Ð"à
�/Š/˜#¨'ˆ/Ñ
2Ô
2€CØ‡H‚Hˆ[ˆ[ˆ[˜)˜)˜)Ñ$Ô$Ð$à
�/Š/˜#¨$ˆ/Ñ
/Ô
/€CØ‡H‚Hˆa�ˆV�a˜�V˜a ˜VÑ$Ô$Ð$à„J‡O‚OÑÔÐà€DÝ˜cŸkšk°t˜kÑ<Ô<Ñ=Ô=ð ð ‰ˆˆSØ�?Š?ÑÔð 	Ø:˜CœMÔ2Ð:Ð:°SÐ:Ð:ˆCØˆD�‰IØ�KŠK˜ÑÔÐøå	‰Œð %�bØ�Š�B˜uˆÑ%Ô%Ð%Ø�kŠk‰mŒm×"Ò"Ñ$Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ðð ð ð ð ð ð0 —J’J‘L”Lð ð ‰ˆˆSØˆ7�3˜ÑÔð 	Ø˜#�:�:�:�:øðð s   Ç>HÈHÈHc                  óF  — t          ¦   «         t          dd¬¦  «        }} t          d¦  «        D ]B}|                      ¦   «         }|                     |gg¦  «        }|                     |¦  «         ŒCt          dd¬¦  «        }|                      ¦   «         }|                     dgg¦  «        }|                     |¦  «         t          ¦   «         5 }|                      |d¬¦  «         |                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j
        j                             |¦  «        }d	}	t          ¦   «         }
|                     d
|	› d�¦  «        D ]*}|j        d         }||
vsJ ‚|
                     |¦  «         Œ+t#          |
¦  «        dk    sJ ‚d S )N)r   r   r\   )ÚradiusrE   r:   r   r   r   r±   r²   z}clipPath[@id]ÚidrF   )r   r   rž   rœ   rM   Úset_clip_pathr   r!   r"   r#   r¶   r·   r¸   Úsetrº   r¼   Úaddr¹   )r(   ÚcircleÚir)   ÚaimgÚinner_circler0   r1   r¾   r¿   Úclip_path_idsÚnodeÚnode_ids                r3   Útest_clip_path_ids_reuser  3  s×  € Ý‘(”(�F 6°"Ð5Ñ5Ô5ˆ€CÝ�1‰XŒXð #ð #ˆØ�_Š_ÑÔˆØ�yŠy˜1˜#˜ÑÔˆØ×Ò˜6Ñ"Ô"Ð"Ð"å˜&¨Ð+Ñ+Ô+€LØ	�ŠÑ	Ô	€BØ�9Š9�q�c�UÑÔ€DØ×Ò�|Ñ$Ô$Ð$å	‰Œð �bØ�Š�B˜uˆÑ%Ô%Ð%Ø�kŠk‰mŒmˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ Œ9Ô ×+Ò+¨CÑ0Ô0€DØ	%€Bå‘E”E€MØ—’Ð8 RÐ8Ð8Ð8Ñ9Ô9ð #ð #ˆØ”+˜dÔ#ˆØ˜mÐ+Ð+Ð+Ð+Ø×Ò˜'Ñ"Ô"Ð"Ð"Ýˆ}ÑÔ Ò"Ð"Ð"Ð"Ð"Ð"s   Ã,D	Ä	DÄDc                  óL   — t          j        t          ¦   «         dd¬¦  «         d S )NÚsvgzÚtight)r   Úbbox_inches)r   r!   r   © rA   r3   Útest_savefig_tightr  N  s%   € õ „K•‘	”	 &°gÐ>Ñ>Ô>Ð>Ð>Ð>rA   c                  óè  — t          j        ¦   «         \  } }|                     g d¢g d¢¦  «        }|                     g d¢¦  «         t          j        g d¢g d¢¦  «        \  }|                     d¦  «         t          j        g d¢g d¢dd¬	¦  «        \  }|                     d
¦  «         t          ¦   «         }|                      |d¬¦  «         |                     ¦   «         }dD ]}d|z   |v sJ ‚Œd S )NrÏ   ©r   rE   r›   )zhttps://example.com/foozhttps://example.com/barN)rF   r�   r   zhttps://example.com/baz)r�   r   rE   rH   r*   )Ú	linestyler‹   zhttps://example.com/quuxr   r   )s   foos   bars   bazs   quuxs   https://example.com/)	r   r   r>   Úset_urlsrd   Úset_urlr   r!   r"   )r(   r)   r=   Úpr-   Úvs         r3   rX   rX   T  s  € õ Œl‰nŒn�G€Cˆð 	�
Š
�9�9�9˜i˜i˜iÑ(Ô(€AØ‡J‚JÐKÐKÐKÑLÔLÐLõ 
Œ�)�)�)˜Y˜Y˜YÑ	'Ô	'�B€AØ‡I‚IÐ'Ñ(Ô(Ð(õ 
Œ�)�)�)˜Y˜Y˜Y°&ÀÐ	EÑ	EÔ	E�B€AØ‡I‚IÐ(Ñ)Ô)Ð)å‰	Œ	€AØ‡K‚K�˜%€KÑ Ô Ð Ø	�
Š
‰Œ€AØ.ð 0ð 0ˆØ&¨Ñ*¨aÐ/Ð/Ð/Ð/Ð/ð0ð 0rA   c                 óÞ  — |                       dd¦  «         t          j        ¦   «         \  }}|                     g d¢g d¢¦  «         t	          |j                             ¦   «         ¦  «        D ]\  }}|                     d|› �¦  «         Œt          j        ¦   «         \  }}|                     g d¢g d¢¦  «         t	          |j                             ¦   «         ¦  «        D ]?\  }}|j                             d|› �¦  «         |j	                             d|› �¦  «         Œ@t          ¦   «         }|                     |d¬¦  «         |                     ¦   «         }t          ¦   «         }|                     |d¬¦  «         |                     ¦   «         }t          t          |j                             ¦   «         ¦  «        ¦  «        D ]}d|› �                     d¦  «        |v sJ ‚Œ||k    sJ ‚d S )	NÚSOURCE_DATE_EPOCHÚ19680801rÏ   r  zhttps://example.com/r   r   Úascii)Úsetenvr   r   r>   rô   ÚyaxisÚget_major_ticksr  Úlabel1Úlabel2r   r!   r"   rž   r¹   Úencode)Úmonkeypatchr¡   r)   r  Útickr¤   Úb1Úb2s           r3   Útest_url_tickr(  l  sâ  € Ø×ÒÐ*¨JÑ7Ô7Ð7åŒ|‰~Œ~�H€Dˆ"Ø‡J‚Jˆyˆyˆy˜)˜)˜)Ñ$Ô$Ð$Ý˜RœX×5Ò5Ñ7Ô7Ñ8Ô8ð 1ð 1‰ˆˆ4Ø�ŠÐ/¨AÐ/Ð/Ñ0Ô0Ð0Ð0åŒ|‰~Œ~�H€Dˆ"Ø‡J‚Jˆyˆyˆy˜)˜)˜)Ñ$Ô$Ð$Ý˜RœX×5Ò5Ñ7Ô7Ñ8Ô8ð 8ð 8‰ˆˆ4ØŒ×ÒÐ6°1Ð6Ð6Ñ7Ô7Ð7ØŒ×ÒÐ6°1Ð6Ð6Ñ7Ô7Ð7Ð7å	‰Œ€BØ‡L‚L�˜E€LÑ"Ô"Ð"Ø	�Š‰Œ€Bå	‰Œ€BØ‡L‚L�˜E€LÑ"Ô"Ð"Ø	�Š‰Œ€Bå•3�r”x×/Ò/Ñ1Ô1Ñ2Ô2Ñ3Ô3ð @ð @ˆØ) aÐ)Ð)×0Ò0°Ñ9Ô9¸RÐ?Ð?Ð?Ð?Ð?Ø�Š8ˆ8ˆ8ˆ8ˆ8ˆ8rA   c           
      ó~  — |                       dd¦  «         t          j        ¦   «         \  }}t          ¦   «         5 }|                     |d¬¦  «         |                     ¦   «                              ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        |v sJ ‚d|v sJ ‚d|v sJ ‚d|v sJ ‚t          ¦   «         5 }|                     |dd d d d dœ¬	¦  «         |                     ¦   «                              ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        |vsJ ‚d|vsJ ‚d|vsJ ‚d|vsJ ‚d S )
Nr  r  r   r   ú
1970-08-16úimage/svg+xmlÚ
StillImage©ÚDateÚCreatorÚFormatÚType©r   Úmetadata)	r  r   r   r   r!   r"   rW   rŒ   Ú__version__)r$  r(   r)   r0   r1   s        r3   Útest_svg_default_metadatar5  ‡  sô  € à×ÒÐ*¨JÑ7Ô7Ð7åŒl‰nŒn�G€CˆÝ	‰Œð %�bØ�Š�B˜uˆÑ%Ô%Ð%Ø�kŠk‰mŒm×"Ò"Ñ$Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %õ
 Œ?˜cÐ!Ð!Ð!Ð!à˜3ÐÐÐÐà˜cÐ!Ð!Ð!Ð!à˜3ÐÐÐÐõ 
‰Œð %�bØ�Š�B˜u¸ÈØ:>Èð0Nð 0Nˆñ 	Oô 	Oð 	Oà�kŠk‰mŒm×"Ò"Ñ$Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %õ Œ? #Ð%Ð%Ð%Ð%à˜sÐ"Ð"Ð"Ð"à #Ð%Ð%Ð%Ð%à˜sÐ"Ð"Ð"Ð"Ð"Ð"s$   »>BÂB	ÂB	Ã ADÄDÄDc           
      óØ  — |                       dd¦  «         t          j        ddddœ}d}d}d	}d
}t          j        ¦   «         \  }}|D �] }t          ¦   «         5 }	|                     |	d|                     ¦   «         d i¬¦  «         |	                     ¦   «          	                    ¦   «         }
d d d ¦  «         n# 1 swxY w Y   t          j        j                             |
¦  «        }|                     d|› d|› d|› d�¦  «        \  }|D ]]}|                     d|› |› �¦  «        }||k    r|rJ ‚Œ'|\  }t          j        j                             |d¬¦  «        }||         |v sJ ‚Œ^�Œ"d S )Nr  r  r*  r+  r,  )ÚcreatorÚdater   Útypeú{http://www.w3.org/2000/svg}ú-{http://www.w3.org/1999/02/22-rdf-syntax-ns#}ú {http://creativecommons.org/ns#}ú"{http://purl.org/dc/elements/1.1/}r   r2  ú./ú	metadata/zRDF/ÚWorkÚunicode)Úencoding)r  rŒ   r4  r   r   r   r!   Útitler"   rW   r#   r¶   r·   r¸   rº   Útostring)r$  Úmetadata_containsÚSVGNSÚRDFNSÚCCNSÚDCNSr(   r)   Únamer0   r1   ÚrootÚworkÚkeyÚdataÚxmlstrs                   r3   Útest_svg_clear_default_metadatarP  ©  sÜ  € ð ×ÒÐ*¨JÑ7Ô7Ð7å$'¤O¸\Ø#2¸LðJð JÐð +€EØ;€EØ-€DØ/€DåŒl‰nŒn�G€CˆØ!ð 4ñ 4ˆÝ‰YŒYð 	)˜"Ø�KŠK˜ 5°D·J²J±L´LÀ$Ð3GˆKÑHÔHÐHØ—+’+‘-”-×&Ò&Ñ(Ô(ˆCð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)õ ŒyÔ$×/Ò/°Ñ4Ô4ˆØ—’ÐG %ÐGÐG°%ÐGÐG¸TÐGÐGÐGÑHÔH‰ˆØ$ð 		4ð 		4ˆCØ—<’<Ð 0 TÐ 0¨3Ð 0Ð 0Ñ1Ô1ˆDØ�dŠ{ˆ{à���xØà‰EˆDÝ”YÔ*×3Ò3°DÀ9Ð3ÑMÔMˆFØ$ SÔ)¨VÐ3Ð3Ð3Ð3Ð3ñ		4ð4ð 4s   ÁAB8Â8B<	Â?B<	c            
      ó†  — t          j        ¦   «         \  } }t          ¦   «         5 }|                      |dd d d d dœ¬¦  «         |                     ¦   «                              ¦   «         }d d d ¦  «         n# 1 swxY w Y   d}t          j        j         	                    |¦  «        }| 
                    d|› d�¦  «        rJ ‚d S )Nr   r-  r2  r:  r>  r3  )r   r   r   r!   r"   rW   r#   r¶   r·   r¸   rº   )r(   r)   r0   r1   rF  rK  s         r3   Útest_svg_clear_all_metadatarR  Ê  s  € õ Œl‰nŒn�G€CˆÝ	‰Œð %�bØ�Š�B˜u¸ÈØ:>Èð0Nð 0Nˆñ 	Oô 	Oð 	Oà�kŠk‰mŒm×"Ò"Ñ$Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð
 +€EåŒ9Ô ×+Ò+¨CÑ0Ô0€DØ�|Š|Ð0 Ð0Ð0Ð0Ñ1Ô1Ð1Ð1Ð1Ð1Ð1s   ¥AA5Á5A9Á<A9c                  ó4  ‡— g d¢} g d¢}t          j        ddd¦  «        t          j         dddddd¦  «        gdd	œd
„ | D ¦   «         ¥d„ |D ¦   «         ¥}t          j        ¦   «         }t	          ¦   «         5 }|                     |d|¬¦  «         |                     ¦   «                              ¦   «         }d d d ¦  «         n# 1 swxY w Y   d}dŠd}d}t          j	        j
                             |¦  «        }	|	                     d|› d‰› d�¦  «        \  }
d„ |	                     d|› d�¦  «        D ¦   «         }||d         gk    sJ ‚ˆfd„|
                     d|› d|› d�¦  «        D ¦   «         }||d         gk    sJ ‚dg| ¢D ]Q}|dk    rŒ	d„ |
                     d|› d|› |                     ¦   «         › �¦  «        D ¦   «         }|||         gk    sJ ‚ŒR|D ]W}|dk    rŒ	d„ |
                     d|› d|› |                     ¦   «         › d |› d!|› d�
¦  «        D ¦   «         }|||         k    sJ ‚ŒXd"„ |
                     d|› d|› d#�¦  «        D ¦   «         }|d$gk    sJ ‚d%„ |
                     d|› d|› d&‰› d'‰› d(�	¦  «        D ¦   «         }||d         k    sJ ‚d S ))N)ÚCoverageÚ
IdentifierÚLanguageÚRelationÚSourceÚTitler1  )ÚContributorr/  ÚKeywordsÚ	PublisherÚRightsi°  é   r:   rF   r�   zdescription
text)r.  ÚDescriptionc                 ó   — i | ]}||› d �“Œ	S )z foor  ©Ú.0r;   s     r3   ú
<dictcomp>z%test_svg_metadata.<locals>.<dictcomp>â  s    € Ð
/Ð
/Ð
/˜Qˆ1�ˆjˆjˆjÐ
/Ð
/Ð
/rA   c                 ó$   — i | ]}||› d �|› d�g“ŒS )z barz bazr  ra  s     r3   rc  z%test_svg_metadata.<locals>.<dictcomp>ã  s+   € Ð
<Ð
<Ð
<¨1ˆ1�!ˆzˆzˆz˜a˜:˜:˜:Ð&Ð
<Ð
<Ð
<rA   r   r2  r:  r;  r<  r=  r>  r?  ÚRDFc                 ó   — g | ]	}|j         ‘Œ
S r  ©rµ   ©rb  r
  s     r3   ú
<listcomp>z%test_svg_metadata.<locals>.<listcomp>ô  s   € ÐDÐDÐD˜DˆdŒiÐDÐDÐDrA   rC  rY  c                 ó0   •— g | ]}|j         ‰› d �         ‘ŒS )Úresource)r¼   )rb  r
  rG  s     €r3   ri  z%test_svg_metadata.<locals>.<listcomp>ö  s?   ø€ ð Bð Bð BØð Œ[˜EÐ+Ð+Ð+Ô,ð Bð Bð BrA   zWork/r9  r1  r_  c                 ó   — g | ]	}|j         ‘Œ
S r  rg  rh  s     r3   ri  z%test_svg_metadata.<locals>.<listcomp>ü  s0   € ð Nð Nð NØð ”)ð Nð Nð NrA   r[  c                 ó   — g | ]	}|j         ‘Œ
S r  rg  rh  s     r3   ri  z%test_svg_metadata.<locals>.<listcomp>  s0   € ð Lð Lð Làð ŒIðLð Lð LrA   ú/zAgent/c                 ó   — g | ]	}|j         ‘Œ
S r  rg  rh  s     r3   ri  z%test_svg_metadata.<locals>.<listcomp>  s   € ÐKÐKÐK˜4ˆTŒYÐKÐKÐKrA   r8  z1968-08-01/1968-08-02T01:02:03c                 ó   — g | ]	}|j         ‘Œ
S r  rg  rh  s     r3   ri  z%test_svg_metadata.<locals>.<listcomp>  s,   € ð Oð Oð O˜DˆdŒið Oð Oð OrA   zsubject/zBag/Úli)Údatetimer8  r   rU   r   r!   r"   rW   r#   r¶   r·   r¸   rº   Úlower)Úsingle_valueÚmulti_valuer3  r(   r0   r1   rF  rH  rI  rK  ÚrdfÚtitlesÚtypesr;   r½   ÚdatesrG  s                   @r3   Útest_svg_metadatarz  Ú  s  ø€ ð%ð %ð %€LàOÐOÐO€Kå”˜t Q¨Ñ*Ô*ÝÔ" 4¨¨A¨q°!°QÑ7Ô7ð9à*ðð ð 0Ð
/ ,Ð
/Ñ
/Ô
/ð	ð
 =Ð
<°Ð
<Ñ
<Ô
<ð€Hõ Œ*‰,Œ,€CÝ	‰Œð %�bØ�Š�B˜u¨xˆÑ8Ô8Ð8Ø�kŠk‰mŒm×"Ò"Ñ$Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð +€EØ;€EØ-€DØ/€DåŒ9Ô ×+Ò+¨CÑ0Ô0€DØ�<Š<Ð7˜UÐ7Ð7¨UÐ7Ð7Ð7Ñ8Ô8�D€Cð EÐD D§L¢LÐ1B°eÐ1BÐ1BÐ1BÑ$CÔ$CÐDÑDÔD€FØ�h˜wÔ'Ð(Ò(Ð(Ð(Ð(ðBð Bð Bð BØŸšÐ%?¨$Ð%?Ð%?°TÐ%?Ð%?Ð%?Ñ@Ô@ðBñ Bô B€Eà�X˜fÔ%Ð&Ò&Ð&Ð&Ð&ØÐ+˜lÐ+ð 'ð 'ˆØ�Š;ˆ;ØðNð NØ!ŸkškÐ*K¨tÐ*KÐ*K¸$Ð*KÀÇÂÁ	Ä	Ð*KÐ*KÑLÔLðNñ Nô Nˆà˜( 1œ+˜Ò&Ð&Ð&Ð&Ð&ð ð %ð %ˆØ�
Š?ˆ?ØðLð LàŸšØI�TÐIÐI ÐI a§g¢g¡i¤iÐIÐI°$ÐIÐI¸dÐIÐIÐIñKô KðLñ Lô Lˆð ˜ !œÒ$Ð$Ð$Ð$Ð$ð LÐK 3§;¢;Ð/I°DÐ/IÐ/I¸tÐ/IÐ/IÐ/IÑ#JÔ#JÐKÑKÔK€EØÐ5Ð6Ò6Ð6Ð6Ð6ðOð OØ�kŠkÐL˜tÐLÐL¨$ÐLÐL¸ÐLÐLÀ5ÐLÐLÐLÑMÔMðOñ Oô O€Fà�X˜jÔ)Ò)Ð)Ð)Ð)Ð)Ð)s   Á5?C Ã CÃCzmulti_font_aspath.svgc                  óà   — t          ¦   «         \  } }t          j        d| d¬¦  «         t          j        dd¬¦  «         t          j        d¬¦  «        }|                     d	d	|d
d
¬¦  «         d S )NÚfonté   ©ÚfamilyÚsizer   rš   ©Úfonttype©r^  r›   ©Úfigsizer¯   Úcenter©ÚhorizontalalignmentÚverticalalignment©r   r   ÚrcrU   rµ   ©ÚfontsÚtest_strr(   s      r3   Útest_multi_font_aspathr�    ó„   € å*Ñ,Ô,�O€Eˆ8Ý„Fˆ6˜% bÐ)Ñ)Ô)Ð)Ý„Fˆ5˜6Ð"Ñ"Ô"Ð"å
Œ*˜VÐ
$Ñ
$Ô
$€CØ‡H‚HˆS�#�xØ!)¸Xð ñ Gô Gð Gð Gð GrA   zmulti_font_astext.svgc                  óà   — t          ¦   «         \  } }t          j        d| d¬¦  «         t          j        dd¬¦  «         t          j        d¬¦  «        }|                     d	d	|d
d
¬¦  «         d S )Nr|  r}  r~  r   rH   r�  rƒ  r„  r¯   r†  r‡  rŠ  rŒ  s      r3   Útest_multi_font_astextr’    r�  rA   zmetadata,error,messager.  r:   z,Invalid type for Date metadata. Expected strz1Invalid type for Date metadata. Expected iterabler[  z0Invalid type for Keywords metadata. Expected strz5Invalid type for Keywords metadata. Expected iterabler/  z/Invalid type for Creator metadata. Expected strz4Invalid type for Creator metadata. Expected iterablerY  z-Invalid type for Title metadata. Expected strr0  z.Invalid type for Format metadata. Expected strÚFooÚBarzUnknown metadata keyc                 ó  — t          j        ||¬¦  «        5  t          ¦   «         5 }t          j        ¦   «         }|                     |d| ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )N)Úmatchr   r2  )ÚpytestÚraisesr   r   rU   r!   )r3  ÚerrorÚmessager0   r(   s        r3   Útest_svg_incorrect_metadatar›  )  sû   € õ& 
Œ�u GÐ	,Ñ	,Ô	,ð 9ð 9­g©i¬ið 9¸2ÝŒj‰lŒlˆØ�Š�B˜u¨xˆÑ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9s4   —A6¦,AÁA6ÁA"	Á"A6Á%A"	Á&A6Á6A:Á=A:c                  ó4  — t          j        ¦   «         } |                      dddd¬¦  «         t          ¦   «         5 }|                      |d¬¦  «         |                     ¦   «                              ¦   «         }d|v sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr¯   z<'"&>)rç   r   r   z&lt;&apos;&quot;&amp;&gt;")r   rU   rµ   r   r!   r"   rW   )r(   r0   r1   s      r3   Útest_svg_escaper�  A  sÕ   € Ý
Œ*‰,Œ,€CØ‡H‚HˆS�#�y i€HÑ0Ô0Ð0Ý	‰Œð 3�bØ�Š�B˜uˆÑ%Ô%Ð%Ø�kŠk‰mŒm×"Ò"Ñ$Ô$ˆØ+¨sÐ2Ð2Ð2Ð2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3s   »ABÂBÂBÚfont_str)z7'DejaVu Sans', 'WenQuanYi Zen Hei', 'Arial', sans-serifz='DejaVu Serif', 'WenQuanYi Zen Hei', 'Times New Roman', serifz%'Arial', 'WenQuanYi Zen Hei', cursivez&'Impact', 'WenQuanYi Zen Hei', fantasyzA'DejaVu Sans Mono', 'WenQuanYi Zen Hei', 'Courier New', monospaceÚinclude_genericFc                 óÆ  — t          j        dg¬¦  «        }t          t          j        |¦  «        ¦  «        j        dk    rt          j        d¦  «         t          d„ |                      d¦  «        ¦  «        �^}}}t          |¦  «        }|r||gz   }|t          j        d|› �<   |t          j        d<   d	t          j        d
<   t          j        ¦   «         \  }}|dk    rg d¢}	n|g}	|	D ]=}
|                     ddd||
gd¬¦  «         |                     ddd|g|¢|
‘d¬¦  «         Œ>|                     d¦  «         t          ¦   «         5 }|                     |d¬¦  «         |                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t$          j        j                             |¦  «        }d}d}|                     d|› d�¦  «        D ]w}|dz  }t/          d„ t/          |                     ¦   «         ¦  «        d                              d¦  «        D ¦   «         ¦  «        }|d         |› d�k    sJ ‚|d         | k    sJ ‚Œx|t          |j        ¦  «        k    sJ ‚d S ) NzWenQuanYi Zen Hei)r  zwqy-zenhei.ttczFont may be missingc                 ó,   — |                       d¦  «        S )Nú'©Ústrip©r*   s    r3   ú<lambda>z&test_svg_font_string.<locals>.<lambda>]  s   € �!—'’'˜#‘,”,€ rA   z, zfont.z	font.sizerH   rj   ú
sans-serif)Úsansr§  z
sans serifr¯   u"   There are å‡ ä¸ªæ±‰å­— in between!r†  )r  Úhar9   Úoffr   r   r±   r   r²   z}textr:   c              3   ó‚   K  — | ]:}t          d „ |                     ¦   «                              d¦  «        ¦  «        V — Œ;dS )c                 ó*   — |                       ¦   «         S )Nr£  r¥  s    r3   r¦  z0test_svg_font_string.<locals>.<genexpr>.<lambda>  s   € ˜!Ÿ'š'™)œ)€ rA   ú:N)Úmapr¤  Úsplit)rb  rÚ   s     r3   ú	<genexpr>z'test_svg_font_string.<locals>.<genexpr>~  sX   è è € ð 
ð 
àõ Ð#Ð# Q§W¢W¡Y¤Y§_¢_°SÑ%9Ô%9Ñ:Ô:ð
ð 
ð 
ð 
ð 
ð 
rA   r7   ú;z	font-sizeÚpxzfont-family)ÚfmÚFontPropertiesr   ÚfindfontrJ  r—  Úskipr®  r¯  r¹   r   rk   r   rµ   Úaxisr   r!   r"   r#   r¶   r·   r¸   rº   Údictrú   Útexts)rž  rŸ  ÚfpÚexplicitÚrestÚgenericr€  r(   r)   Úgeneric_optionsÚgeneric_namer0   r1   r¾   r¿   Ú
text_countÚtext_elementÚ
font_styles                     r3   Útest_svg_font_stringrÃ  J  s÷  € õ 
Ô	Ð#6Ð"7Ð	8Ñ	8Ô	8€BÝ�BŒK˜‰OŒOÑÔÔ!Ð%5Ò5Ð5ÝŒÐ)Ñ*Ô*Ð*å"ØÐ §¢¨tÑ 4Ô 4ñ ô  Ñ€Hˆt�Wõ ˆw‰<Œ<€DØð  Ø�w�iÑˆØ&*…C„LÐ"˜Ð"Ð"Ñ#Ø $…C„L�ÑØ#)…C„L�Ñ åŒl‰nŒn�G€CˆØ�,ÒÐØ>Ð>Ð>ˆˆà"˜)ˆà'ð Eð Eˆà
�Š��SÐ>Ø  ,Ð/°Hð 	ñ 	>ô 	>ð 	>ð 	�Š��SÐ>Ø Ð6 4Ð6¨Ð6¸8ð 	ñ 	Eô 	Eð 	Eð 	Eà‡G‚GˆE�N„N€Nå	‰Œð �bØ�Š�B˜uˆÑ%Ô%Ð%Ø�kŠk‰mŒmˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ Œ9Ô ×+Ò+¨CÑ0Ô0€DØ	%€BØ€JØŸšÐ%7¨RÐ%7Ð%7Ð%7Ñ8Ô8ð 5ð 5ˆØ�a‰ˆ
Ýð 
ð 
å˜,×,Ò,Ñ.Ô.Ñ/Ô/°Ô8×>Ò>¸sÑCÔCð
ñ 
ô 
ñ 
ô 
ˆ
ð
 ˜+Ô&¨T¨+¨+¨+Ò5Ð5Ð5Ð5Ø˜-Ô(¨HÒ4Ð4Ð4Ð4Ð4Ø�˜RœX™œÒ&Ð&Ð&Ð&Ð&Ð&s   Å,FÆFÆ
Fc                  ó0  — t          j        ¦   «         } |                      ¦   «         }t          j        d¦  «        }d}t          |d¬¦  «        }||j        _        t          ||ddddt          d	d
¬¦  «        ¬¦  «        }| 
                    d¦  «         |                     |¦  «         t          ¦   «         5 }|                      |d¬¦  «         |                     ¦   «                              d¦  «        }d d d ¦  «         n# 1 swxY w Y   d}||v sJ ‚d S )N)é    rÅ  )g333333Ó?gš™™™™™á?r9   )Úzoom)g      ^@g      TÀrN  zoffset pointsr¯   z->zangle,angleA=0,angleB=90,rad=3)Ú
arrowstyleÚconnectionstyle)ÚxyboxÚxycoordsÚ	boxcoordsÚpadÚ
arrowpropsza test for issue 20044r   r   zutf-8z<g id="a test for issue 20044">)r   rU   rœ   r   Úonesr   r™   rÝ   r   r¸  rù   r�   r   r!   r"   rW   )	r(   r)   Úarr_imgÚxyÚimageboxÚabr0   r1   rY   s	            r3   Útest_annotationbbox_gidrÓ  ˆ  sY  € õ Œ*‰,Œ,€CØ	�ŠÑ	Ô	€BÝŒg�hÑÔ€GØ	€Bå˜7¨Ð-Ñ-Ô-€HØ€H„NÔå	˜ "Ø*Ø!'Ø"1ØÝ#'Ø'+Ø,Lð$Nñ $Nô $Nð
ñ 
ô 
€Bð ‡J‚JÐ'Ñ(Ô(Ð(Ø‡M‚M�"ÑÔÐå	‰Œð ,�bØ�Š�B˜uˆÑ%Ô%Ð%Ø�kŠk‰mŒm×"Ò" 7Ñ+Ô+ˆð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð 1€HØ�sˆ?ˆ?ˆ?ˆ?ˆ?ˆ?s   Â8?DÄDÄ
Dc                  ó   — t          j        ¦   «         \  } }|                     g d¢g d¢¦  «         | j                             ¦   «          t          ¦   «         5 }|                      |d¬¦  «         |                     ¦   «                              ¦   «         }ddd¦  «         n# 1 swxY w Y   t          j
        j                             |¦  «        }t           j        d         �J ‚|                     d¦  «        rJ ‚d}t          j        d|¬	¦  «         t          ¦   «         5 }|                      |d¬¦  «         |                     ¦   «                              ¦   «         }ddd¦  «         n# 1 swxY w Y   t          j
        j                             |¦  «        }t           j        d         |k    sJ ‚|                     d
|› d�¦  «        sJ ‚dS )z=Test that `svg.id` rcparam appears in output svg if not None.rÏ   )r�   rF   r:   r   r   Nzsvg.idz.[@id]za test for issue 28535)r  z.[@id="r³   )r   r   rd   rò   ró   r   r!   r"   rW   r#   r¶   r·   r¸   rk   rº   r‹  )r(   r)   r0   r1   r¾   Úsvg_ids         r3   Ú
test_svgidrÖ  §  s  € õ Œl‰nŒn�G€CˆØ‡G‚GˆIˆIˆI�y�y�yÑ!Ô!Ð!Ø„J‡O‚OÑÔÐõ 
‰Œð %�bØ�Š�B˜uˆÑ%Ô%Ð%Ø�kŠk‰mŒm×"Ò"Ñ$Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %õ Œ9Ô ×+Ò+¨CÑ0Ô0€DåŒ<˜Ô!Ð)Ð)Ð)Ø�|Š|˜HÑ%Ô%Ð%Ð%Ð%ð &€FÝ„Fˆ5�VÐÑÔÐå	‰Œð %�bØ�Š�B˜uˆÑ%Ô%Ð%Ø�kŠk‰mŒm×"Ò"Ñ$Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %õ Œ9Ô ×+Ò+¨CÑ0Ô0€DåŒ<˜Ô! VÒ+Ð+Ð+Ð+Ø�<Š<Ð, &Ð,Ð,Ð,Ñ-Ô-Ð-Ð-Ð-Ð-Ð-s$   Á>B"Â"B&Â)B&Ä">E,Å,E0Å3E0)Drr  Úior   Úpathlibr   Úxml.etree.ElementTreer#   Úxml.parsers.expatr—  Únumpyr   Ú
matplotlibrŒ   Úmatplotlib.figurer   Úmatplotlib.patchesr   Úmatplotlib.textr   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.testingr   Úmatplotlib.testing.decoratorsr	   r
   Úmatplotlib.testing._markersr   r   r³  rí   r   r   r4   r@   rQ   rS   rh   rl   r   r‡   r’   r¬   r7   ÚcontextrÁ   rÈ   rþ   r  r  rX   r(  r5  rP  rR  rz  r�  r’  ÚmarkÚparametrizeÚ	TypeErrorÚ
ValueErrorr›  r�  rÃ  rÓ  rÖ  r  rA   r3   ú<module>rê     sO  ðØ €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð à €€€à Ð Ð Ð à Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø %Ð %Ð %Ð %Ð %Ð %Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø )Ð )Ð )Ð )Ð )Ð )Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >ðð ð ð& ÐÐ.Ð/¸TØ'ð)ñ )ô )ðFð Fñ)ô )ðFð
 Ð�9�+¨4°ÐGÑGÔGð4ð 4ñ HÔGð4ðð ð ð ÐÐ)Ð*°'Ð:Ñ:Ô:ð/ð /ñ ;Ô:ð/ð ÐÐ<Ð=À_ÐUÑUÔUð/ð /ñ VÔUð/ð Ð  ¨RÐ0Ñ0Ô0ð=ð =ñ 1Ô0ð=ð Ð  Ð(Ñ(Ô(ðJð Jñ )Ô(ðJð, Ð˜¨¨u ~Ð6Ñ6Ô6ðð ñ 7Ô6ðð(6(ð 6(ð 6(ðt „×Ò�9ÑÔØðHð Hñ „ñ ÔðHð2ð 2ð 2ð"<ð <ð <ð~#ð #ð #ð6?ð ?ð ?ð0ð 0ð 0ð0ð ð ð6#ð #ð #ðD4ð 4ð 4ðB2ð 2ð 2ð 6*ð 6*ð 6*ðr ÐÐ*Ð+°7Ð;Ñ;Ô;ðGð Gñ <Ô;ðGð ÐÐ*Ð+°7Ð;Ñ;Ô;ðGð Gñ <Ô;ðGð „×ÒÐ1Øˆa€[�)ÐKÐLØˆqˆc€]�IØ8ð:à�!€_�iØ7ð9à�1�#Ð˜	Ø<ð>à�€^�YØ6ð8à�!�Ð�yØ;ð=àˆq€\�9Ø4ð6à�€]�IØ5ð7àˆU€^�ZÐ!7Ð8ð!4ñ ô ð$9ð 9ñ%ô ð$9ð3ð 3ð 3ð „×Ò˜ð &ð &ð &ñ ô ð „×ÒÐ*¨T°5¨MÑ:Ô:ð.'ð .'ñ ;Ô:ñô ð.'ðbð ð ð>.ð .ð .ð .ð .rA   