Ë
    µ2Úi=R  ã                   ó¤  — 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jP                  jS                  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jl                  jo                  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jl                  jo                  dDg dE¢«      ejl                  jo                  dFddGg«      dH„ «       «       Z<dI„ Z=y)Jé    N)ÚBytesIO)ÚPath)ÚFigure)ÚText)Úcheck_figures_equalÚimage_comparison)Úneeds_usetex)Úfont_manager)ÚOffsetImageÚAnnotationBboxc                  ó.  — t        j                  «       \  } }t        j                  ddt        j                  z  d«      }t        j
                  |«      }t        j                  |«      }|j                  |||d¬«      \  }}}|D ]  }|j                  d«       Œ t        «       5 }	| j                  |	d¬«       |	j                  «       }
d d d «       t        j                  j                  j                  «       }|j!                  
«       y # 1 sw Y   ŒCxY w)	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               úX/var/www/html/acx/venv/lib/python3.12/site-packages/matplotlib/tests/test_backend_svg.pyÚtest_visibilityr2      sÝ   € Ü�l‰l‹n�G€Cˆä
�‰�A�qœ2Ÿ5™5‘y "Ó%€AÜ
�‰ˆq‹	€AÜ�<‰<˜‹?€Dà�k‰k˜!˜Q T¨tˆkÓ4�G€A€qˆ!Øò "ˆØ×Ñ˜5Õ!ð"ô 
‹ð �bØ�‰�B˜uˆÔ%Ø�k‰k‹mˆ÷ô �[‰[×Ñ×+Ñ+Ó-€FØ
‡L�L�Õ÷ð ús   Â%$DÄDzfill_black_with_alpha.svgT)Úremove_textc                  óf   — t        j                  «       \  } }|j                  g d¢g d¢ddd¬«       y )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‰l‹n�G€CˆØ‡J�J’¢	¨S¸¸u€JÕEó    Únoscalec                  ó  — t        j                  t        j                  ddd«      t        j                  ddd«      «      \  } }t        j                  |dz  «      }t	        j
                  «       \  }}|j                  |dd¬«       y )Néûÿÿÿé   r6   é   ÚgrayÚnone)ÚcmapÚinterpolation)r   ÚmeshgridÚaranger   r   r   Úimshow)ÚXÚYÚZr&   r'   s        r1   Útest_noscalerM   .   sb   € ä�;‰;”r—y‘y  Q¨Ó*¬B¯I©I°b¸!¸QÓ,?Ó@�D€A€qÜ
�‰ˆq�A‰v‹€Aä�l‰l‹n�G€CˆØ‡I�Iˆa�f¨F€IÕ3r=   c                  ó  — t        j                  «       } d}| j                  d|¬«       t        «       5 }| j	                  |d¬«       |j                  «       j                  «       }d d d «       d|› d�}|v sJ ‚y # 1 sw Y   ŒxY w)Nz$http://test_text_urls.matplotlib.orgÚtest_text_urls)Úurlr   r   z<a xlink:href="z">)r   ÚfigureÚsuptitler   r   r    Údecode)r&   Útest_urlr.   r/   Úexpecteds        r1   rO   rO   7   s   € Ü
�*‰*‹,€Cà5€HØ‡L�LÐ! x€LÔ0ä	‹ð %�bØ�‰�B˜uˆÔ%Ø�k‰k‹m×"Ñ"Ó$ˆ÷%ð !  
¨"Ð-€HØ�s‰?Ð‰?÷%ð %ús   ´2A;Á;Bzbold_font_output.svgc                  ó  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      «       |j                  d«       |j                  dd¬«       |j                  dd¬«       y )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   s\   € ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=Ô)Ø‡M�MÐ"Ô#Ø‡M�M�-¨F€MÔ3Ø‡L�L�¨&€LÕ1r=   z'bold_font_output_with_none_fonttype.svgc                  ó6  — dt         j                  d<   t        j                  «       \  } }|j                  t	        j
                  d«      t	        j
                  d«      «       |j                  d«       |j                  dd¬«       |j                  dd¬«       y )	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   sj   € à#)„C‡L�L�Ñ Ü�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=Ô)Ø‡M�MÐ"Ô#Ø‡M�M�-¨F€MÔ3Ø‡L�L�¨&€LÕ1r=   é   )Útolc                 óŠ  — t        j                  dd«      dz  }t        j                  |«      }t        j                  |«      }|j	                  «       }|j                  ||ddd¬«       |j                  |dz   |dd	d¬«       | j	                  «       }|j                  ||dddd
