
    
3j                         S SK Jr  S SKrS SKrS SKJr  S SKJr  SrS r	S r
S rS	 rS
 r\R                  R                  SSS/5      S 5       r\R                  R                  SSS/5      S 5       rS rg)    )BytesION)_afm)font_managers  StartFontMetrics 2.0
Comment Comments are ignored.
Comment Creation Date:Mon Nov 13 12:34:11 GMT 2017
FontName MyFont-Bold
EncodingScheme FontSpecific
FullName My Font Bold
FamilyName Test Fonts
Weight Bold
ItalicAngle 0.0
IsFixedPitch false
UnderlinePosition -100
UnderlineThickness 56,789
Version 001.000
Notice Copyright  2017 No one.
FontBBox 0 -321 1234 369
StartCharMetrics 3
C 0 ; WX 250 ; N space ; B 0 0 0 0 ;
C 42 ; WX 1141 ; N foo ; B 40 60 800 360 ;
C 99 ; WX 583 ; N bar ; B 40 -10 543 210 ;
EndCharMetrics
EndFontMetrics
c                  d    Sn U R                  S5      n[        R                  " U5      nX :X  d   eg )Nu   приветutf8)encoder   _to_str)inp_strbyte_strrets      S/home/wildlama/miniconda3/lib/python3.13/site-packages/matplotlib/tests/test_afm.pytest_nonascii_strr   $   s/     G~~f%H
,,x
 C>>    c                      [        [        5      n [        R                  " U 5      nUSSSSSSSSS	S
SS/ SQSS.:X  d   eg )Ng       @zMyFont-BoldFontSpecificzMy Font Boldz
Test FontsBoldg        FigEdL@z001.000s   Copyright  2017 No one.)r   ii  iq     )StartFontMetricsFontNameEncodingSchemeFullName
FamilyNameWeightItalicAngleIsFixedPitchUnderlinePositionUnderlineThicknessVersionNoticeFontBBoxStartCharMetrics)r   AFM_TEST_DATAr   _parse_header)fhheaders     r   test_parse_headerr&   .   s]    		B#F!(""!$0(   r   c            	         [        [        5      n [        R                  " U 5        [        R                  " U 5      nU[        R
                  " SSS5      [        R
                  " SSS5      [        R
                  " SSS	5      S
.[        R
                  " SSS5      [        R
                  " SSS5      [        R
                  " SSS	5      S.4:X  d   eg )Ng     @o@space)r   r   r   r   g     ԑ@foo)(   <   i   ih  g     8@bar)r*   ii     )r   *   c   )r(   r)   r,   )r   r"   r   r#   _parse_char_metricsCharMetrics)r$   metricss     r   test_parse_char_metricsr3   C   s    		Br&&r*Gw=  0BC  /BC	
 %%eWlC##FE3EF##E52EF	
   r   c                      [        [        5      n [        R                  " U 5      nUR                  S	 UR                  5       S:X  d   eg )Nr   zMy Font)r   r"   r   AFM_headerget_familyname)r$   fonts     r   test_get_familyname_guessedr9   U   s<    		B88B<D\" I---r   c                      [         R                  " [        [        R	                  SS5      5      5      n [
        R                  " SU 5      R                  S:X  d   eg )Ns   Weight Bold
s   Weight Custom
 normal)r   r5   r   r"   replacefmafmFontPropertyweight)r8   s    r   &test_font_manager_weight_normalizationrA   \   sL    88G.0BCE FDb$'..(:::r   afm_datas   nope
really nopes   StartFontMetrics 2.0
Comment Comments are ignored.
Comment Creation Date:Mon Nov 13 12:34:11 GMT 2017
FontName MyFont-Bold
EncodingScheme FontSpecificc                     [        U 5      n[        R                  " [        5         [        R
                  " U5        S S S 5        g ! , (       d  f       g = f)N)r   pytestraisesRuntimeErrorr   r#   )rB   r$   s     r   test_bad_afmrG   b   s4     
	B	|	$2 
%	$	$s   A
As   StartFontMetrics 2.0
Comment Comments are ignored.
Comment Creation Date:Mon Nov 13 12:34:11 GMT 2017
Aardvark bob
FontName MyFont-Bold
EncodingScheme FontSpecific
StartCharMetrics 3s   StartFontMetrics 2.0
Comment Comments are ignored.
Comment Creation Date:Mon Nov 13 12:34:11 GMT 2017
ItalicAngle zero degrees
FontName MyFont-Bold
EncodingScheme FontSpecific
StartCharMetrics 3c                     [        U 5      nUR                  [        R                  5         [        R
                  " U5        S S S 5        [        UR                  5      S:X  d   eg ! , (       d  f       N*= f)N   )r   at_levelloggingERRORr   r#   lenrecords)rB   caplogr$   s      r   test_malformed_headerrP   t   sS    ( 
	B		'2 
( v~~!### 
(	's   A&&
A4c                     [         R                  " SSS9n [        U S5       n[        R                  " U5      nS S S 5        WR                  SS5      S:X  d   eUR                  SS5      S:X  d   eg ! , (       d  f       N?= f)	N	Helveticaafm)fontextrbAVg     Qg      T)r>   findfontopenr   r5   get_kern_dist_from_name)fnr$   rS   s      r   test_afm_kerningr\      sm    	[%	0B	b$2hhrl 
&&sC0E999&&sC0E999 
s   A22
B )ior   rD   rK   
matplotlibr   r   r>   r"   r   r&   r3   r9   rA   markparametrizerG   rP   r\    r   r   <module>rb      s        )0*$.; 		 		&$'&$:r   