Ë
    µ2ÚiÇ  ã                   ó  — 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d„ Zej"                  j%                  dd	d
g«       eg d¢¬«      d„ «       «       Zej"                  j%                  dd	d
g«      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    úT/var/www/html/acx/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c                  ó¾  — t        j                  dg¬«      } t        t        j                  | «      «      j                  dk7  rt        j                  d«       t        j                  dg¬«      } t        t        j                  | «      «      j                  dk7  rt        j                  d«       dt        j                  d	<   t        j                  d
¬«      }|j                  dddddg¬«       |j                  dddddg¬«       |j                  ddddg¬«       |j                  ddddg¬«       dD ]'  }|j                  t        j                  «       |¬«       Œ) y )NúWenQuanYi Zen Hei©Úfamilyzwqy-zenhei.ttcz"Font wqy-zenhei.ttc may be missingúNoto Sans CJK JPzNotoSansCJK-Regular.ttcz%Noto Sans CJK JP font may be missing.é   ú	font.size)g      @gš™™™™™ý?)Úfigsizeçš™™™™™©?gÍÌÌÌÌÌÜ?õ"   There are å‡ ä¸ªæ±‰å­— in between!r   g      Ð?gÍÌÌÌÌÌä?ç333333ë?)ÚpngÚraw)Úformat)r   ÚFontPropertiesr   r   Únamer   ÚskipÚpltÚrcParamsÚfigureÚtextÚsavefigÚioÚBytesIO)ÚfpÚfigÚfmts      r   Útest_fallback_smoker3   !   s=  € Ü	×	Ñ	Ð#6Ð"7Ô	8€BÜŒB�K‰K˜‹OÓ×!Ñ!Ð%5Ò5Ü�‰Ð8Ô9ä	×	Ñ	Ð#5Ð"6Ô	7€BÜŒB�K‰K˜‹OÓ×!Ñ!Ð%>Ò>Ü�‰Ð;Ô<à "„C‡L�L�ÑÜ
�*‰*˜\Ô
*€CØ‡H�HˆT�4Ð=Ø"Ð$6Ð7ð ô 9à‡H�HˆT�4Ð=Ø"Ð$7Ð8ð ô :à‡H�HˆT�4Ð=Ø'Ð(ð ô *à‡H�HˆT�4Ð=Ø(Ð)ð ô +ð ò .ˆØ�‰”B—J‘J“L¨ˆÕ-ñ.ó    zfamily_name, file_name)r   z
wqy-zenhei)r   ÚNotoSansCJK)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   úFont ú (ú) is missing)z	There areu   å‡ ä¸ªæ±‰å­—zin between!r   r   r   é   r    r"   g333333Ã?)r   r&   r   r   r'   r   r(   r)   r*   Ú	enumerateÚzipr,   )Úfig_testÚfig_refÚfamily_namer   r0   r,   Ú
test_fontsÚ	ref_fontsÚjÚtxtÚ	test_fontÚref_fonts               r   Útest_font_fallback_chineserJ   :   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r4   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)	rC   r   r0   Úfound_file_namer,   ÚftÚfontmapÚcharÚfonts	            r   Útest__get_fontmaprY   Q   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Ó;Ð;Ð;ä˜Ÿ
™
Ó#×(Ñ(Ð,<Ó<Ð<Ð<ñ	=r4   )Úpathlibr   r.   r   Ú
matplotlibr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.font_managerÚfont_managerr   Úmatplotlib.pyplotÚpyplotr)   r   r   r3   ÚmarkÚparametrizerJ   rY   © r4   r   ú<module>rd      s�   ðÝ Û 	ã å Ý =Ý $Ý ò
7ò&ò.ð2 ‡�×ÑÐ1Ø>Ø=ð?óñ Ò <Ô=ñAó >ó	ð
Að$ ‡�×ÑØà+Ø+ðóñ=óñ=r4   