ó
    [h
9  ã                   ó.  • S SK r S SKrS SKrS SKrS SKJr  S SKrS SKrS SK	r
S SK	JrJrJr  S SKJr  S SKJr  S SKJrJr  S SKJrJr  S SKJr  S S	KJr  S S
KJrJ r   S SK!J"r"  \ " S/5      S 5       r#\RH                  RK                  SSS/5      \RH                  RK                  SSS/5      S 5       5       r&S r'S r(S r)S r*S r+S r,S r-S r.S r/S r0\"S 5       r1S  r2\ " S!/5      S" 5       r3\ " S#/5      S$ 5       r4\
Rj                  Rm                  S%5      \" S&S'/S(9S) 5       5       r7\"S* 5       r8S+ r9\ " S,/5      S- 5       r:S. r;\ " S//S0S19S2 5       r<\ " S3/S4S19S5 5       r=\RH                  RK                  S6S7S8/5      S9 5       r>\ " S:/5      S; 5       r?g)<é    N)ÚPath)ÚpyplotÚrcParamsÚfont_manager)Ú_get_data_path)ÚFT2Font)ÚfindfontÚFontProperties)Úget_glyphs_subsetÚfont_as_file)ÚPdfPages)Ú	Rectangle)Úcheck_figures_equalÚimage_comparison)Úneeds_usetexzpdf_use14corefonts.pdfc            	      óü   • S[         S'   S[         S'   S[         S'   S/[         S'   S	[         S
'   Sn [        R                  " 5       u  pUR                  S5        UR	                  SSU SSSS9  UR                  SSS9  g )NTzpdf.use14corefontsz
sans-serifzfont.familyé   z	font.sizeÚ	Helveticazfont.sans-serifr   úpdf.compressionu�   A three-line text positioned just above a blue line
and containing some French characters and the euro symbol:
"Merci pÃ©pÃ© pour les 10 â‚¬"z0Test PDF backend with option use14corefonts=Trueg      à?ÚcenterÚbottomé   )ÚhorizontalalignmentÚverticalalignmentÚfontsize)Ú	linewidth)r   ÚpltÚsubplotsÚ	set_titleÚtextÚaxhline)r    ÚfigÚaxs      Úp/home/gothic/public_html/Fooocus/fooocus_env/lib64/python3.13/site-packages/matplotlib/tests/test_backend_pdf.pyÚtest_use14corefontsr%      s�   € à%)„HÐ!Ñ"Ø*„Hˆ]ÑØ„Hˆ[ÑØ#. -„HÐÑØ"#„HÐÑð"€Dô �lŠl‹n�G€CØ‡L�LÐCÔDØ‡G�GˆC��d°Ø&Øð ñ ð ‡J�Jˆs˜c€JÒ"ó    zfontname, fontfile)úDejaVu SanszDejaVuSans.ttf)úWenQuanYi Zen Heiúwqy-zenhei.ttcÚfonttypeé   é*   c                 óZ  • [        [        [        U /S95      5      R                  U:w  a  [        R
                  " SU < S35        U[        S'   [        R                  " 5       u  p4UR                  / SQ5        UR                  SU S9  UR                  [        R                  " 5       SS	9  g )
N©ÚfamilyúFont ú may be missingúpdf.fonttype©é   é   r+   z
Axes Title)ÚfontÚpdf©Úformat)r   r	   r
   ÚnameÚpytestÚskipr   r   r   Úplotr   ÚsavefigÚioÚBytesIO)ÚfontnameÚfontfiler*   r"   r#   s        r$   Útest_embed_fontsrC   ,   s�   € ô ŒH”^¨H¨:Ñ6Ó7Ó8×=Ñ=ÀÓIÜ�Š�e˜H™< Ð7Ô8à'„Hˆ^ÑÜ�lŠl‹n�G€CØ‡G�GŠIÔØ‡L�L� H€LÑ-Ø‡K�K”—
