Ë
    xàêiZ  ã                   óÂ  — d dl Z d dlmZ d dlmZ d dlZd dlZd dlZd dl	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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g¬«      d„ «       Z' edddg¬«      d „ «       Z(d!„ Z)ejT                  jW                  d"«      ed#„ «       «       Z,d$„ Z-d%„ Z.d&„ Z/d'„ Z0d(„ Z1d)„ Z2d*„ Z3d+„ Z4d,„ Z5d-„ Z6 ed.gd/¬«      d0„ «       Z7 ed1g«      d2„ «       Z8ejr                  ju                  d3d4d5ie;d6fd4d5gie;d7fd8d5ie;d9fd8d5gie;d:fd;d5ie;d<fd;d5gie;d=fd>d5ie;d?fd@d5ie;dAfdBdCie<dDfg	«      dE„ «       Z=dF„ Z>ejr                  ju                  dGg dH¢«      ejr                  ju                  dIddJg«      dK„ «       «       Z?dL„ Z@dM„ ZAy)Né    N)ÚBytesIO)ÚPath)ÚFigure)ÚCircle)Ú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               úAlib/python3.12/site-packages/matplotlib/tests/test_backend_svg.pyÚtest_visibilityr3      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   Úkr6   i'  )r)   r*   r-   ÚalphaÚs)r   r   Úscatter©r'   r(   s     r2   Ú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éûÿÿÿé   r7   é   ÚgrayÚnone)ÚcmapÚinterpolation)r   ÚmeshgridÚaranger   r   r   Úimshow)ÚXÚYÚZr'   r(   s        r2   Útest_noscalerN   /   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/   r0   Úexpecteds        r2   rP   rP   8   sw   € Ü