¬«       |j                  |dz   |dd	dd
¬«       y )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           	      óö  — t        j                  dd«      dz  }t        j                  |«      }t        j                  |«      }|j	                  «       }|j                  dd«       |j                  dd«       |j                  ||ddd	d
¬«       |j                  |dz   |ddd	d¬«       |j                  |dz   |ddd	d
¬«       |j                  |dz   |ddd	d
¬«       | j	                  «       }|j                  dd«       |j                  dd«       |j                  ||ddd	d
d¬«       |j                  |dz   |ddd	d
d¬«       |j                  |dz   |ddd	d
d¬«       |j                  |dz   |ddd	dd¬«       y )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   si  € ä
�	‰	�!�SÓ˜SÑ!€AÜ
�‰ˆq‹	€AÜ
�‰ˆq‹	€Aà×ÑÓ€FØ
‡O�O�A�qÔØ
‡O�O�D˜#ÔØ
‡K�K��1�c˜S R°D€KÔ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Ø‡L�L��1‘�a˜ ¨°tÀC€LÔHØ‡L�L��1‘�a˜ ¨°tÀC€LÔHØ‡L�L��1‘�a˜ ¨°uÀS€LÕIr=   rA   r   Úpdf)rh   Ú
extensionsc                 ó  — ddg}|j                  «       }|j                  |d   g|d   gddd¬«       t        j                  j	                  d«      }t        j                  j                  ||d	¬
«      }|j                  |«       | j                  «       }|j                  |d   g|d   gdddd¬«       t        j                  j	                  d«      }t        j                  j                  ||d	¬
«      }|j                  |«       y )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ä�‰×Ñ˜sÓ#€AÜ�=‰=×'Ñ'¨¨3°sÐ'Ó;€DØ
×Ñ�dÔà×ÑÓ!€GØ‡L�L�#�a‘&�˜C ™F˜8¨C°7À1Ø ð ô "ô 	�‰×Ñ˜sÓ#€AÜ�=‰=×'Ñ'¨¨3°sÐ'Ó;€DØ×Ñ�tÕr=   c                  óv  — d„ } t        j                  «       }|j                  ddd«      }|j                  «        t	        d«      D ]  }|j                  ddgd|gdd¬«       Œ  | |d	«      dk(  sJ ‚ | |d
«      dk(  sJ ‚t        j                  «       }|j                  ddd«      }|j                  «        t	        d«      D ]  }|j                  ddgd|gdd¬«       Œ  | |d	«      dk(  sJ ‚ | |d
«      dk(  sJ ‚t        j                  «       }|j                  ddd«      }|j                  «        t	        d«      D ]4  }|j                  ddg|dgdd¬«       |j                  ddgd|gdd¬«       Œ6  | |d	«      dk(  sJ ‚ | |d
«      dk(  sJ ‚t        j                  «       }|j                  ddd«      }	|	j                  «        |	j                  d«       t	        d«      D ]4  }|	j                  ddg|dgdd¬«       |	j                  ddgd|gdd¬«       Œ6  | |d	«      dk(  sJ ‚ | |d
«      dk(  sJ ‚t        j                  «       }
d|
_        |
j                  ddd«      }|j                  «        t	        d«      D ]  }|j                  ddgd|gdd¬«       Œ  | |
d	«      dk(  sJ ‚ | |
d
«      dk(  sJ ‚y )Nc                 óÊ   — t        «       5 }| j                  |d¬«       |j                  «       j                  «       }d d d «       j	                  d|› �«      S # 1 sw Y   ŒxY w)Nr   r   ú<)r   r   r    rS   Úcount)r&   Útagr.   r/   s       r1   Ú	count_tagz%test_count_bitmaps.<locals>.count_tag”   sY   € Ü‹Yð 	)˜"Ø�K‰K˜ 5ˆKÔ)Ø—+‘+“-×&Ñ&Ó(ˆC÷	)ð �y‰y˜1˜S˜E˜Ó#Ð#÷	)ð 	)ús   ‹2AÁ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ò :ˆØ�‰�!�R�˜1˜a˜& $°5ˆÕ9ð:á�T˜7Ó# qÒ(Ð(Ð(Ù�T˜6Ó" aÒ'Ð'Ð'ô �:‰:‹<€DØ
×
Ñ
˜1˜a Ó
#€CØ×ÑÔÜ�1‹Xò 9ˆØ�‰�!�R�˜1˜a˜& $°4ˆÕ8ð9á�T˜7Ó# qÒ(Ð(Ð(Ù�T˜6Ó" aÒ'Ð'Ð'ô �:‰:‹<€DØ
×
Ñ
˜1˜a Ó
#€CØ×ÑÔÜ�1‹Xò 9ˆØ�‰�!�R�˜1˜a˜& $°5ˆÔ9Ø�‰�!�R�˜1˜a˜& $°4ˆÕ8ð9ñ �T˜7Ó# qÒ(Ð(Ð(Ù�T˜6Ó" aÒ'Ð'Ð'ô �:‰:‹<€DØ
×
Ñ
˜1˜a Ó
#€CØ×ÑÔØ×Ñ�tÔÜ�1‹Xò 9ˆØ�‰�!�R�˜1˜a˜& $°5ˆÔ9Ø�‰�!�R�˜1˜a˜& $°4ˆÕ8ð9ñ �T˜7Ó# qÒ(Ð(Ð(Ù�T˜6Ó" aÒ'Ð'Ð'ô �:‰:‹<€DØ!€DÔØ
×
Ñ
˜1˜a Ó
#€CØ×ÑÔÜ�1‹Xò 9ˆØ�‰�!�R�˜1˜a˜& $°4ˆÕ8ð9á�T˜7Ó# qÒ(Ð(Ð(Ù�T˜6Ó" aÒ'Ð'Ñ'r=   Údefaultc            	      óÔ  — t        «       } | j                  dddd¬«       t        «       5 }| j                  |d¬«       |j	                  «       }d d d «       t
        j                  j                  j                  «      }d}d}t        |j                  d	|› d
