§
    ‡ÛgFR  ã                   ó(  — 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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„ ¦   «         Z edgd¬¦  «        d„ ¦   «         Z d„ Z! edg¦  «        d„ ¦   «         Z" edg¦  «        d„ ¦   «         Z# ed¬¦  «        d„ ¦   «         Z$ e¦   «         d„ ¦   «         Z% edddg¬¦  «        d„ ¦   «         Z&d„ Z'ej(         )                    d ¦  «        ed!„ ¦   «         ¦   «         Z*d"„ Z+d#„ Z,d$„ Z-d%„ Z.d&„ Z/d'„ Z0d(„ Z1d)„ Z2d*„ Z3 ed+gd,¬¦  «        d-„ ¦   «         Z4 ed.g¦  «        d/„ ¦   «         Z5ej6         7                    d0d1d2ie8d3fd1d2gie8d4fd5d2ie8d6fd5d2gie8d7fd8d2ie8d9fd8d2gie8d:fd;d2ie8d<fd=d2ie8d>fd?d@ie9dAfg	¦  «        dB„ ¦   «         Z:dC„ Z;ej6         7                    dDg dE¢¦  «        ej6         7                    dFddGg¦  «        dH„ ¦   «         ¦   «         Z<dI„ Z=dS )Jé    N)ÚBytesIO)ÚPath)ÚFigure)Ú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               úW/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/tests/test_backend_svg.pyÚtest_visibilityr2      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)Úremove_textc                  ón   — t          j        ¦   «         \  } }|                     g d¢g d¢ddd¬¦  «         d S )N)r   çš™™™™™¹?é   )r   r   r   Úkr5   i'  )r(   r)   r,   ÚalphaÚs)r   r   Úscatter©r&   r'   s     r1   Ú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éûÿÿÿé   r6   é   ÚgrayÚnone)ÚcmapÚinterpolation)r   ÚmeshgridÚaranger   r   r   Úimshow)ÚXÚYÚZr&   r'   s        r1   Útest_noscalerM   .   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Ð3r=   c                  óZ  — t          j        ¦   «         } d}|                      d|¬¦  «         t          ¦   «         5 }|                      |d¬¦  «         |                     ¦   «                              ¦   «         }d d d ¦  «         n# 1 swxY w Y   d                     |¦  «        }||v sJ ‚d S )Nz$http://test_text_urls.matplotlib.orgÚtest_text_urls)Úurlr   r   z<a xlink:href="{0}">)r   ÚfigureÚsuptitler   r   r    Údecoder   )r&   Útest_urlr.   r/   Úexpecteds        r1   rO   rO   7   sÚ   € Ý
Œ*‰,Œ,€Cà5€HØ‡L‚LÐ! x€LÑ0Ô0Ð0å	‰Œð %�bØ�Š�B˜uˆÑ%Ô%Ð%Ø�kŠk‰mŒm×"Ò"Ñ$Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð &×,Ò,¨XÑ6Ô6€HØ�sˆ?ˆ?ˆ?ˆ?ˆ?ˆ?s   »>BÂB	ÂB	zbold_font_output.svgc                  ó,  — t          j        ¦   «         \  } }|                     t          j        d¦  «        t          j        d¦  «        ¦  «         |                     d¦  «         |                     dd¬¦  «         |                     dd¬¦  «         d S )Né
   únonbold-xlabelúbold-ylabelÚbold©Ú
