Ë
    ^ãju  ã                   ó¦  — d dl m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„ Zd„ Zej                   j#                  dg d¢«      d	„ «       Zej                   j#                  dg d
¢«       eg d¢¬«      d„ «       «       Zej                   j#                  dddgdggddg¬«      d„ «       Zej                   j#                  dg d
¢«      d„ «       Zy)é    )ÚPathN)Úft2font)Úcheck_figures_equalc                  óL  — t        j                  d«      } t        j                  t        d¬«      5  t        j                  | d¬«       d d d «       t        j                  t        d¬«      5  t        j                  | dg¬«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)NúDejaVu SanszFallback list must be a list©Úmatch)r   )Ú_fallback_listz'Fallback fonts must be FT2Font objects.r   )ÚfmÚfindfontÚpytestÚraisesÚ	TypeErrorr   ÚFT2Font©Ú	file_names    ú_/var/www/html/metafoliadorv2/venv/lib/python3.12/site-packages/matplotlib/tests/test_ft2font.pyÚtest_fallback_errorsr      s‚   € Ü—‘˜MÓ*€Iä	�‰”yÐ(FÔ	Gñ 8ä�‰˜	°$Õ7÷8ô 
�‰ÜÐFô
ñ 7ô 	�‰˜	°1°#Õ6÷7ð 7÷	8ð 8ú÷7ð 7ús   ±BÁ,BÂBÂB#c                  óº   — t        j                  d«      } t        j                  t        d¬«      5  t        j                  | d«       d d d «       y # 1 sw Y   y xY w)Nr   z%hinting_factor must be greater than 0r   r   )r   r   r   r   Ú
ValueErrorr   r   r   s    r   Ú$test_ft2font_positive_hinting_factorr      sG   € Ü—‘˜MÓ*€IÜ	�‰ÜÐEô
ñ &ô 	�‰˜	 1Ô%÷&÷ &ñ &ús   ±AÁAzfamily_name, file_name))úWenQuanYi Zen Heizwqy-zenhei.ttc)úNoto Sans CJK JPzNotoSansCJK.ttc©zNoto Sans TCzNotoSansTC-Regular.otfc                 óÄ  — t        j                  | g¬«      }t        t        j                  |«      «      j                  |k7  rt        j                  d| › d|› d�«       dt        j                  d<   t        j                  d¬«      }|j                  d	d
dd| g¬«       |j                  d	dd| g¬«       dD ]'  }|j                  t        j                  «       |¬«       Œ) y )N©ÚfamilyúFont ú (ú) is missingé   ú	font.size)g      @gš™™™™™ý?)Úfigsizeçš™™™™™©?gÍÌÌÌÌÌÜ?õ"   There are å‡ ä¸ªæ±‰å­— in between!r   ç333333ë?)ÚpngÚraw)Úformat)r   ÚFontPropertiesr   r   Únamer   ÚskipÚpltÚrcParamsÚfigureÚtextÚsavefigÚioÚBytesIO)Úfamily_namer   ÚfpÚfigÚfmts        r   Útest_fallback_smoker8   !   sÌ   € ô 
×	Ñ	 ; -Ô	0€BÜŒB�K‰K˜‹OÓ×!Ñ! YÒ.Ü�‰�e˜K˜=¨¨9¨+°\ÐBÔCØ "„C‡L�L�ÑÜ
�*‰*˜\Ô
*€CØ‡H�HˆT�4Ð=Ø" KÐ0ð ô 2à‡H�HˆT�4Ð=Ø �Mð ô #ð ò .ˆØ�‰”B—J‘J“L¨ˆÕ-ñ.ó    ))r   z
wqy-zenhei)r   ÚNotoSansCJKr   )r'   ÚpdfÚepsÚsvg)Ú
extensionsc                 ó¼  — t        j                  |g¬«      }|t        t        j                  |«      «      j                  vrt        j                  d|› d|› d�«       g d¢}dt        j                  d<   d|ggd	z  }dg|gdgg}t        t        |||«      «      D ]?  \  }\  }	}
}|j                  d
dd|z  z
  |	|¬«       | j                  d
dd|z  z
  |	|