�*‰*‹,€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éX  )r   r   Úplotr   rI   Ú
set_xlabelÚ
set_ylabelÚ	set_titler<   s     r2   Útest_bold_font_outputrd   F   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Õ.r>   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 )
NrE   úsvg.fonttyperX   rY   rZ   r[   r\   r^   r_   )	r   ÚrcParamsr   r`   r   rI   ra   rb   rc   r<   s     r2   Ú(test_bold_font_output_with_none_fonttyperh   P   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Õ.r>   é   )Ú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@Ú-ÚrrX   )r-   Úlwr7   r,   T©r-   rp   Ú
rasterized)r   rI   Úcosr   r   r`   ©Úfig_testÚfig_refÚtr)   r*   Úax_refÚax_tests          r2   Útest_rasterizedrz   [   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>   r   )Ú
extensionsc           	      óö  — 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   rl   rm   é   gš™™™™™ñ¿gš™™™™™ñ?rn   ro   rX   Trq   r7   r,   FrC   ÚgÚm)r-   rp   rr   ÚzordergÍÌÌÌÌÌô?gffffffö?g333333ó?)r   rI   rs   r   r   Úset_xlimÚset_ylimr`   rt   s          r2   Útest_rasterized_orderingrƒ   j   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>   rB   Úpdf)rj   r{   c                 ó  — 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   r7   r)   ÚblackrC   )Úmarkerr-   r€   rK   gÍÌÌÌÌÌ @)r€   T)r‡   r-   r€   rr   )r   r`   ÚmplÚ	offsetboxÚTextArear   Ú
add_artist)ru   rv   Úlocrx   r,   Úaboxry   s          r2   Ú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!   rT   Úcount)r'   Útagr/   r0   s       r2   Ú	count_tagz%test_count_bitmaps.<locals>.count_tag—   sQ   € ÜŒY˜"Ø�K‰K˜ 5ˆKÔ)Ø—+‘+“-×&Ñ&Ó(ˆC÷ ð �y‰y˜1˜S˜E˜Ó#Ð#÷ ˆYús   ‹2AÁA"r7   rB   r   ri   zb-F)rr   ÚimageÚpathé   T)r   rR   Úadd_subplotÚset_axis_offÚranger`   Úset_rasterizedÚsuppressComposite)r”   Úfig1Úax1ÚnÚfig2Úax2Úfig3Úax3Úfig4Úax4Úfig5Úax5s               r2   Ú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ˆØ�‰�!�R�˜1˜a˜& $°4ˆÕ8ð á�T˜7Ó# qÒ(Ð(Ð(Ù�T˜6Ó" aÒ'Ð'Ð'ô �:‰:‹<€DØ
×
Ñ
˜1˜a Ó
#€CØ×ÑÔÜ�1ŽXˆØ�‰�!�R�˜1˜a˜& $°5ˆÔ9Ø�‰�!�R�˜1˜a˜& $°4ˆÕ8ð ñ �T˜7Ó# qÒ(Ð(Ð(Ù�T˜6Ó" aÒ'Ð'Ð'ô �:‰:‹<€DØ
×
Ñ
˜1˜a Ó
#€CØ×ÑÔØ×Ñ�tÔÜ�1ŽXˆØ�‰�!�R�˜1˜a˜& $°5ˆÔ9Ø�‰�!�R�˜1˜a˜& $°4ˆÕ8ð ñ �T˜7Ó# qÒ(Ð(Ð(Ù�T˜6Ó" aÒ'Ð'Ð'ô �:‰:‹<€DØ!€DÔØ
×
Ñ
˜1˜a Ó
#€CØ×ÑÔÜ�1ŽXˆØ�‰�!�R�˜1˜a˜& $°4ˆÕ8ð á�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="ú"]r7   Ú#z}use)r   Útextr   r    r!   r"   ÚetreeÚElementTreeÚ
fromstringÚlenÚfindallÚfindÚattribÚvalues)r'   r/   r0   ÚtreeÚnsÚwon_ids         r2   Ú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)NrE   Ú	condensed)rf   zfont.stretchzUnlikely to appear by chancez
2019-06-30r7   z
2019-01-01z
2019-12-31r   rC   r   r   )r   rg   Úupdater   r±   r   Ú
datetime64r�   r‚   r   r    ÚseekÚreadrT   )rV   r'   r(   r/   r0   s        r2   Ú"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©r7   rC   r}   Ú	myscatter)Úlabel)rC   r}   r7   Úmyploté„   Úpolar)Ú
projection)r   g      ø?r}   é…   Ú3dr7   rC   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Ú r7   Úaxesr   T)Ú
isinstancer   Úget_textrÙ   r   ÚLine2DÚget_datarµ   ÚhasattrÚget_locÚget_view_intervalÚminÚmax)ÚgidÚobjÚxdataÚydatarŒ   ÚvirÆ   rÇ   s         €€r2   Ú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   rR   r˜   rJ   r;   r`   ÚlegendÚtwinxÚbarÚcanvasÚdrawÚ	enumerateÚfindobjÚget_visibleÚ	__class__Ú__name__Úset_gidr   r    r!   rT   Úitems)r'   rž   Úax1ar¡   r£   ÚgdicÚidxrä   rã   r/   r0   rè   rÆ   rÇ   s               @@r2   Ú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                  óÊ  — t        «       t        dd¬«      }} t        d«      D ]6  }| j                  «       }|j	                  |gg«      }|j                  |«       Œ8 t        dd¬«      }| j                  «       }|j	                  dgg«      }|j                  |«       t        «       5 }| j                  |d¬«       |j                  «       }d d d «       t        j                  j                  j                  «      }d	}	t        «       }
|j                  d
|	› d�«      D ](  }|j                  d   }||
vsJ ‚|
j!                  |«       Œ* t#        |
«      dk(  sJ ‚y # 1 sw Y   Œ�xY w)N)r   r   rX   )ÚradiusrB   r7   r   r   r   r­   r®   z}clipPath[@id]ÚidrC   )r   r   rš   r˜   rJ   Úset_clip_pathr   r    r!   r"   r²   r³   r´   Úsetr¶   r¸   Úaddrµ   )r'   ÚcircleÚir(   ÚaimgÚinner_circler/   r0   rº   r»   Úclip_path_idsÚnodeÚnode_ids                r2   Útest_clip_path_ids_reuser  1  s:  € Ü“(œF 6°"Ô5ˆ€CÜ�1ŽXˆØ�_‰_ÓˆØ�y‰y˜1˜#˜ÓˆØ×Ñ˜6Õ"ð ô
 ˜&¨Ô+€LØ	�‰Ó	€BØ�9‰9�q�c�UÓ€DØ×Ñ�|Ô$ä	Œ�bØ�‰�B˜uˆÔ%Ø�k‰k‹mˆ÷ 
ô �9‰9× Ñ ×+Ñ+¨CÓ0€DØ	%€Bä“E€MØ—‘˜u R D¨Ð8Ö9ˆØ—+‘+˜dÑ#ˆØ˜mÑ+Ð+Ð+Ø×Ñ˜'Õ"ð :ô ˆ}Ó Ò"Ð"Ñ"÷ 
ˆús   Â'$EÅE"c                  óD   — t        j                  t        «       dd¬«       y )NÚsvgzÚtight)r   Úbbox_inches)r   r    r   © r>   r2   Útest_savefig_tightr  L  s   € ô ‡K�K”“	 &°gÖ>r>   c                  ó¸  — t        j                  «       \  } }|j                  g d¢g d¢«      }|j                  g d¢«       t        j                  g d¢g d¢«      \  }|j                  d«       t        j                  g d¢g d¢dd¬	«      \  }|j                  d
«       t        «       }| j                  |d¬«       |j                  «       }dD ]  }d|z   |v rŒJ ‚ y )NrË   ©r   rB   r—   )zhttps://example.com/foozhttps://example.com/barN)rC   r}   r   zhttps://example.com/baz)r}   r   rB   rE   r)   )Ú	linestyler‡   zhttps://example.com/quuxr   r   )s   foos   bars   bazs   quuxs   https://example.com/)	r   r   r;   Úset_urlsr`   Úset_urlr   r    r!   )r'   r(   r:   Úpr,   Úvs         r2   rU   rU   R  s·   € ô �l‰l‹n�G€Cˆð 	�
‰
’9šiÓ(€AØ‡J�JÒKÔLô 
�‰’)šYÓ	'�B€AØ‡I�IÐ'Ô(ô 
�‰’)šY°&ÀÔ	E�B€AØ‡I�IÐ(Ô)ä‹	€AØ‡K�K�˜%€KÔ Ø	�
‰
‹€AÛ.ˆØ&¨Ñ*¨aÒ/Ð/Ð/ñ /r>   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(   r  Útickr    Úb1Úb2s           r2   Útest_url_tickr$  j  si  € Ø×ÑÐ*¨JÔ7ä�|‰|‹~�H€Dˆ"Ø‡J�JŠyš)Ô$Ü˜RŸX™X×5Ñ5Ó7Ö8‰ˆˆ4Ø�‰Ð+¨A¨3Ð/Õ0ð 9ô �|‰|‹~�H€Dˆ"Ø‡J�JŠyš)Ô$Ü˜RŸX™X×5Ñ5Ó7Ö8‰ˆˆ4Ø�‰×ÑÐ2°1°#Ð6Ô7Ø�‰×ÑÐ2°1°#Ð6Õ7ð 9ô 
‹€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Ò?Ð?Ð?ð 4à�Š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!   rT   rˆ   Ú__version__)r   r'   r(   r/   r0   s        r2   Útest_svg_default_metadatar1  …  s"  € à×ÑÐ*¨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ˆ   r0  r   r   r   r    Útitler!   rT   r"   r²   r³   r´   r¶   Útostring)r   Úmetadata_containsÚSVGNSÚRDFNSÚCCNSÚDCNSr'   r(   Únamer/   r0   ÚrootÚworkÚkeyÚdataÚxmlstrs                   r2   Útest_svg_clear_default_metadatarL  §  sL  € ð ×ÑÐ*¨JÔ7ä$'§O¡O¸\Ø#2¸LñJÐð +€EØ;€EØ-€DØ/€Dä�l‰l‹n�G€CˆÛ!ˆÜŒY˜"Ø�K‰K˜ 5°D·J±J³LÀ$Ð3GˆKÔHØ—+‘+“-×&Ñ&Ó(ˆC÷ ô �y‰y×$Ñ$×/Ñ/°Ó4ˆØ—‘˜r % ¨	°%°¸¸T¸FÀ$ÐGÓH‰ˆÛ$ˆ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ñ %ñ "ßˆYú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.  r6  r:  r/  )r   r   r   r    r!   rT   r"   r²   r³   r´   r¶   )r'   r(   r/   r0   rB  rG  s         r2   Útest_svg_clear_all_metadatarN  È  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°  é   r7   rC   r}   zdescription
text)r*  ÚDescriptionz fooz barz bazr   r.  r6  r7  r8  r9  r:  r;  ÚRDFr?  rU  zWork/r5  Úresourcer-  r[  rW  Ú/zAgent/r4  z1968-08-01/1968-08-02T01:02:03zsubject/zBag/Úli)Údatetimer4  r   rR   r   r    r!   rT   r"   r²   r³   r´   r¶   r±   r¸   Úlower)Úsingle_valueÚmulti_valuer8   r/  r'   r/   r0   rB  rC  rD  rE  rG  Úrdfr  ÚtitlesÚtypesr¹   Údatess                     r2   Útest_svg_metadatarh  Ø  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Ñ$C˜Dˆd�i‹iÐ$C€FÐDØ�h˜wÑ'Ð(Ò(Ð(Ð(àŸ™ r¨$¨¨u°T°F¸$Ð%?Ô@óBÙ@�ð �[‰[˜E˜7 (Ð+Ó,Ø@ð 
ð Bà�X˜fÑ%Ð&Ò&Ð&Ð&ØÐ+˜lÓ+ˆØ�Š;Øà!Ÿk™k¨B¨t¨f°E¸$¸ÀÇÁÃ	¸{Ð*KÔLóNÙL�dð —)“)ØLð 	ð Nà˜( 1™+˜Ó&Ð&Ð&ð ,ó ˆØ�
Š?Øð Ÿ™Ø�T�F˜% ˜v a§g¡g£i [°°$°°v¸d¸VÀ5ÐIôKóLñK�ð �I‹IðKð 	ð Lð ˜ !™Ó$Ð$Ð$ð ð $'§;¡;°°D°6¸¸t¸fÀDÐ/IÔ#JÓKÑ#J˜4ˆT�Y‹YÐ#J€EÐKØÐ5Ð6Ò6Ð6Ð6ð �k‰k˜B˜t˜f E¨$¨¨x¸°w¸dÀ5À'ÈÐLÔMóOÙMð !ˆd�i‹iØMð ð 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é   ©rl  Úsizer   r–   ©Úfonttypeç333333Ã?çffffffÞ?õ"   There are å‡ ä¸ªæ±‰å­— in between!)ÚfmÚFontPropertiesr   ÚfindfontrF  ÚpytestÚskipr   ÚrcrR   r±   ©Úfpr'   s     r2   Útest_multi_font_type3r�    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 )Nrj  rk  rm  rn  r   rE   rt  ro  rp  rq  rr  rv  rw  rx  )ry  rz  r   r{  rF  r|  r}  r   rR   r~  r±   r  s     r2   Útest_multi_font_type42rƒ    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*  r7   z,Invalid type for Date metadata. Expected strz1Invalid type for Date metadata. Expected iterablerW  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 iterablerU  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.  )r|  Úraisesr   r   rR   r    )r/  ÚerrorÚmessager/   r'   s        r2   Útest_svg_incorrect_metadatar‹  +  sL   € ô& 
�‰�u GÖ	,¬g¬i¸2Ü�j‰j‹lˆØ�‰�B˜u¨xˆÔ8÷ /8×	,Ð	,¯i¨iú×	,Ð	,ú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   rR   r±   r   r    r!   rT   )r'   r/   r0   s      r2   Útest_svg_escaper�  C  sd   € Ü
�*‰*‹,€CØ‡H�HˆS�#�y i€HÔ0Ü	Œ�bØ�‰�B˜uˆÔ%Ø�k‰k‹m×"Ñ"Ó$ˆØ+¨sÑ2Ð2Ñ2÷ 
�‰ú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                 ób  — 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 ]Y  }|dz  }t/        d„ t/        |j1                  «       «      d   j                  d«      D «       «      }|d   |› d�k(  sJ ‚|d   | k(  rŒYJ ‚ |t        |j2                  «      k(  sJ ‚y # 1 sw Y   ŒÂxY w) Nrj  rk  rm  rn  c                 ó$   — | j                  d«      S )NÚ'©Ústrip©r)   s    r2   Ú<lambda>z&test_svg_font_string.<locals>.<lambda>_  s   € �!—'‘'˜#”,r>   z, zfont.z	font.sizerE   rf   ú
sans-serif)Úsansr—  z
sans serifr«   rx  Úcenter)rl  Úhar6   Úoffr   r   r­   r   r®   z}textr7   c              3   óp   K  — | ].  }t        d „ |j                  «       j                  d«      «      –— Œ0 y­w)c                 ó"   — | j                  «       S )Nr“  r•  s    r2   r–  z0test_svg_font_string.<locals>.<genexpr>.<lambda>�  s
   € ˜!Ÿ'™'œ)r>   Ú:N)Úmapr”  Úsplit)Ú.0rÖ   s     r2   Ú	<genexpr>z'test_svg_font_string.<locals>.<genexpr>€  s/   è ø€ ð 