fontweightú
bold-title)r   r   Úplotr   rH   Ú
set_xlabelÚ
set_ylabelÚ	set_titler;   s     r1   Útest_bold_font_outputrb   E   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Ñ1Ô1Ð1Ð1Ð1r=   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 )	NrD   úsvg.fonttyperW   rX   rY   rZ   r[   r]   )	r   ÚrcParamsr   r^   r   rH   r_   r`   ra   r;   s     r1   Ú(test_bold_font_output_with_none_fonttyperf   N   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Ñ1Ô1Ð1Ð1Ð1r=   é   )Ú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@ú-ÚrrW   )r,   Úlwr6   r+   T©r,   rn   Ú
rasterized)r   rH   Úcosr   r   r^   ©Úfig_testÚfig_refÚtr(   r)   Úax_refÚax_tests          r1   Útest_rasterizedrx   X   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Ñ<Ô<Ð<Ð<Ð<r=   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   rj   rk   é   gš™™™™™ñ¿gš™™™™™ñ?rl   rm   rW   Tro   r6   r+   FrB   ÚgÚm)r,   rn   rp   ÚzordergÍÌÌÌÌÌô?gffffffö?g333333ó?)r   rH   rq   r   r   Úset_xlimÚset_ylimr^   rr   s          r1   Útest_rasterized_orderingr€   g   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ÐIr=   rA   r   Úpdf)rh   Ú
extensionsc                 ó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   r6   r(   ÚblackrB   )Úmarkerr,   r}   rJ   gÍÌÌÌÌÌ @)r}   T)r…   r,   r}   rp   )r   r^   ÚmplÚ	offsetboxÚTextArear   Ú
add_artist)rs   rt   Úlocrv   r+   Úaboxrw   s          r1   Ú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ÑÔÐÐÐr=   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    rS   Úcount)r&   Útagr.   r/   s       r1   Ú	count_tagz%test_count_bitmaps.<locals>.count_tag”   s§   € Ý‰YŒYð 	)˜"Ø�KŠK˜ 5ˆKÑ)Ô)Ð)Ø—+’+‘-”-×&Ò&Ñ(Ô(ˆCð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð �yŠy˜˜S˜˜Ñ#Ô#Ð#s   �>AÁAÁ Ar6   rA   r   rg   zb-F)rp   ÚimageÚpathé   T)r   rQ   Úadd_subplotÚset_axis_offÚranger^   Úset_rasterizedÚsuppressComposite)r’   Úfig1Úax1ÚnÚfig2Úax2Úfig3Úax3Úfig4Úax4Úfig5Úax5s               r1   Ú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Ò'Ð'Ð'Ð'Ð'Ð'r=   Ú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SFSS3583-8eú.//{z}path[@d][@id="z"]r6   ú#z}use)r   Útextr   r   r    r!   ÚetreeÚElementTreeÚ
fromstringÚlenÚfindallÚfindÚattribÚvalues)r&   r.   r/   ÚtreeÚnsÚwon_ids         r1   Ú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 )NrD   Ú	condensed)rd   zfont.stretchzUnlikely to appear by chancez
2019-06-30r6   z
2019-01-01z
2019-12-31r   rB   r   r   )r   re   Úupdater   r®   r   Ú
datetime64r~   r   r   r   ÚseekÚreadrS   )rU   r&   r'   r.   r/   s        r1   Ú"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©r6   rB   rz   Ú	myscatter)Úlabel)rB   rz   r6   Úmyploté„   Úpolar)Ú
projection)r   g      ø?rz   é…   Ú3dr6   rB   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Ú r6   Úaxesr   T)Ú
isinstancer   Úget_textrÖ   r   ÚLine2DÚget_datar²   ÚhasattrÚget_locÚget_view_intervalÚminÚmax)ÚgidÚobjÚxdataÚydatarŠ   ÚvirÃ   rÄ   s         €€r1   Ú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Øˆtr=   )Úmatplotlib.offsetboxrÃ   Úmatplotlib.axisrÄ   r   rQ   r–   rI   r:   r^   ÚlegendÚtwinxÚbarÚcanvasÚdrawÚ	enumerateÚfindobjÚget_visibleÚ	__class__Ú__name__Úset_gidr   r   r    rS   Úitems)r&   rœ   Úax1arŸ   r¡   ÚgdicÚidxrá   rà   r.   r/   rå   rÃ   rÄ   s               @@r1   Ú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                  óL   — t          j        t          ¦   «         dd¬¦  «         d S )NÚsvgzÚtight)r   Úbbox_inches)r   r   r   © r=   r1   Útest_savefig_tightrý   .  s%   € õ „K•‘	”	 &°gÐ>Ñ>Ô>Ð>Ð>Ð>r=   c                  ó‚  — t          j        ¦   «         \  } }|                     g d¢g d¢¦  «        }|                     g d¢¦  «         t          j        ddgddg¦  «        \  }|                     d¦  «         t          ¦   «         }|                      |d	¬
¦  «         |                     ¦   «         }dD ]}d|z   |v sJ ‚Œd S )NrÈ   ©r   rA   r•   )zhttps://example.com/foozhttps://example.com/barNr6   rz   r•   rA   zhttps://example.com/bazr   r   )s   foos   bars   bazs   https://example.com/)	r   r   r:   Úset_urlsr^   Úset_urlr   r   r    )r&   r'   r9   Úpr+   Úvs         r1   rT   rT   4  s×   € õ Œl‰nŒn�G€Cˆð 	�
Š
�9�9�9˜i˜i˜iÑ(Ô(€AØ‡J‚JÐKÐKÐKÑLÔLÐLõ 
Œ�1�a�&˜1˜a˜&Ñ	!Ô	!�B€AØ‡I‚IÐ'Ñ(Ô(Ð(å‰	Œ	€AØ‡K‚K�˜%€KÑ Ô Ð Ø	�
Š
‰Œ€AØ%ð 0ð 0ˆØ&¨Ñ*¨aÐ/Ð/Ð/Ð/Ð/ð0ð 0r=   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'   ÚiÚtickrž   Úb1Úb2s           r1   Útest_url_tickr  H  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ˆ8r=   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    rS   r†   Ú__version__)r  r&   r'   r.   r/   s        r1   Útest_svg_default_metadatar   c  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   r  ú./ú	metadata/zRDF/ÚWorkÚunicode)Úencoding)r  r†   r  r   r   r   r   Útitler    rS   r!   r¯   r°   r±   r³   Útostring)r  Úmetadata_containsÚSVGNSÚRDFNSÚCCNSÚDCNSr&   r'   Únamer.   r/   ÚrootÚworkÚkeyÚdataÚxmlstrs                   r1   Útest_svg_clear_default_metadatar;  …  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Š{ˆ{à���Øà‰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  r  r%  r)  r  )r   r   r   r   r    rS   r!   r¯   r°   r±   r³   )r&   r'   r.   r/   r1  r6  s         r1   Útest_svg_clear_all_metadatar=  ¦  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ÚTitler  )ÚContributorr  ÚKeywordsÚ	PublisherÚRightsi°  é   r6   rB   rz   zdescription
text)r  ÚDescriptionc                 ó   — i | ]}||› d �“Œ	S )z foorü   ©Ú.0r7   s     r1   ú
<dictcomp>z%test_svg_metadata.<locals>.<dictcomp>¾  s    € Ð
/Ð
/Ð
/˜Qˆ1�ˆjˆjˆjÐ
/Ð
/Ð
/r=   c                 ó$   — i | ]}||› d �|› d�g“ŒS )z barz bazrü   rL  s     r1   rN  z%test_svg_metadata.<locals>.<dictcomp>¿  s+   € Ð
<Ð
<Ð
<¨1ˆ1�!ˆzˆzˆz˜a˜:˜:˜:Ð&Ð
<Ð
<Ð
<r=   r   r  r%  r&  r'  r(  r)  r*  ÚRDFc                 ó   — g | ]	}|j         ‘Œ
S rü   ©r®   ©rM  Únodes     r1   ú
<listcomp>z%test_svg_metadata.<locals>.<listcomp>Ð  s   € ÐDÐDÐD˜DˆdŒiÐDÐDÐDr=   r.  rD  c                 ó0   •— g | ]}|j         ‰› d �         ‘ŒS )Úresource)rµ   )rM  rT  r2  s     €r1   rU  z%test_svg_metadata.<locals>.<listcomp>Ò  s?   ø€ ð Bð Bð BØð Œ[˜EÐ+Ð+Ð+Ô,ð Bð Bð Br=   zWork/r$  r  rJ  c                 ó   — g | ]	}|j         ‘Œ
S rü   rR  rS  s     r1   rU  z%test_svg_metadata.<locals>.<listcomp>Ø  s0   € ð Nð Nð NØð ”)ð Nð Nð Nr=   rF  c                 ó   — g | ]	}|j         ‘Œ
S rü   rR  rS  s     r1   rU  z%test_svg_metadata.<locals>.<listcomp>à  s0   € ð Lð Lð Làð ŒIðLð Lð Lr=   ú/zAgent/c                 ó   — g | ]	}|j         ‘Œ
S rü   rR  rS  s     r1   rU  z%test_svg_metadata.<locals>.<listcomp>ç  s   € ÐKÐKÐK˜4ˆTŒYÐKÐKÐKr=   r#  z1968-08-01/1968-08-02T01:02:03c                 ó   — g | ]	}|j         ‘Œ
S rü   rR  rS  s     r1   rU  z%test_svg_metadata.<locals>.<listcomp>ê  s,   € ð Oð Oð O˜DˆdŒið Oð Oð Or=   zsubject/zBag/Úli)Údatetimer#  r   rQ   r   r   r    rS   r!   r¯   r°   r±   r³   Úlower)Úsingle_valueÚmulti_valuer  r&   r.   r/   r1  r3  r4  r6  ÚrdfÚtitlesÚtypesr7   r¶   Údatesr2  s                   @r1   Útest_svg_metadatarf  ¶  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.svggÍÌÌÌÌÌü?c                  ó`  — t          j        dg¬¦  «        } t          t          j        | ¦  «        ¦  «        j        dk    rt          j        d¦  «         t          j        dddgd¬¦  «         t          j        d	d
¬¦  «         t          j	        ¦   «         }| 
                    ddd¦  «         d S )NúWenQuanYi Zen Hei©Úfamilyúwqy-zenhei.ttcúFont may be missingÚfontúDejaVu Sansé   ©rj  Úsizer   r”   ©Úfonttypeç333333Ã?çffffffÞ?õ"   There are å‡ ä¸ªæ±‰å­— in between!)ÚfmÚFontPropertiesr   Úfindfontr5  ÚpytestÚskipr   ÚrcrQ   r®   ©Úfpr&   s     r1   Útest_multi_font_type3r  ï  s£   € å	Ô	Ð#6Ð"7Ð	8Ñ	8Ô	8€BÝ�BŒK˜‰OŒOÑÔÔ!Ð%5Ò5Ð5ÝŒÐ)Ñ*Ô*Ð*å„Fˆ6˜=Ð*=Ð>ÀRÐHÑHÔHÐHÝ„Fˆ5˜6Ð"Ñ"Ô"Ð"å
