Ë
    ¨eh€Y  ã                   ó¼  — 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„ «       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.¬«      d/„ «       Z7 ed0g«      d1„ «       Z8ejr                  ju                  d2d3d4ie;d5fd3d4gie;d6fd7d4ie;d8fd7d4gie;d9fd:d4ie;d;fd:d4gie;d<fd=d4ie;d>fd?d4ie;d@fdAdBie<dCfg	«      dD„ «       Z=dE„ Z>ejr                  ju                  dFg dG¢«      ejr                  ju                  dHddIg«      dJ„ «       «       Z?dK„ Z@dL„ ZAy)Mé    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               ú_/var/www/skyplay_api_hub/venv/lib/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   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   rI   Ú
set_xlabelÚ
set_ylabelÚ	set_titler<   s     r2   Útest_bold_font_outputrc   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Õ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 )	NrE   úsvg.fonttyperX   rY   rZ   r[   r\   r^   )	r   ÚrcParamsr   r_   r   rI   r`   ra   rb   r<   s     r2   Ú(test_bold_font_output_with_none_fonttyperg   O   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@ú-ÚrrX   )r-   Úlwr7   r,   T©r-   ro   Ú
rasterized)r   rI   Úcosr   r   r_   ©Úfig_testÚfig_refÚtr)   r*   Úax_refÚax_tests          r2   Útest_rasterizedry   Y   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   rk   rl   é   gš™™™™™ñ¿gš™™™™™ñ?rm   rn   rX   Trp   r7   r,   FrC   ÚgÚm)r-   ro   rq   ÚzordergÍÌÌÌÌÌô?gffffffö?g333333ó?)r   rI   rr   r   r   Úset_xlimÚset_ylimr_   rs   s          r2   Útest_rasterized_orderingr�   h   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   r   Úpdf)ri   Ú
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   r7   r)   ÚblackrC   )Úmarkerr-   r~   rK   gÍÌÌÌÌÌ @)r~   T)r†   r-   r~   rq   )r   r_   ÚmplÚ	offsetboxÚTextArear   Ú
add_artist)rt   ru   Úlocrw   r,   Úaboxrx   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•   sY   € Ü‹Yð 	)˜"Ø�K‰K˜ 5ˆKÔ)Ø—+‘+“-×&Ñ&Ó(ˆC÷	)ð �y‰y˜1˜S˜E˜Ó#Ð#÷	)ð 	)ús   ‹2AÁA"r7   rB   r   rh   zb-F)rq   Ú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ò 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="ú"]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)re   zfont.stretchzUnlikely to appear by chancez
2019-06-30r7   z
2019-01-01z
2019-12-31r   rC   r   r   )r   rf   Ú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  /  sL  € Ü“(œ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  J  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   P  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Ø.ò 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(   r  ÚtickrŸ   Úb1Úb2s           r2   Ú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!   rT   r‡   Ú__version__)r  r'   r(   r/   r0   s        r2   Útest_svg_default_metadatar0  ƒ  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!   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_metadatarK  ¥  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-  r5  r9  r.  )r   r   r   r    r!   rT   r"   r±   r²   r³   rµ   )r'   r(   r/   r0   rA  rF  s         r2   Útest_svg_clear_all_metadatarM  Æ  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-  r5  r6  r7  r8  r9  r:  ÚRDFr>  rT  zWork/r4  Úresourcer,  rZ  rV  ú/zAgent/r3  z1968-08-01/1968-08-02T01:02:03zsubject/zBag/Úli)Údatetimer3  r   rR   r   r    r!   rT   r"   r±   r²   r³   rµ   r°   r·   Úlower)Úsingle_valueÚmulti_valuer8   r.  r'   r/   r0   rA  rB  rC  rD  rF  Úrdfr  ÚtitlesÚtypesr¸   Údatess                     r2   Útest_svg_metadatarg  Ö  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é   ©rk  Úsizer   r•   ©Úfonttypeç333333Ã?çffffffÞ?õ"   There are å‡ ä¸ªæ±‰å­— in between!)ÚfmÚFontPropertiesr   ÚfindfontrE  Ú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 )Nri  rj  rl  rm  r   rE   rs  rn  ro  rp  rq  ru  rv  rw  )rx  ry  r   rz  rE  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 iterablerV  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 iterablerT  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Š  )  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   rR   r°   r   r    r!   rT   )r'   r/   r0   s      r2   Útest_svg_escaperŒ  A  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                 ó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) Nri  rj  rl  rm  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   re   ú
sans-serif)Úsansr–  z
sans serifrª   rw  Úcenter)rk  Ú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/   è ø€ ò 
àô Ñ# Q§W¡W£Y§_¡_°SÓ%9×:ñ
ùs   ‚46Ústyleú;z	font-sizeÚpxzfont-family)rx  ry  r   rz  rE  r{  r|  rž  rŸ  r´   r   rf   r   r°   Úaxisr   r    r!   r"   r±   r²   r³   rµ   Údictrõ   Útexts)r�  rŽ  r  ÚexplicitÚrestÚgenericrr  r'   r(   Úgeneric_optionsÚgeneric_namer/   r0   r¹   rº   Ú
text_countÚtext_elementÚ
font_styles                     r2   Útest_svg_font_stringr°  J  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ˆØ�,ÒÚ>‰à"˜)ˆà'ò 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ò 5ˆØ�a‰ˆ
Üñ 
ä˜,×,Ñ,Ó.Ó/°Ñ8×>Ñ>¸sÓCô
ó 
ˆ
ð
 ˜+Ñ&¨T¨F°"¨+Ò5Ð5Ð5Ø˜-Ñ(¨HÓ4Ð4Ð4ð5ð œ˜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ÀrI  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³   rf   rµ   r}  )r'   r(   r/   r0   r¹   Úsvg_ids         r2   Ú
test_svgidrÃ  §  sW  € ô �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   rx  rè   r   r   r3   r=   rN   rP   rc   rg   ry   r�   r�   r§   r¢  Úcontextr¼   rÃ   rù   r  r  rU   r#  r0  rK  rM  rg  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òñ Ð)Ð*Ó+ñ2ó ,ð2ñ Ð<Ð=Ó>ñ2ó ?ð2ñ ˜Ôñ=ó ð=ñ Óñ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>   