§
    ‡Ûg’  ã                   ó$  — 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                             dd	d
g¦  «         eg d¢¬¦  «        d„ ¦   «         ¦   «         Zej                             dd	d
g¦  «        d„ ¦   «         ZdS )é    )ÚPathN)Úft2font)Úcheck_figures_equalc                  óV  — t          j        d¦  «        } t          j        t          d¬¦  «        5  t          j        | d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j        | dg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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    úS/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/tests/test_ft2font.pyÚtest_fallback_errorsr      s-  € Ý”˜MÑ*Ô*€Iå	Œ•yÐ(FÐ	GÑ	GÔ	Gð 8ð 8åŒ˜	°$Ð7Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8õ 
ŒÝÐFð
ñ 
ô 
ð 7ð 7õ 	Œ˜	°1°#Ð6Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð 7ð 7s#   °AÁAÁAÁ9BÂB"Â%B"c                  óÀ   — t          j        d¦  «        } t          j        t          d¬¦  «        5  t          j        | d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   z%hinting_factor must be greater than 0r   r   )r   r   r   r   Ú
ValueErrorr   r   r   s    r   Ú$test_ft2font_positive_hinting_factorr      s¦   € Ý”˜MÑ*Ô*€IÝ	ŒÝÐEð
ñ 
ô 
ð &ð &õ 	Œ˜	 1Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   °AÁAÁAc                  óÌ  — t          j        dg¬¦  «        } t          t          j        | ¦  «        ¦  «        j        dk    rt          j        d¦  «         t          j        dg¬¦  «        } t          t          j        | ¦  «        ¦  «        j        dk    rt          j        d¦  «         dt          j        d	<   t          j	        d
¬¦  «        }| 
                    dddddg¬¦  «         | 
                    dddddg¬¦  «         | 
                    ddddg¬¦  «         | 
                    ddddg¬¦  «         dD ]*}|                     t          j        ¦   «         |¬¦  «         Œ+d S )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Ñ	8Ô	8€BÝ�BŒK˜‰OŒOÑÔÔ!Ð%5Ò5Ð5ÝŒÐ8Ñ9Ô9Ð9å	Ô	Ð#5Ð"6Ð	7Ñ	7Ô	7€BÝ�BŒK˜‰OŒOÑÔÔ!Ð%>Ò>Ð>ÝŒÐ;Ñ<Ô<Ð<à "…C„L�ÑÝ
Œ*˜\Ð
*Ñ
*Ô
*€CØ‡H‚HˆT�4Ð=Ø"Ð$6Ð7ð ñ 9ô 9ð 9à‡H‚HˆT�4Ð=Ø"Ð$7Ð8ð ñ :ô :ð :à‡H‚HˆT�4Ð=Ø'Ð(ð ñ *ô *ð *à‡H‚HˆT�4Ð=Ø(Ð)ð ñ +ô +ð +ð ð .ð .ˆØ�Š•B”J‘L”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 ]G\  }\  }	}
}|                     d
dd|z  z
  |	|¬¦  «         |                      d
dd|z  z
  |	|
¬¦  «         ŒHd S )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Ñ	0Ô	0€BØ��Rœ[¨™_œ_Ñ-Ô-Ô2Ð2Ð2ÝŒÐB˜KÐBÐB¨9ÐBÐBÐBÑCÔCÐCà7Ð7Ð7€Dà "…C„L�ÑØ  +Ð.Ð/°!Ñ3€JØ� ; -°-°ÐA€Iå)2Ý��j )Ñ,Ô,ñ*ô *ð Að AÑ%ˆÑ%ˆC�˜Hð 	�Š�T˜3  a¡™<¨°XˆÑ>Ô>Ð>Ø�Š�d˜C $ q¡&™L¨#°iˆÑ@Ô@Ð@Ð@ð	Að Ar4   c                 óN  — t          j        | g¬¦  «        }t          t          j        |¦  «        ¦  «        j        }||vrt          j        d| › d|› d�¦  «         d}t          j        t           j         	                    t          j        d| g¬¦  «        ¦  «        ¦  «        }| 
                    |¦  «        }|                     ¦   «         D ]W\  }}t          |¦  «        dk    r t          |j        ¦  «        j        |k    sJ ‚Œ8t          |j        ¦  «        j        dk    sJ ‚ŒXd S )	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Ñ	0Ô	0€BÝ�2œ; r™?œ?Ñ+Ô+Ô0€OØ˜Ð'Ð'ÝŒÐB˜KÐBÐB¨9ÐBÐBÐBÑCÔCÐCà/€DÝ	ŒÝ
Œ×+Ò+ÝÔ m°[Ð%AÐBÑBÔBñ	
ô 	
ñ
ô 
€Bð �oŠo˜dÑ#Ô#€GØ—m’m‘o”oð =ð =‰
ˆˆdÝˆt‰9Œ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      sI  ðØ Ð Ð Ð Ð Ð Ø 	€	€	€	à €€€à Ð Ð Ð Ð Ð Ø =Ð =Ð =Ð =Ð =Ð =Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð ð
7ð 
7ð 
7ð&ð &ð &ð.ð .ð .ð2 „×ÒÐ1Ø>Ø=ð?ñô ð ÐÐ <Ð <Ð <Ð=Ñ=Ô=ðAð Añ >Ô=ñ	ô ð
Að$ „×ÒØà+Ø+ðñô ð=ð =ñô ð=ð =ð =r4   