|› d�«      «      dk(  sJ ‚d|› �|j                  d	|› d�«      j                  j                  «       v sJ ‚y # 1 sw Y   Œ‘xY w)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º   Í   sÝ   € ô ‹(€CØ‡H�HˆR��[¨€HÔ.ä	‹ð �bØ�‰�B˜uˆÔ%Ø�k‰k‹mˆ÷ô �9‰9× Ñ ×+Ñ+¨CÓ0€DØ	%€BØ€FÜˆt�|‰|˜e B 4Ð'7¸°x¸rÐBÓCÓDÈÒIÐIÐIØˆvˆhˆ<˜4Ÿ9™9 u¨R¨D°Ð%6Ó7×>Ñ>×EÑEÓGÑGÐGÑG÷ð ús   ª$CÃC'c                  ó0  — t         j                  j                  dddœ«       d} t        j                  «       \  }}|j	                  t        j                  d«      d| «       |j                  t        j                  d«      t        j                  d«      «       |j                  d	d
«       t        «       5 }|j                  |d¬«       |j                  d	«       |j                  «       j                  «       }d d d «       | v rd|v sJ ‚y # 1 sw Y   ŒxY w)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Á   Þ   sØ   € Ü‡L�L×Ñ¨ÀÑMÔNØ-€Hä�l‰l‹n�G€CˆØ‡G�GŒB�M‰M˜,Ó'¨¨HÔ5Ø‡K�K”—‘˜lÓ+¬R¯]©]¸<Ó-HÔIØ‡K�K��1Ôä	‹ð !�bØ�‰�B˜uˆÔ%Ø
�‰�Œ
Ø�g‰g‹i×ÑÓ ˆ÷!ð
 �s‰?˜{¨cÑ1Ð1Ð1Ð1÷!ð !ús   Â6ADÄDc                  ó  ‡‡— ddl mŠ ddlmŠ t	        j
                  «       } | j                  d«      }|j                  ddgddggd¬	«       |j                  g d