áC�ô Ñ# Q§W¡W£Y§_¡_°SÓ%9×:ÙCùs   ‚46ÚstyleÚ;z	font-sizeÚpxzfont-family)ry  rz  r   r{  rF  r|  r}  rŸ  r   rµ   r   rg   r   r±   Úaxisr   r    r!   r"   r²   r³   r´   r¶   Údictrö   Útexts)rŽ  r�  r€  ÚexplicitÚrestÚgenericrs  r'   r(   Úgeneric_optionsÚgeneric_namer/   r0   rº   r»   Ú
text_countÚtext_elementÚ
font_styles                     r2   Útest_svg_font_stringr±  L  s)  € ô 
×	Ñ	Ð#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ˆØ�,ÒÚ>‰à"˜)ˆã'ˆà
�‰��SÐ>Ø  ,Ð/°Hð 	ô 	>ð 	�‰��SÐ>Ø Ð6 4Ð6¨Ð6¸8ð 	õ 	Eð (ð ‡G�GˆE„Nä	Œ�bØ�‰�B˜uˆÔ%Ø�k‰k‹mˆ÷ 
ô �9‰9× Ñ ×+Ñ+¨CÓ0€DØ	%€BØ€JØŸ™ u¨R¨D°Ð%7Ö8ˆØ�a‰ˆ
Üñ 
ä˜,×,Ñ,Ó.Ó/°Ñ8×>Ñ>¸sÔCó
ó 
ˆ
ð
 ˜+Ñ&¨T¨F°"¨+Ò5Ð5Ð5Ø˜-Ñ(¨HÓ4Ð4Ð4ð 9ð œ˜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š™™™™™á?r6   )Úzoom)g      ^@g      TÀrJ  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   rR   r˜   r   Úonesr   r•   rÙ   r   r§  rõ   r‹   r   r    r!   rT   )	r'   r(   Úarr_imgÚxyÚimageboxÚabr/   r0   rV   s	            r2   Útest_annotationbbox_gidrÁ  Š  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c                  óX  — t        j                  «       \  } }|j                  g d¢g d¢«       | j                  j	                  «        t        «       5 }| j                  |d¬«       |j                  «       j                  «       }ddd«       t        j                  j                  j                  «      }t         j                  d   �J ‚|j                  d«      rJ ‚d}t        j                  d|¬	«       t        «       5 }| j                  |d¬«       |j                  «       j                  «       }ddd«       t        j                  j                  j                  |«      }t         j                  d   |k(  sJ ‚|j                  d
|› d�«      sJ ‚y# 1 sw Y   �ŒxY w# 1 sw Y   ŒoxY w)z=Test that `svg.id` rcparam appears in output svg if not None.rË   )r}   rC   r7   r   r   Nzsvg.idz.[@id]za test for issue 28535)rý   z.[@id="r¯   )r   r   r`   rî   rï   r   r    r!   rT   r"   r²   r³   r´   rg   r¶   r~  )r'   r(   r/   r0   rº   Úsvg_ids         r2   Ú
test_svgidrÄ  ©  sG  € ô �l‰l‹n�G€CˆØ‡G�GŠI’yÔ!Ø‡J�J‡O�OÔô 
Œ�bØ�‰�B˜uˆÔ%Ø�k‰k‹m×"Ñ"Ó$ˆ÷ 
ô �9‰9× Ñ ×+Ñ+¨CÓ0€Dä�<‰<˜Ñ!Ð)Ð)Ð)Ø�|‰|˜HÔ%Ð%Ð%ð &€FÜ‡F�Fˆ5�VÕä	Œ�bØ�‰�B˜uˆÔ%Ø�k‰k‹m×"Ñ"Ó$ˆ÷ 
ô �9‰9× Ñ ×+Ñ+¨CÓ0€Dä�<‰<˜Ñ! VÒ+Ð+Ð+Ø�<‰<˜' & ¨Ð,Ô-Ð-Ñ-÷) 
‰ú÷ 
ˆús   Á2FÄ 2F ÆFÆ F))Br`  Úior   Úpathlibr   Úxml.etree.ElementTreer"   Úxml.parsers.expatr|  Únumpyr   Ú
matplotlibrˆ   Úmatplotlib.figurer   Úmatplotlib.patchesr   Úmatplotlib.textr   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.testing.decoratorsr   r	   Úmatplotlib.testing._markersr
   r   ry  ré   r   r   r3   r=   rN   rP   rd   rh   rz   rƒ   rŽ   r¨   r£  Úcontextr½   rÄ   rú   r  r  rU   r$  r1  rL  rN  rh  r�  rƒ  ÚmarkÚparametrizeÚ	TypeErrorÚ
ValueErrorr‹  r�  r±  rÁ  rÄ  r  r>   r2   Ú<module>r×     sØ  ðÛ Ý Ý Û Û ã ã ã Ý $Ý %Ý  Ý ß OÝ 4Ý )ß >òñ& Ð.Ð/¸TÔBñFó CðFñ
 �9�+¨4Ô0ñ4ó 1ð4òñ Ð)Ð*Ó+ñ/ó ,ð/ñ Ð<Ð=Ó>ñ/ó ?ð/ñ ˜Ôñ=ó ð=ñ   Ô(ñJó )ðJñ, ˜¨¨u ~Ô6ñó 7ðò(6(ðt ‡�×Ñ�9ÓØñHó ó ðHò2ò"<ò~#ò6?ò0ò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Ó:ñ.'ó ;óð.'òbó>.r>   