¬«       ŒA y )Nr   r   r   r    )z	There areu   å‡ ä¸ªæ±‰å­—zin between!r!   r"   r   é   r$   r&   g333333Ã?)r   r*   r   r   r+   r   r,   r-   r.   Ú	enumerateÚzipr0   )Úfig_testÚfig_refr4   r   r5   r0   Ú
test_fontsÚ	ref_fontsÚjÚtxtÚ	test_fontÚref_fonts               r   Útest_font_fallback_chineserK   6   së   € ô 
×	Ñ	 ; -Ô	0€BØœœRŸ[™[¨›_Ó-×2Ñ2Ñ2Ü�‰�e˜K˜=¨¨9¨+°\ÐBÔCâ7€Dà "„C‡L�L�ÑØ  +Ð.Ð/°!Ñ3€JØ� ; -°-°ÐA€Iä)2Ü��j )Ó,ó*ò AÑ%ˆÑ%ˆC�˜Hð 	�‰�T˜3  a¡™<¨°XˆÔ>Ø�‰�d˜C $ q¡&™L¨#°iˆÕ@ñ	Ar9   Ú	font_listzDejaVu Serifr   zDejaVu Sans Monoz	two fontszone font)Úidsc                 ó„  — t        j                  «       }|j                  ddd|¬«       |j                  j	                  «        t        d„ | D «       «      sJ ‚| d   j                  j                  d   j                  d«      sJ ‚t        |D �cg c]   }|| d   j                  j                  d   v ‘Œ" c}«      sJ ‚y c c}w )Ng      à?u   Hello ðŸ™ƒ World!r   c              3   óP   K  — | ]  }t        |j                  t        «      –— Œ  y ­w)N)Ú
isinstanceÚmessageÚUserWarning)Ú.0Úwarns     r   ú	<genexpr>z(test_fallback_missing.<locals>.<genexpr>V   s   è ø€ ÒI¸Œz˜$Ÿ,™,¬×4ÑIùs   ‚$&r   z8Glyph 128579 (\N{UPSIDE-DOWN FACE}) missing from font(s))	r-   r/   r0   ÚcanvasÚdrawÚallrQ   ÚargsÚ
startswith)ÚrecwarnrL   r6   Úfonts       r   Útest_fallback_missingr]   N   s¯   € ô
 �*‰*‹,€CØ‡H�HˆR�Ð(°€HÔ;Ø‡J�J‡O�OÔÜÑIÀÔIÔIÐIÐIà�1‰:×Ñ×"Ñ" 1Ñ%×0Ñ0ØFôHð Hð Hä¸yÖI°t�˜ ™
×*Ñ*×/Ñ/°Ñ2Ò2ÒIÔJÐJÑJùÒIs   Â%B=c                 óV  — t        j                  | g¬«      }t        t        j                  |«      «      j                  }||vrt        j                  d| › d|› d�«       d}t        j                  t         j                  j                  t        j                  d| g¬«      «      «      }|j                  |«      }|j                  «       D ]\  \  }}t        |«      dkD  r%t        |j                  «      j                  |k(  rŒ7J ‚t        |j                  «      j                  dk(  rŒ\J ‚ y )	Nr   r   r   r    r%   r   é   zDejaVuSans.ttf)r   r*   r   r   r+   r   r,   Úget_fontÚfontManagerÚ_find_fonts_by_propsÚ_get_fontmapÚitemsÚordÚfname)	r4   r   r5   Úfound_file_namer0   ÚftÚfontmapÚcharr\   s	            r   Útest__get_fontmaprk   ]   sø   € ô 
×	Ñ	 ; -Ô	0€BÜœ2Ÿ;™; r›?Ó+×0Ñ0€OØ˜Ñ'Ü�‰�e˜K˜=¨¨9¨+°\ÐBÔCà/€DÜ	�‰Ü
�‰×+Ñ+Ü×Ñ m°[Ð%AÔBó	
ó
€Bð
 �o‰o˜dÓ#€GØ—m‘m“oò =‰
ˆˆdÜˆt‹9�sŠ?Ü˜Ÿ
™
Ó#×(Ñ(¨OÓ;Ð;Ð;ä˜Ÿ
™
Ó#×(Ñ(Ð,<Ó<Ð<Ð<ñ	=r9   )Úpathlibr   r2   r   Ú
matplotlibr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.font_managerÚfont_managerr   Úmatplotlib.pyplotÚpyplotr-   r   r   ÚmarkÚparametrizer8   rK   r]   rk   © r9   r   ú<module>rv      s   ðÝ Û 	ã å Ý =Ý $Ý ò
7ò&ð ‡�×ÑÐ1òGóñ
.óð
.ð  ‡�×ÑÐ1òFóñ
 Ò <Ô=ñAó >óðAð$ ‡�×Ñ˜Ø*¨MÐ:Ø.Ð/ð1à)¨:Ð6ð ó 8ñKó	8ðKð ‡�×ÑØòóñ=óñ=r9   