Œ*‰,Œ,€CØ‡H‚HˆT�5Ð>Ñ?Ô?Ð?Ð?Ð?r=   zmulti_font_astext.svgc                  ó`  — t          j        dg¬¦  «        } t          t          j        | ¦  «        ¦  «        j        dk    rt          j        d¦  «         t          j        ¦   «         }t          j	        dd¬¦  «         t          j	        dd	dgd
¬¦  «         | 
                    ddd¦  «         d S )Nrh  ri  rk  rl  r   rD   rr  rm  rn  ro  rp  rt  ru  rv  )rw  rx  r   ry  r5  rz  r{  r   rQ   r|  r®   r}  s     r1   Útest_multi_font_type42r�  ü  s£   € å	Ô	Ð#6Ð"7Ð	8Ñ	8Ô	8€BÝ�BŒK˜‰OŒOÑÔÔ!Ð%5Ò5Ð5ÝŒÐ)Ñ*Ô*Ð*å
Œ*‰,Œ,€CÝ„Fˆ5˜6Ð"Ñ"Ô"Ð"å„Fˆ6˜=Ð*=Ð>ÀRÐHÑHÔHÐHØ‡H‚HˆT�5Ð>Ñ?Ô?Ð?Ð?Ð?r=   zmetadata,error,messager  r6   z,Invalid type for Date metadata. Expected strz1Invalid type for Date metadata. Expected iterablerF  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 iterablerD  z-Invalid type for Title metadata. Expected strr  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   r  )rz  Úraisesr   r   rQ   r   )r  ÚerrorÚmessager.   r&   s        r1   Ú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   rQ   r®   r   r   r    rS   )r&   r.   r/   s      r1   Útest_svg_escaper‹  !  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 ]k}|dz  }t/          d„ t/          |                     ¦   «         ¦  «        d                              d¦  «        D ¦   «         ¦  «        d         }||› d| › �k    sJ ‚Œl|t          |j        ¦  «        k    sJ ‚d S )Nrh  ri  rk  rl  c                 ó,   — |                       d¦  «        S )Nú'©Ústrip©r(   s    r1   ú<lambda>z&test_svg_font_string.<locals>.<lambda>=  s   € �!—'’'˜#‘,”,€ r=   z, zfont.z	font.sizerD   rd   ú
sans-serif)Úsansr•  z
sans serifr©   rv  Úcenter)rj  Úhar5   Úoffr   r   r«   r   r¬   z}textr6   c              3   ó‚   K  — | ]:}t          d „ |                     ¦   «                              d¦  «        ¦  «        V — Œ;dS )c                 ó*   — |                       ¦   «         S )Nr‘  r“  s    r1   r”  z0test_svg_font_string.<locals>.<genexpr>.<lambda>_  s   € ˜!Ÿ'š'™)œ)€ r=   ú:N)Úmapr’  Úsplit)rM  rÓ   s     r1   ú	<genexpr>z'test_svg_font_string.<locals>.<genexpr>^  sX   è è € ð 
ð 
àõ Ð#Ð# Q§W¢W¡Y¤Y§_¢_°SÑ%9Ô%9Ñ:Ô:ð
ð 
ð 
ð 
ð 
ð 
r=   Ústyleú;rm  zpx )rw  rx  r   ry  r5  rz  r{  r�  rž  r²   r   re   r   r®   Úaxisr   r   r    r!   r¯   r°   r±   r³   Údictró   Útexts)rŒ  r�  r~  ÚexplicitÚrestÚgenericrq  r&   r'   Úgeneric_optionsÚgeneric_namer.   r/   r·   r¸   Ú
text_countÚtext_elementÚ	font_infos                     r1   Útest_svg_font_stringr­  *  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ð 3ð 3ˆØ�a‰ˆ
Ýð 
ð 
å˜,×,Ò,Ñ.Ô.Ñ/Ô/°Ô8×>Ò>¸sÑCÔCð
ñ 
ô 
ñ 
ô 
ð ôˆ	ð
 ˜tÐ2Ð2¨Ð2Ð2Ò2Ð2Ð2Ð2Ð2Ø�˜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š™™™™™á?r5   )Úzoom)g      ^@g      TÀr9  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   rQ   r–   r   Úonesr   r“   rÖ   r   r£  rò   r‰   r   r   r    rS   )	r&   r'   Úarr_imgÚxyÚimageboxÚabr.   r/   rU   s	            r1   Útest_annotationbbox_gidr½  g  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)>r^  Úior   Úpathlibr   Úxml.etree.ElementTreer!   Úxml.parsers.expatrz  Únumpyr   Ú
matplotlibr†   Úmatplotlib.figurer   Úmatplotlib.textr   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing._markersr	   r
   rw  ræ   r   r   r2   r<   rM   rO   rb   rf   rx   r€   rŒ   r¦   r   Úcontextrº   rÁ   r÷   rý   rT   r  r   r;  r=  rf  r  r�  ÚmarkÚparametrizeÚ	TypeErrorÚ
ValueErrorr‰  r‹  r­  r½  rü   r=   r1   ú<module>rÏ     så  ðØ €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð à €€€à Ð Ð Ð à Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø )Ð )Ð )Ð )Ð )Ð )Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >ðð ð ð& ÐÐ.Ð/¸TÐBÑBÔBðFð Fñ CÔBðFð
 Ð�9�+¨4Ð0Ñ0Ô0ð4ð 4ñ 1Ô0ð4ðð ð ð ÐÐ)Ð*Ñ+Ô+ð2ð 2ñ ,Ô+ð2ð ÐÐ<Ð=Ñ>Ô>ð2ð 2ñ ?Ô>ð2ð Ð˜ÐÑÔð=ð =ñ Ôð=ð ÐÑÔðJð Jñ ÔðJð, Ð˜¨¨u ~Ð6Ñ6Ô6ðð ñ 7Ô6ðð(6(ð 6(ð 6(ðt „×Ò�9ÑÔØðHð Hñ „ñ ÔðHð2ð 2ð 2ð"<ð <ð <ð~?ð ?ð ?ð0ð 0ð 0ð(ð ð ð6#ð #ð #ðD4ð 4ð 4ðB2ð 2ð 2ð 6*ð 6*ð 6*ðr ÐÐ*Ð+°Ð5Ñ5Ô5ð	@ð 	@ñ 6Ô5ð	@ð ÐÐ*Ð+Ñ,Ô,ð	@ð 	@ñ -Ô,ð	@ð „×ÒÐ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Ñ:Ô:ð-'ð -'ñ ;Ô:ñô ð-'ð`ð ð ð ð r=   