¢g d
¢d¬«       |j                  g d¢d¬«       |j                  «        |j                  «       }|j                  g d
¢g d
¢«       | j                  dd¬«      }|j                  g d¢g d
¢«       | j                  dd¬«      }|j                  ddgddgddg«       | j                  j                  «        i }t        | j!                  d¬«      «      D ]H  \  }}|j#                  «       sŒd|j$                  j&                  › d|› �}|||<   |j)                  |«       ŒJ t+        «       5 }	| j-                  |	d¬«       |	j/                  «       j1                  «       }
ddd«       ˆˆfd„}|j3                  «       D ]  \  }} |||«      sŒ|
v rŒJ ‚ y# 1 sw Y   Œ8xY w)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                 óê  •— t        |‰«      ryt        |t        «      r!|j                  «       dk(  ry|j                  €yt        |t        j
                  «      rK|j                  «       \  }}t        |«      t        |«      cxk(  rdk(  ry t        |d«      r|j                  €yt        |‰«      rC|j                  «       }|dk(  ry|j                  «       }|t        |«      k  s|t        |«      kD  ryy)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Ô%ØÜ�cœ4Ô Ø�|‰|‹~ Ò#ØØ—‘Ð!ØÜ�cœ3Ÿ:™:Ô&ØŸ<™<›>‰LˆE�5Ü�5‹zœS ›ZÔ,¨1Ò,Øð -ä˜S &Ô)¨S¯X©XÐ-=ØÜ�c˜4Ô Ø—+‘+“-ˆCØ�aŠxØØ×&Ñ&Ó(ˆBØ”S˜“WŠ} ¤c¨"£g¢ØØr=   )Ú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Ø‡K�K’	š9¨K€KÔ8Ø‡H�HŠY˜h€HÔ'Ø‡J�J„LØ�9‰9‹;€DØ‡H�HŠYš	Ô"à
�/‰/˜#¨'ˆ/Ó
2€CØ‡H�HŠ[š)Ô$à
�/‰/˜#¨$ˆ/Ó
/€CØ‡H�Hˆa�ˆV�a˜�V˜a ˜VÔ$à‡J�J‡O�OÔà€DÜ˜cŸk™k°t˜kÓ<Ó=ò ‰ˆˆSØ�?‰?ÕØ˜CŸM™M×2Ñ2Ð3°1°S°EÐ:ˆCØˆD�‰IØ�K‰K˜Õð	ô 
‹ð %�bØ�‰�B˜uˆÔ%Ø�k‰k‹m×"Ñ"Ó$ˆ÷%õð0 —J‘J“Lò ‰ˆˆSÙ�3˜ÕØ˜#’:Ð�:ñ÷9%ð %ús   Æ2G:Ç:Hc                  óD   — t        j                  t        «       dd¬«       y )NÚsvgzÚtight)r   Úbbox_inches)r   r   r   © r=   r1   Útest_savefig_tightrý   .  s   € ô ‡K�K”“	 &°gÖ>r=   c                  óX  — t        j                  «       \  } }|j                  g d¢g d¢«      }|j                  g d¢«       t        j                  ddgddg«      \  }|j                  d«       t        «       }| j                  |d	¬
«       |j                  «       }dD ]  }d|z   |v rŒJ ‚ y )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‰l‹n�G€Cˆð 	�
‰
’9šiÓ(€AØ‡J�JÒKÔLô 
�‰�1�a�&˜1˜a˜&Ó	!�B€AØ‡I�IÐ'Ô(ä‹	€AØ‡K�K�˜%€KÔ Ø	�
‰
‹€AØ%ò 0ˆØ&¨Ñ*¨aÒ/Ð/Ð/ñ0r=   c                 ó|  — | j                  dd«       t        j                  «       \  }}|j                  g d¢g d¢«       t	        |j
                  j                  «       «      D ]  \  }}|j                  d|› �«       Œ t        j                  «       \  }}|j                  g d¢g d¢«       t	        |j
                  j                  «       «      D ]A  \  }}|j                  j                  d|› �«       |j                  j                  d|› �«       ŒC t        «       }|j                  |d¬«       |j                  «       }t        «       }|j                  |d¬«       |j                  «       }t        t        |j
                  j                  «       «      «      D ]  }d|› �j                  d«      |v rŒJ ‚ ||k(  sJ ‚y )	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  sz  € Ø×ÑÐ*¨JÔ7ä�|‰|‹~�H€Dˆ"Ø‡J�JŠyš)Ô$Ü˜RŸX™X×5Ñ5Ó7Ó8ò 1‰ˆˆ4Ø�‰Ð+¨A¨3Ð/Õ0ð1ô �|‰|‹~�H€Dˆ"Ø‡J�JŠyš)Ô$Ü˜RŸX™X×5Ñ5Ó7Ó8ò 8‰ˆˆ4Ø�‰×ÑÐ2°1°#Ð6Ô7Ø�‰×ÑÐ2°1°#Ð6Õ7ð8ô 