’
“ U€KÒ+r&   c                  óŽ  • [        [        R                  " 5       5       n U R                  5       S:X  d   e[        R
                  " 5       u  pUR                  / SQ5        UR                  U SS9  U R                  5       S:X  d   eU R                  5         U R                  5       S:X  d   e S S S 5        g ! , (       d  f       g = f)Nr   r3   r7   r8   r4   r5   )r   r?   r@   Úget_pagecountr   r   r=   r>   )r7   r"   r#   s      r$   Útest_multipage_pagecountrF   <   s•   € Ü	”"—*’*“,Ô	 3Ø× Ñ Ó" aÓ'Ð'Ð'Ü—,’,“.‰ˆØ
�‰’	ÔØ�‰�C ˆÑ&Ø× Ñ Ó" aÓ'Ð'Ð'Ø�‰ŒØ× Ñ Ó" aÓ'Ð'Ñ'÷ 
 ×	Ö	ús   ŸBB6Â6
Cc                  ó|  • [         R                  " 5       n [        U 5       n[        S5       H;  n[        R
                  " 5       u  p4UR                  S5        UR                  USS9  M=     S S S 5        U R                  5       nUR                  S5      S:X  d   e[        U5      S:  d   eg ! , (       d  f       NG= f)Né
   zThis is a long titler7   r8   s	   startxrefr4   i@œ  )r?   r@   r   Úranger   r   r   r>   ÚgetvalueÚcountÚlen)Úpdfior7   Úir"   r#   Úss         r$   Útest_multipage_properfinalizerP   G   s�   € Ü�JŠJ‹L€EÜ	�%Œ˜CÜ�r–ˆAÜ—l’l“n‰GˆCØ�L‰LÐ/Ô0Ø�K‰K˜ EˆKÓ*ñ ÷ 
ð
 	�‰Ó€AØ�7‰7�<Ó  AÓ%Ð%Ð%Üˆq‹6�E‹>Ð‰>÷ 
�ús   ¡AB-Â-
B;c                 óR  • U S-  n[        U5       n S S S 5        UR                  5       (       a   eU S-  n[        U5       nUR                  [        R                  " 5       5        S S S 5        UR                  5       (       d   eg ! , (       d  f       Nz= f! , (       d  f       N7= f)Nza.pdfzb.pdf)r   Úexistsr>   r   Úfigure)Útmp_pathÚfnr7   s      r$   Útest_multipage_keep_emptyrV   S   sy   € à	�GÑ	€BÜ	�"Œ˜Ø÷ 
à�y‰y�{‰{Ðˆ?ð 
�GÑ	€BÜ	�"Œ˜Ø�‰”C—J’J“LÔ!÷ 
à�9‰9�;‰;Ð‰;÷ 
�ú÷ 
�ús   ‘BÁ%BÂ
BÂ
B&c                  ój  • [         R                  " [         R                  " SSS5      [         R                  " SSS5      5      u  p[         R                  " US-  5      n[        R
                  " 5       u  p4UR                  SS5        UR                  U/ SQS9  UR                  US S S	2   / S
QS9  S[        R                  S'   [        [        R                  " 5       5       nUR                  USS9  [        UR                  R                  5      S:X  d   e S S S 5        S[        R                  S'   [        [        R                  " 5       5       nUR                  USS9  [        UR                  R                  5      S:X  d   e S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Néûÿÿÿé   r4   r5   r   r+   )r   r4   r   r4   )Úextentéÿÿÿÿ)r5   r+   r   r4   Tzimage.composite_imager7   r8   F)ÚnpÚmeshgridÚarangeÚsinr   r   Úset_xlimÚimshowr   r   r?   r@   r>   rL   Ú_fileÚ_images)ÚXÚYÚZr"   r#   r7   s         r$   Útest_composite_imagerg   a   s=  € ô �;Š;”r—y’y  Q¨Ó*¬B¯IªI°b¸!¸QÓ,?Ó@�D€AÜ
�Šˆq�A‰v‹€AÜ�lŠl‹n�G€CØ‡K�K��1ÔØ‡I�Iˆaš€IÑ%Ø‡I�Iˆa‘�"�‰gšl€IÑ+Ø,0„C‡L�LÐ(Ñ)Ü	”"—*’*“,Ô	 3Ø�‰�C ˆÑ&Ü�3—9‘9×$Ñ$Ó%¨Ó*Ð*Ñ*÷ 
 ð -2„C‡L�LÐ(Ñ)Ü	”"—*’*“,Ô	 3Ø�‰�C ˆÑ&Ü�3—9‘9×$Ñ$Ó%¨Ó*Ð*Ñ*÷ 
 Ð	÷	 
 Õ	ú÷ 
 Õ	ús   Ã#6FÅ6F$Æ
F!Æ$
F2c                  ó
  • [         R                  " S5      n [        R                  " S[        R                  S9n[        R
                  " S5      US S 2SS4'   S[        S'   [        R                  " 5       nUR                  USS9  [        R                  " 5       nUR                  US	S
S9  U R                  R                  U5       nUR                  u  nUR                   R#                  5       u  nU R%                  U5      nUR&                  (       d   eUR)                  5       n[        R*                  " UR-                  S5      5      n	S S S 5        [        R.                  R1                  UW	5        g ! , (       d  f       N/= f)NÚpikepdf)é   r4   r+   )Údtyperj   r   Tr   )Úresizer7   rS   )r9   ÚdpiÚRGB)r;   Úimportorskipr\   ÚzerosÚuint8r^   r   r   rS   Úfigimager?   r@   r>   ÚPdfÚopenÚpagesÚimagesÚvaluesÚPdfImageÚindexedÚas_pil_imageÚasarrayÚconvertÚtestingÚassert_array_equal)
ri   Údatar"   Úbufr7   ÚpageÚimageÚ	pdf_imageÚ	pil_imageÚrgbs
             r$   Útest_indexed_imager†   t   s  € ä×!Ò! )Ó,€Gä�8Š8�K¤r§x¡xÑ0€DÜ—I’I˜c“N€DŠˆAˆqˆ�Mà"&„HÐÑÜ
�*Š*‹,€CØ‡L�L�˜d€LÑ#Ü
�*Š*‹,€CØ‡K�K�˜E x€KÑ0à	�‰×	Ñ	˜#Ô	 #Ø—	‘	‰ˆØ—‘×#Ñ#Ó%‰ˆØ×$Ñ$ UÓ+ˆ	Ø× × Ð Ð Ø×*Ñ*Ó,ˆ	Ü�jŠj˜×*Ñ*¨5Ó1Ó2ˆ÷ 
ô ‡J�J×!Ñ! $¨Õ,÷ 
Õ	ús   ÃBE4Å4
Fc                 óÜ  • [         R                  " S5      nU R                  SS5        [        R                  " 5       u  p#UR                  [        S5      5        SSSS[        R                  " S	S
S[        R                  " [        R                  " S5      5      S9SS.n[        R                  " 5       nUR                  XTSS9  UR                  R                  U5       nUR                  R!                  5        VVs0 s H  u  pxU[#        U5      _M     n	nnS S S 5        W	SSS[$        R&                   S3SSS[$        R&                   3SSSS.	:X  d   eg s  snnf ! , (       d  f       NJ= f)Nri   ÚSOURCE_DATE_EPOCHÚ0rY   ÚmeúMultipage PDFú	Test pageútest,pdf,multipageé°  r   r4   r   ©ÚtzinfoÚTrue©ÚAuthorÚTitleÚSubjectÚKeywordsÚModDateÚTrappedr7   )Úmetadatar9   úD:19700101000000ZúMatplotlib vú, https://matplotlib.orgúD:19680801000000ZúMatplotlib pdf backend vú/True©	z/Authorz/CreationDatez/Creatorz	/Keywordsz/ModDatez	/Producerz/Subjectz/Titlez/Trapped)r;   ro   Úsetenvr   r   r=   rI   ÚdatetimeÚtimezoneÚ	timedeltar?   r@   r>   rs   rt   ÚdocinfoÚitemsÚstrÚmplÚ__version__©
Úmonkeypatchri   r"   r#   Úmdr€   r7   ÚkÚvÚinfos
             r$   Útest_savefig_metadatar°   Œ   sF  € Ü×!Ò! )Ó,€GØ×ÑÐ*¨CÔ0ä�lŠl‹n�G€CØ‡G�GŒE�!‹HÔð Ø ØØ(Ü×$Ò$Ø�!�Qœx×0Ò0´×1CÒ1CÀAÓ1FÓGñIàñ
€Bô �*Š*‹,€CØ‡K�K�¨€KÑ/à	�‰×	Ñ	˜#Ô	 #Ø&)§k¡k×&7Ñ&7Ô&9Ô:Ò&9™d˜a�”3�q“6’	Ñ&9ˆÑ:÷ 
ð ØØ,Ø"¤3§?¡?Ð"3Ð3KÐLØ)Ø'Ø/´·±Ð/@ÐAØØ!Øñ
ó 
ð 
ñ 
ùó ;÷ 
Õ	ús   Ã EÃ>EÄEÅEÅ
E+c                  óú  • [         R                  " 5       u  p[        R                  " [        SS9   U R                  [        R                  " 5       SSS0S9  S S S 5        [        R                  " [        SS9   U R                  [        R                  " 5       SSS	0S9  S S S 5        [        R                  " [        S
S9   U R                  [        R                  " 5       SSS0S9  S S S 5        [        R                  " [        SS9   U R                  [        R                  " 5       SSS0S9  S S S 5        g ! , (       d  f       Nç= f! , (       d  f       N°= f! , (       d  f       Ny= f! , (       d  f       g = f)Nz#Unknown infodict keyword: 'foobar'.)Úmatchr7   ÚfoobarÚinvalid)r9   r™   z%not an instance of datetime.datetime.r—   z
1968-08-01z'not one of {"True", "False", "Unknown"}r˜   Úfooznot an instance of str.r”   iÒ  )r   r   r;   ÚwarnsÚUserWarningr>   r?   r@   ©r"   r#   s     r$   Útest_invalid_metadatar¹   ¯   s  € Ü�lŠl‹n�G€Cä	�Š”kØAó
Cà�‰”B—J’J“L¨¸(ÀIÐ9NˆÑO÷
Cô 
�Š”kØCó
Eà�‰”B—J’J“L¨Ø'¨Ð6ð 	ñ 	8÷
Eô
 
�Š”kØEó
Gà�‰”B—J’J“L¨¸)ÀUÐ9KˆÑL÷
Gô 
�Š”kÐ)BÓ	CØ�‰”B—J’J“L¨¸'À4¸ˆÑI÷ 
DÐ	C÷
Cõ 
Cú÷
Eõ 
Eú÷

Gõ 
Gú÷ 
DÕ	Cús/   ±'D9Á9'E
Ã'EÄ	'E,Ä9
EÅ

EÅ
E)Å,
E:c                 óF  • [         R                  " S5      nU R                  SS5        [        R                  " 5       u  p#UR                  [        S5      5        SSSS[        R                  " S	S
S[        R                  " [        R                  " S5      5      S9SS.n[        R                  " 5       n[        XTS9 nUR                  U5        UR                  U5        S S S 5        UR                  R                  U5       nUR                   R#                  5        VVs0 s H  u  pxU[%        U5      _M     n	nnS S S 5        W	SSS[&        R(                   S3SSS[&        R(                   3SSSS.	:X  d   eg ! , (       d  f       N = fs  snnf ! , (       d  f       N[= f)Nri   rˆ   r‰   rY   rŠ   r‹   rŒ   r�   rŽ   r   r4   r   r�   r‘   r’   )r™   rš   r›   rœ   r�   rž   rŸ   r    )r;   ro   r¡   r   r   r=   rI   r¢   r£   r¤   r?   r@   r   r>   rs   rt   r¥   r¦   r§   r¨   r©   rª   s
             r$   Útest_multipage_metadatar»   Ã   sg  € Ü×!Ò! )Ó,€GØ×ÑÐ*¨CÔ0ä�lŠl‹n�G€CØ‡G�GŒE�!‹HÔð Ø ØØ(Ü×$Ò$Ø�!�Qœx×0Ò0´×1CÒ1CÀAÓ1FÓGñIàñ
€Bô �*Š*‹,€CÜ	�#Ò	# sØ�‰�CÔØ�‰�CÔ÷ 
$ð 
�‰×	Ñ	˜#Ô	 #Ø&)§k¡k×&7Ñ&7Ô&9Ô:Ò&9™d˜a�”3�q“6’	Ñ&9ˆÑ:÷ 
ð ØØ,Ø"¤3§?¡?Ð"3Ð3KÐLØ)Ø'Ø/´·±Ð/@ÐAØØ!Øñ
ó 
ð 
ñ 
÷ 
$Õ	#üó
 ;÷ 
Õ	ús*   Â>#E;ÄFÄ"FÄ:FÅ;
F	ÆFÆ
F c                  ó–  ^^• [         R                  " S5      n Sm[        R                  " SS9nUR	                  SSST S3S9  UR	                  SS	S
T S3S9  [
        R                  " 5        nUR                  USS9  U R                  R                  U5       nUR                  S   R                  nS H^  u  nm[        UU4S jU 5       S 5      nUc   e[        USS 5      b   eUR                  S   [        R                   " U5      S-  :X  a  M^   e   S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nri   ú&https://test_text_urls.matplotlib.org/©r5   r4   ©Úfigsizeçš™™™™™¹?ztest plain 123Úplain)Úurlgš™™™™™Ù?ztest mathtext $123$Úmathtextr7   r8   r   ))z0.1rÂ   )z0.4rÄ   c              3   óf   >#   • U  H&  oR                   R                  T T 3:X  d  M"  Uv •  M(     g 7f©N©ÚAÚURI)Ú.0ÚaÚfragmentÚtest_urls     €€r$   Ú	<genexpr>Ú!test_text_urls.<locals>.<genexpr>û   s)   øé € ÐM¢˜1¯#©#¯'©'¸°zÀ(ÀÐ5LÑ*L—Q‘Q¢ùs   ƒ!1¨	1Ú
QuadPointsr4   éH   )r;   ro   r   rS   r    r?   r@   r>   rs   rt   ru   ÚAnnotsÚnextÚgetattrÚRectÚdecimalÚDecimal)	ri   r"   Úfdr7   ÚannotsÚyÚannotrÌ   rÍ   s	          @@r$   Útest_text_urlsrÜ   è   s+  ù€ Ü×!Ò! )Ó,€Gà7€Hä
�*Š*˜VÑ
$€CØ‡H�HˆS�#Ð'°¨z¸Ð-?€HÑ@Ø‡H�HˆS�#Ð,°X°J¸hÐ2G€HÑHä	�ŠŒ˜Ø�‰�B˜uˆÑ%à�[‰[×Ñ˜bÔ! SØ—Y‘Y˜q‘\×(Ñ(ˆFó  G‘��8ÜÝM¡ÓMØó�ð Ñ(Ð(Ð(Ü˜u l°DÓ9ÑAÐAÐAà—z‘z !‘}¬¯ª¸Ó(:¸RÑ(?Õ?Ð?Ð?ñ  G÷ "÷ 
ˆ÷ "Õ!ú÷ 
�ús+   Á.,D:ÂA6D)ÄD)ÄD:Ä)
D7	Ä3D:Ä:
Ec                  ój  ^• [         R                  " S5      n Sm[        R                  " SS9nUR	                  SSSST S9  [
        R                  " 5        nUR                  US	S
9  U R                  R                  U5       nUR                  S   R                  n[        U4S jU 5       S 5      nUc   e[        USS 5      c   eUR                  S   UR                  S   [         R"                  " S5      -
  :X  d   e S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nri   r½   )r4   r4   r¿   rÁ   ÚNé-   )ÚrotationrÃ   r7   r8   r   c              3   ó`   >#   • U  H#  oR                   R                  T :X  d  M  Uv •  M%     g 7frÆ   rÇ   ©rÊ   rË   rÍ   s     €r$   rÎ   Ú)test_text_rotated_urls.<locals>.<genexpr>  s"   øé € Ð?šF�q§c¡c§g¡g°H°:Ñ&>—‘šFùs   ƒ.¥	.rÐ   é   z0.00001)r;   ro   r   rS   r    r?   r@   r>   rs   rt   ru   rÒ   rÓ   rÔ   rÕ   rÐ   rÖ   r×   ©ri   r"   rØ   r7   rÙ   rÛ   rÍ   s         @r$   Útest_text_rotated_urlsræ     s  ø€ Ü×!Ò! )Ó,€Gà7€Hä
�*Š*˜VÑ
$€CØ‡H�HˆS�#�s R°¨z€HÑ;ä	�ŠŒ˜Ø�‰�B˜uˆÑ%à�[‰[×Ñ˜bÔ! SØ—Y‘Y˜q‘\×(Ñ(ˆFô Ü?™FÓ?ØóˆEð Ñ$Ð$Ð$Ü˜5 ,°Ó5ÑAÐAÐAà—:‘:˜a‘=Ø×Ñ Ñ"¤W§_¢_°YÓ%?Ñ?ó@ð @ñ @÷ "÷ 
ˆ÷ "Õ!ú÷ 
�ús%   Á,D$ÂA>DÄD$Ä
D!	ÄD$Ä$
D2c                  ó4  ^• [         R                  " S5      n Sm[        R                  " SS9nUR	                  SSSST S	3S
9  [
        R                  " 5        nUR                  USS9  U R                  R                  U5       nUR                  S   R                  n[        U4S jU 5       S 5      nUc   eUR                  S   [        R                  " S5      S-  :X  d   e S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nri   r½   r¾   r¿   rÁ   gffffffæ?ztest tex $123$TÚtex)ÚusetexrÃ   r7   r8   r   c              3   ód   >#   • U  H%  oR                   R                  T S 3:X  d  M!  Uv •  M'     g7f)rè   NrÇ   râ   s     €r$   rÎ   Ú%test_text_urls_tex.<locals>.<genexpr>/  s'   øé € ÐBšF�q§c¡c§g¡g°H°:¸SÐ1AÑ&A—‘šFùs   ƒ 0§	0r4   z0.7rÑ   )r;   ro   r   rS   r    r?   r@   r>   rs   rt   ru   rÒ   rÓ   rÕ   rÖ   r×   rå   s         @r$   Útest_text_urls_texrì     sì   ø€ ä×!Ò! )Ó,€Gà7€Hä
�*Š*˜VÑ
$€CØ‡H�HˆS�#Ð'°¸X¸JÀcÐ:J€HÑKä	�ŠŒ˜Ø�‰�B˜uˆÑ%à�[‰[×Ñ˜bÔ! SØ—Y‘Y˜q‘\×(Ñ(ˆFô ÜB™FÓBØóˆEð Ñ$Ð$Ð$à—:‘:˜a‘=¤G§O¢O°EÓ$:¸RÑ$?Ó?Ð?Ñ?÷ "÷ 
ˆ÷ "Õ!ú÷ 
�ús%   Á,D	ÂA!C8Ã'D	Ã8
D	ÄD	Ä	
Dc                  óÄ   • [        [        [        R                  5      5       n U R	                  [
        R                  " 5       5        S S S 5        g ! , (       d  f       g = frÆ   )r   r   ÚosÚdevnullr>   r   rS   )r7   s    r$   Útest_pdfpages_fspathrð   6  s3   € Ü	”$”r—z‘zÓ"Ô	# sØ�‰”C—J’J“LÔ!÷ 
$×	#Ö	#ús   £%AÁ
Azhatching_legend.pdfc                  ó”   • [         R                  " SS9n [        SS/SSSSS9n[        SS/SSSSS9nU R                  XX// SQ5        g	)
z.Test for correct hatching on patches in legend)r4   r5   r¿   r   ÚgreenÚXXXX)Ú	facecolorÚhatchÚblue)Ú r÷   r÷   r÷   N)r   rS   r   Úlegend)r"   rË   Úbs      r$   Útest_hatching_legendrú   ;  sQ   € ô �*Š*˜VÑ
$€Cä�1�a�&˜!˜Q¨'¸Ñ@€AÜ�1�a�&˜!˜Q¨&¸Ñ?€Aà‡J�J��aˆ|Ò-Õ.r&   zgrayscale_alpha.pdfc                  ó<  • [         R                  SSS2SSS24   u  p[         R                  " U S-  US-  -   * 5      n[         R                  X"S:  '   [        R
                  " 5       u  p4UR                  USSS9  UR                  / 5        UR                  / 5        g)z9Masking images with NaN did not work for grayscale imageséþÿÿÿr5   rÁ   ÚnoneÚgray_r)ÚinterpolationÚcmapN)	r\   ÚogridÚexpÚnanr   r   ra   Ú
set_xticksÚ
set_yticks)ÚxrÚ   Úddr"   r#   s        r$   Útest_grayscale_alphar  F  s‡   € ô �8‰8�B�q˜�G˜R  "˜WÐ$Ñ%�D€AÜ	�Š�!�Q‘$˜˜A™‘+�Ó	€BÜ—&‘&€BˆB�w�KÜ�lŠl‹n�G€CØ‡I�Iˆb ¨X€IÑ6Ø‡M�M�"ÔØ‡M�M�"Õr&   Údefaultr7   Úeps)Ú
extensionsc           	      óú   • U R                  5       nUR                  5         UR                  [        R                  " [        R
                  " SSS5      5      SSS9  UR                  5       nUR                  5         g )NrX   rY   éd   r®   rý   )Úc)Úadd_subplotÚset_axis_offr=   r\   r_   Úlinspace)Úfig_testÚfig_refÚax_testÚax_refs       r$   Ú'test_pdf_eps_savefig_when_color_is_noner  R  s`   € ð ×"Ñ"Ó$€GØ×ÑÔØ‡L�L”—’œŸš B¨¨3Ó/Ó0°#¸€LÑ@Ø× Ñ Ó"€FØ
×ÑÕr&   c                  óæ   • [         R                  " SSS9  [        R                  " [        5         [         R
                  " [        R                  " 5       SS9  SSS5        g! , (       d  f       g= f)z"Test failing latex subprocess callz$22_2_2$T)ré   r7   r8   N)r   Úxlabelr;   ÚraisesÚRuntimeErrorr>   r?   r@   © r&   r$   Útest_failing_latexr  \  s>   € ô ‡J‚Jˆz $Ò'Ü	�Š”|Õ	$Ü�Š”B—J’J“L¨Ò/÷ 
%×	$Ö	$ús   °)A"Á"
A0c                  óš   • [         R                  " 5       u  pUR                  / / SS9  U R                  [        R
                  " 5       SS9  g )NT)Ú
rasterizedr7   r8   )r   r   r=   r>   r?   r@   r¸   s     r$   Útest_empty_rasterizedr  d  s7   € ä�lŠl‹n�G€CØ‡G�GˆB�˜t€GÑ$Ø‡K�K”—
’
“ U€KÒ+r&   zkerning.pdfc                  óz   • [         R                  " 5       n SnU R                  SSUSS9  U R                  SSUSS9  g )Nu   AVAVAVAVAVAVAVAVâ‚¬AAVVr   g      Ð?rY   )Úsizeg      è?é   )r   rS   r    )r"   rO   s     r$   Útest_kerningr#  k  s:   € ä
�*Š*‹,€CØ!€AØ‡H�HˆQ��Q˜Q€HÑØ‡H�HˆQ��Q˜R€HÒ r&   c                  ó
  • [        [        S5      5      n Sn[        U 5      nUR                  U5        [	        X5       n[        [        U5      5      nS S S 5        WR                  U5        UR                  5       nUR                  5       n1 UkU Vs1 s H  n[        U5      iM     sn:X  d   e[        U5      [        U5      :  d   eUR                  5       UR                  5       :X  d   eg ! , (       d  f       N¢= fs  snf )Nzfonts/ttf/DejaVuSerif.ttfz%these should be subsetted! 1234567890)
r§   r   r   Úset_textr   r   Úget_charmapÚchrrL   Úget_num_glyphs)ÚfpathÚcharsÚ	nosubfontÚsubsetÚsubfontÚ	nosubcmapÚsubcmapÚkeys           r$   Útest_glyphs_subsetr1  s  sè   € Ü”Ð:Ó;Ó<€EØ3€Eô ˜“€IØ×Ñ�uÔô 
˜5Ô	(¨FÜœ, vÓ.Ó/ˆ÷ 
)à×Ñ�UÔà×%Ñ%Ó'€IØ×!Ñ!Ó#€Gð ˆUˆ8©GÓ4ªG Sœ˜Cž©GÑ4Ó4Ð4Ð4ô ˆw‹<œ#˜i›.Ó(Ð(Ð(ð ×!Ñ!Ó# y×'?Ñ'?Ó'AÓAÐAÑA÷ 
)Õ	(üò 5s   ¾C/ÂD Ã/
C=zmulti_font_type3.pdfgffffff@)Útolc                  ó^  • [         R                  " S/S9n [        [         R                  " U 5      5      R                  S:w  a  [
        R                  " S5        [        R                  " SSS/SS9  [        R                  " S	S
S9  [        R                  " 5       nUR                  SSS5        g )Nr(   r.   r)   úFont may be missingr6   r'   é   ©r/   r!  r7   r+   ©r*   ç333333Ã?çffffffÞ?õ"   There are å‡ ä¸ªæ±‰å­— in between!©Úfmr
   r   r	   r:   r;   r<   r   ÚrcrS   r    ©Úfpr"   s     r$   Útest_multi_font_type3r@  �  s   € ä	×	Ò	Ð#6Ð"7Ñ	8€BÜŒB�KŠK˜‹OÓ×!Ñ!Ð%5Ó5Ü�ŠÐ)Ô*ä‡F‚Fˆ6˜=Ð*=Ð>ÀRÒHÜ‡F‚Fˆ5˜1Òä
�*Š*‹,€CØ‡H�HˆT�5Ð>Õ?r&   zmulti_font_type42.pdfgš™™™™™@c                  ó^  • [         R                  " S/S9n [        [         R                  " U 5      5      R                  S:w  a  [
        R                  " S5        [        R                  " SSS/SS9  [        R                  " S	S
S9  [        R                  " 5       nUR                  SSS5        g )Nr(   r.   r)   r4  r6   r'   r5  r6  r7   r,   r7  r8  r9  r:  r;  r>  s     r$   Útest_multi_font_type42rB  š  s   € ä	×	Ò	Ð#6Ð"7Ñ	8€BÜŒB�KŠK˜‹OÓ×!Ñ!Ð%5Ó5Ü�ŠÐ)Ô*ä‡F‚Fˆ6˜=Ð*=Ð>ÀRÒHÜ‡F‚Fˆ5˜2Òä
�*Š*‹,€CØ‡H�HˆT�5Ð>Õ?r&   zfamily_name, file_name)z	Noto SanszNotoSans-Regular.otf)ÚFreeMonozFreeMono.otfc                 ó€  • [         R                  " U /S9n[        [         R                  " U5      5      R                  U:w  a  [
        R                  " SU  S35        [        R                  " SU /SS9  [        R                  " 5       nUR                  SSS	5        UR                  [        R                  " 5       S
S9  g )Nr.   r0   r1   r6   r5  r6  r8  r9  u   ÐŸÑ€Ð¸Ð²ÐµÑ‚ Ð¼Ð¸Ñ€!r7   r8   )r<  r
   r   r	   r:   r;   r<   r   r=  rS   r    r>   r?   r@   )Úfamily_nameÚ	file_namer?  r"   s       r$   Útest_otf_font_smokerG  §  sŠ   € ô
 
×	Ò	 ; -Ñ	0€BÜŒB�KŠK˜‹OÓ×!Ñ! YÓ.Ü�Š�e˜K˜=¨Ð8Ô9ä‡F‚Fˆ6˜;˜-¨bÒ1ä
�*Š*‹,€CØ‡H�HˆT�5Ð0Ô1Ø‡K�K”—
’
“ U€KÒ+r&   ztruetype-conversion.pdfc                 óú   • S[         R                  S'   [        R                  " 5       u  pUR	                  SSS[        [        5      R                  S5      SS9  UR                  / 5        UR                  / 5        g )Nr+   r2   r   ÚABCDEzmpltest.ttféP   )r6   r   )
r¨   r   r   r   r    r   Ú__file__Ú	with_namer  r  )Úrecwarnr"   r#   s      r$   Útest_truetype_conversionrN  ·  sc   € ð $%„C‡L�L�Ñ Ü�lŠl‹n�G€CØ‡G�GˆAˆq�'Ü”h“×)Ñ)¨-Ó8À2ð ñ Gà‡M�M�"ÔØ‡M�M�"Õr&   )@r¢   rÖ   r?   rî   Úpathlibr   Únumpyr\   r;   Ú
matplotlibr¨   r   r   r   r   r<  Úmatplotlib.cbookr   Úmatplotlib.ft2fontr   Úmatplotlib.font_managerr	   r
   Ú#matplotlib.backends._backend_pdf_psr   r   Úmatplotlib.backends.backend_pdfr   Úmatplotlib.patchesr   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing._markersr   r%   ÚmarkÚparametrizerC   rF   rP   rV   rg   r†   r°   r¹   r»   rÜ   ræ   rì   rð   rú   r  ÚstyleÚcontextr  r  r  r#  r1  r@  rB  rG  rN  r  r&   r$   Ú<module>r^     s8  ðÛ Û Û 	Û 	Ý ã Û ã ÷ñ õ ,Ý &ß <ß OÝ 4Ý (ß OÝ 4ñ Ð+Ð,Ó-ñ#ó .ð#ð& ‡�×ÑÐ-Ø%Ø+ð0ó ð ‡�×Ñ˜ a¨ WÓ-ñ,ó .ó	ð
,ò(ò	òò+ò&-ò0 òFJò("òJ@ò6@ð4 ñ@ó ð@ò0"ñ
 Ð(Ð)Ó*ñ/ó +ð/ñ Ð(Ð)Ó*ñó +ðð ‡�×Ñ�9ÓÙ ¨ Ñ/ñó 0ó ðð ñ0ó ð0ò,ñ �=�/Ó"ñ!ó #ð!òBñ4 Ð)Ð*°Ñ4ñ	@ó 5ð	@ñ Ð*Ð+°Ñ5ñ	@ó 6ð	@ð ‡�×ÑÐ1Ø?Ø6ð8ó9ñ
,ó9ð
,ñ Ð,Ð-Ó.ñó /ñr&   