‹€BØ‡L�L�˜E€LÔ"Ø	�‰‹€Bä	‹€BØ‡L�L�˜E€LÔ"Ø	�‰‹€Bä”3�r—x‘x×/Ñ/Ó1Ó2Ó3ò @ˆØ% a SÐ)×0Ñ0°Ó9¸RÒ?Ð?Ð?ð@à�Š8€O‰8r=   c           
      ó:  — | j                  dd«       t        j                  «       \  }}t        «       5 }|j	                  |d¬«       |j                  «       j                  «       }d d d «       t        j                  v sJ ‚d|v sJ ‚d|v sJ ‚d|v sJ ‚t        «       5 }|j	                  |dd d d d dœ¬	«       |j                  «       j                  «       }d d d «       t        j                  |vsJ ‚d|vsJ ‚d|vsJ ‚d|vsJ ‚y # 1 sw Y   Œ xY w# 1 sw Y   Œ<xY w)
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  s2  € à×ÑÐ*¨JÔ7ä�l‰l‹n�G€CˆÜ	‹ð %�bØ�‰�B˜uˆÔ%Ø�k‰k‹m×"Ñ"Ó$ˆ÷%ô
 �?‰?˜cÑ!Ð!Ð!à˜3ÑÐÐà˜cÑ!Ð!Ð!à˜3ÑÐÐô 
‹ð %�bØ�‰�B˜u¸ÈØ:>Èñ0Nˆô 	Oà�k‰k‹m×"Ñ"Ó$ˆ÷%ô �?‰? #Ñ%Ð%Ð%à˜sÑ"Ð"Ð"à #Ñ%Ð%Ð%à˜sÑ"Ð"Ñ"÷5%ð %ú÷%ð %ús   ´2DÂ8DÄDÄDc           
      óª  — | j                  dd«       t        j                  ddddœ}d}d}d	}d
}t        j                  «       \  }}|D ]ü  }t        «       5 }	|j                  |	d|j                  «       d i¬«       |	j                  «       j                  «       }
d d d «       t        j                  j                  j                  
«      }|j                  d|› d|› d|› d�«      \  }|D ]Z  }|j                  d|› |› �«      }||k(  r|rJ ‚Œ#|\  }t        j                  j                  j                  |d¬«      }||   |v rŒZJ ‚ Œþ y # 1 sw Y   Œ±xY w)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ä$'§O¡O¸\Ø#2¸LñJÐð +€EØ;€EØ-€DØ/€Dä�l‰l‹n�G€CˆØ!ò 4ˆÜ‹Yð 	)˜"Ø�K‰K˜ 5°D·J±J³LÀ$Ð3GˆKÔHØ—+‘+“-×&Ñ&Ó(ˆC÷	)ô �y‰y×$Ñ$×/Ñ/°Ó4ˆØ—‘˜r % ¨	°%°¸¸T¸FÀ$ÐGÓH‰ˆØ$ò 		4ˆCØ—<‘< " T F¨3¨%Ð 0Ó1ˆDØ�dŠ{á��xØà‰EˆDÜ—Y‘Y×*Ñ*×3Ñ3°DÀ9Ð3ÓMˆFØ$ SÑ)¨VÒ3Ð3Ð3ñ		4ñ4÷	)ð 	)ús   ÁAE	Å	E	c            
      ób  — t        j                  «       \  } }t        «       5 }| j                  |dd d d d dœ¬«       |j	                  «       j                  «       }d d d «       d}t        j                  j                  j                  «      }|j                  d|› d�«      rJ ‚y # 1 sw Y   ŒLxY w)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‰l‹n�G€CˆÜ	‹ð %�bØ�‰�B˜u¸ÈØ:>Èñ0Nˆô 	Oà�k‰k‹m×"Ñ"Ó$ˆ÷%ð
 +€Eä�9‰9× Ñ ×+Ñ+¨CÓ0€DØ�|‰|˜b   xÐ0Ô1Ð1Ð1Ð1÷%ð %ús   ¢8B%Â%B.c                  óÌ  — g d¢} g d¢}t        j                  ddd«      t        j                   dddddd«      gdd	œ| D �ci c]  }||› d
�“Œ
 c}¥|D �ci c]  }||› d�|› d�g“Œ c}¥}t        j                  «       }t	        «       5 }|j                  |d|¬«       |j                  «       j                  «       }d d d «       d}d}d}	d}
t        j                  j                  j                  «      }|j                  d|› d|› d�«      \  }|j                  d|› d�«      D �cg c]  }|j                  ‘Œ }}||d   gk(  sJ ‚|j                  d|	› d|
› d�«      D �cg c]  }|j                  |› d�   ‘Œ }}||d   gk(  sJ ‚dg| ¢D ]Q  }|dk(  rŒ	|j                  d|	› d|
› |j                  «       › �«      D �cg c]  }|j                  ‘Œ }}|||   gk(  rŒQJ ‚ |D ]W  }|dk(  rŒ	|j                  d|	› d|
› |j                  «       › d|	› d|
› d�
«      D �cg c]  }|j                  ‘Œ }}|||   k(  rŒWJ ‚ |j                  d|	› d|
› d �«      D �cg c]  }|j                  ‘Œ }}|d!gk(  sJ ‚|j                  d|	› d|
› d"|› d#|› d$�	«      D �cg c]  }|j                  ‘Œ }}||d   k(  sJ ‚y c c}w c c}w # 1 sw Y   �ŒxY wc c}w c c}w c c}w c c}w c c}w c c}w )%N)ÚCoverageÚ
IdentifierÚLanguageÚRelationÚSourceÚTitler  )ÚContributorr  ÚKeywordsÚ	PublisherÚRightsi°  é   r6   rB   rz   zdescription
text)r  ÚDescriptionz fooz barz bazr   r  r%  r&  r'  r(  r)  r*  ÚRDFr.  rD  zWork/r$  Úresourcer  rJ  rF  ú/zAgent/r#  z1968-08-01/1968-08-02T01:02:03zsubject/zBag/Úli)Údatetimer#  r   rQ   r   r   r    rS   r!   r¯   r°   r±   r³   r®   rµ   Úlower)Úsingle_valueÚmulti_valuer7   r  r&   r.   r/   r1  r2  r3  r4  r6  ÚrdfÚnodeÚtitlesÚtypesr¶   Údatess                     r1   Útest_svg_metadatarX  ¶  s”  € ò%€LâO€Kä—‘˜t Q¨Ó*Ü×"Ñ" 4¨¨A¨q°!°QÓ7ð9à*ñð #/Ö
/˜Qˆ1���4ˆj‰=Ò
/ð	ð
 1<Ö
<¨1ˆ1�!��Dˆz˜a˜S ˜:Ð&Ñ&Ò
<ð€Hô �*‰*‹,€CÜ	‹ð %�bØ�‰�B˜u¨xˆÔ8Ø�k‰k‹m×"Ñ"Ó$ˆ÷%ð +€EØ;€EØ-€DØ/€Dä�9‰9× Ñ ×+Ñ+¨CÓ0€DØ�<‰<˜"˜U˜G 9¨U¨G°3Ð7Ó8�D€Cð %)§L¡L°2°e°W¸EÐ1BÓ$CÖD˜Dˆd�i‹iÐD€FÐDØ�h˜wÑ'Ð(Ò(Ð(Ð(àŸ™ r¨$¨¨u°T°F¸$Ð%?Ó@öBØð �[‰[˜E˜7 (Ð+Ó,ð B€Eð Bà�X˜fÑ%Ð&Ò&Ð&Ð&ØÐ+˜lÐ+ò 'ˆØ�Š;Øà!Ÿk™k¨B¨t¨f°E¸$¸ÀÇÁÃ	¸{Ð*KÓLöNØð —)“)ð Nˆð Nà˜( 1™+˜Ó&Ð&Ð&ð'ð ò %ˆØ�
Š?Øð Ÿ™Ø�T�F˜% ˜v a§g¡g£i [°°$°°v¸d¸VÀ5ÐIóKöLàð �I‹IðLˆð Lð ˜ !™Ó$Ð$Ð$ð%ð $'§;¡;°°D°6¸¸t¸fÀDÐ/IÓ#JÖK˜4ˆT�Y‹YÐK€EÐKØÐ5Ð6Ò6Ð6Ð6ð �k‰k˜B˜t˜f E¨$¨¨x¸°w¸dÀ5À'ÈÐLÓMöO˜Dˆd�i‹ið O€Fð Oà�X˜jÑ)Ò)Ð)Ñ)ùò] 0ùÚ
<÷%ñ %üò EùòBùòNùòLùò LùòOs<   Á J1ÁJ6Â3J;Ä%KÅKÆ<KÈKÉKÊK!Ê;Kzmulti_font_aspath.svggÍÌÌÌÌÌü?c                  ób  — t        j                  dg¬«      } t        t        j                  | «      «      j                  dk7  rt        j                  d«       t        j                  dddgd¬«       t        j                  d	d
¬«       t        j                  «       }|j                  ddd«       y )NúWenQuanYi Zen Hei©Úfamilyúwqy-zenhei.ttcúFont may be missingÚfontúDejaVu Sansé   ©r\  Úsizer   r”   ©Úfonttypeç333333Ã?çffffffÞ?õ"   There are å‡ ä¸ªæ±‰å­— in between!)ÚfmÚFontPropertiesr   Úfindfontr5  ÚpytestÚskipr   ÚrcrQ   r®   ©Úfpr&   s     r1   Útest_multi_font_type3rq  ï  s   € ä	×	Ñ	Ð#6Ð"7Ô	8€BÜŒB�K‰K˜‹OÓ×!Ñ!Ð%5Ò5Ü�‰Ð)Ô*ä‡F�Fˆ6˜=Ð*=Ð>ÀRÕHÜ‡F�Fˆ5˜6Õ"ä
�*‰*‹,€CØ‡H�HˆT�5Ð>Õ?r=   zmulti_font_astext.svgc                  ób  — t        j                  dg¬«      } t        t        j                  | «      «      j                  dk7  rt        j                  d«       t        j                  «       }t        j                  dd¬«       t        j                  dd	dgd
¬«       |j                  ddd«       y )NrZ  r[  r]  r^  r   rD   rd  r_  r`  ra  rb  rf  rg  rh  )ri  rj  r   rk  r5  rl  rm  r   rQ   rn  r®   ro  s     r1   Útest_multi_font_type42rs  ü  s   € ä	×	Ñ	Ð#6Ð"7Ô	8€BÜŒB�K‰K˜‹OÓ×!Ñ!Ð%5Ò5Ü�‰Ð)Ô*ä
�*‰*‹,€CÜ‡F�Fˆ5˜6Õ"ä‡F�Fˆ6˜=Ð*=Ð>ÀRÕ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                  «       }|j                  |d| ¬«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)N)Úmatchr   r  )rl  Úraisesr   r   rQ   r   )r  ÚerrorÚmessager.   r&   s        r1   Útest_svg_incorrect_metadatar{  	  s_   € ô& 
�‰�u GÔ	,ñ 9¬g«ið 9¸2Ü�j‰j‹lˆØ�‰�B˜u¨xˆÔ8÷9÷ 9÷ 9ñ 9ú÷ 9ð 9ús"   ˜A)£)AÁA)ÁA&	Á"A)Á)A2c                  ó  — t        j                  «       } | j                  dddd¬«       t        «       5 }| j	                  |d¬«       |j                  «       j                  «       }d|v sJ ‚	 d d d «       y # 1 sw Y   y xY w)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}  !  so   € Ü
�*‰*‹,€CØ‡H�HˆS�#�y i€HÔ0Ü	‹ð 3�bØ�‰�B˜uˆÔ%Ø�k‰k‹m×"Ñ"Ó$ˆØ+¨sÑ2Ð2Ñ2÷3÷ 3ñ 3ús   ´8A6Á6A?Ú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                 óR  — t        j                  dg¬«      }t        t        j                  |«      «      j                  dk7  rt        j                  d«       t        d„ | j                  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 ]5  }
|j                  ddd||
gd¬«       |j                  ddd|g|¢|
‘d¬«       Œ7 |j                  d«       t        «       5 }|j!                  |d¬«       |j#                  «       }d d d «       t$        j&                  j(                  j+                  «      }d}d}|j-                  d|› d�«      D ]Q  }|dz  }t/        d„ t/        |j1                  «       «      d   j                  d«      D «       «      d   }||› d| › �k(  rŒQJ ‚ |t        |j2                  «      k(  sJ ‚y # 1 sw Y   ŒºxY w)NrZ  r[  r]  r^  c                 ó$   — | j                  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©   rh  Úcenter)r\  Úhar5   Úoffr   r   r«   r   r¬   z}textr6   c              3   óp   K  — | ].  }t        d „ |j                  «       j                  d«      «      –— Œ0 y­w)c                 ó"   — | j                  «       S )Nrƒ  r…  s    r1   r†  z0test_svg_font_string.<locals>.<genexpr>.<lambda>_  s   € ˜!Ÿ'™'›)€ r=   ú:N)Úmapr„  Úsplit)Ú.0rÓ   s     r1   ú	<genexpr>z'test_svg_font_string.<locals>.<genexpr>^  s/   è ø€ ò 
àô Ñ# Q§W¡W£Y§_¡_°SÓ%9×:ñ
ùs   ‚46Ústyleú;r_  zpx )ri  rj  r   rk  r5  rl  rm  r�  r�  r²   r   re   r   r®   Úaxisr   r   r    r!   r¯   r°   r±   r³   Údictró   Útexts)r~  r  rp  ÚexplicitÚrestÚgenericrc  r&   r'   Úgeneric_optionsÚgeneric_namer.   r/   r·   r¸   Ú
text_countÚtext_elementÚ	font_infos                     r1   Útest_svg_font_stringr   *  s4  € ô 
×	Ñ	Ð#6Ð"7Ô	8€BÜŒB�K‰K˜‹OÓ×!Ñ!Ð%5Ò5Ü�‰Ð)Ô*ä"Ù §¡¨tÓ 4ó Ñ€Hˆt�Wô ˆw‹<€DÙØ�w�iÑˆØ&*„C‡L�L�5˜˜	Ð"Ñ#Ø $„C‡L�L�ÑØ#)„C‡L�L�Ñ ä�l‰l‹n�G€CˆØ�,ÒÚ>‰à"˜)ˆà'ò Eˆà
�‰��SÐ>Ø  ,Ð/°Hð 	ô 	>ð 	�‰��SÐ>Ø Ð6 4Ð6¨Ð6¸8ð 	õ 	EðEð ‡G�GˆE„Nä	‹ð �bØ�‰�B˜uˆÔ%Ø�k‰k‹mˆ÷ô �9‰9× Ñ ×+Ñ+¨CÓ0€DØ	%€BØ€JØŸ™ u¨R¨D°Ð%7Ó8ò 3ˆØ�a‰ˆ
Üñ 
ä˜,×,Ñ,Ó.Ó/°Ñ8×>Ñ>¸sÓCô
ó 
ð ñˆ	ð
 ˜t˜f C¨ zÐ2Ó2Ð2Ð2ð3ð œ˜RŸX™X›Ò&Ð&Ñ&÷ð ús   Å $HÈH&c                  óæ  — t        j                  «       } | j                  «       }t        j                  d«      }d}t        |d¬«      }||j                  _        t        ||ddddt        d	d
¬«      ¬«      }|j                  d«       |j                  |«       t        «       5 }| j                  |d¬«       |j                  «       j                  d«      }d d d «       d}|v sJ ‚y # 1 sw Y   ŒxY w)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  sß   € ô �*‰*‹,€CØ	�‰Ó	€BÜ�g‰g�hÓ€GØ	€Bä˜7¨Ô-€HØ€H‡N�NÔä	˜ "Ø*Ø!'Ø"1ØÜ#'Ø'+Ø,Lô$Nô
€Bð ‡J�JÐ'Ô(Ø‡M�M�"Ôä	‹ð ,�bØ�‰�B˜uˆÔ%Ø�k‰k‹m×"Ñ" 7Ó+ˆ÷,ð 1€HØ�s‰?Ð‰?÷,ð ,ús   Â#3C'Ã'C0)>rO  Úior   Úpathlibr   Úxml.etree.ElementTreer!   Úxml.parsers.expatrl  Únumpyr   Ú
matplotlibr†   Úmatplotlib.figurer   Úmatplotlib.textr   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing._markersr	   r
   ri  ræ   r   r   r2   r<   rM   rO   rb   rf   rx   r€   rŒ   r¦   r“  Úcontextrº   rÁ   r÷   rý   rT   r  r   r;  r=  rX  rq  rs  ÚmarkÚparametrizeÚ	TypeErrorÚ
ValueErrorr{  r}  r   r°  rü   r=   r1   ú<module>rÂ     sÇ  ðÛ Ý Ý Û Û ã ã ã Ý $Ý  Ý ß OÝ 4Ý )ß >òñ& Ð.Ð/¸TÔBñFó CðFñ
 �9�+¨4Ô0ñ4ó 1ð4òñ Ð)Ð*Ó+ñ2ó ,ð2ñ Ð<Ð=Ó>ñ2ó ?ð2ñ ˜Ôñ=ó ð=ñ ÓñJó ðJñ, ˜¨¨u ~Ô6ñó 7ðò(6(ðt ‡�×Ñ�9ÓØñHó ó ðHò2ò"<ò~?ò0ò(ò6#òD4òB2ò 6*ñr Ð*Ð+°Ô5ñ	@ó 6ð	@ñ Ð*Ð+Ó,ñ	@ó -ð	@ð ‡�×ÑÐ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ò3ð ‡�×Ñ˜ò &ó ð ‡�×ÑÐ*¨T°5¨MÓ:ñ-'ó ;óð-'ó`r=   