
    gx                     2    d dl Z d dlmZ g dZd Zd Zd Zy)    N)FontProperties)
get_family	get_styleget_variant
get_weightget_sizec                  6   d} t               }t        |      }t        |      }t        D ]/  } t        ||              t        ||             k(  r'J | |z           d} t        ddd      }t        |      }t        |      }t        D ]/  } t        ||              t        ||             k(  r'J | |z           d} t        dd	d
ddd      }t        |      }t        |      }t        D ]/  } t        ||              t        ||             k(  r'J | |z           y)z5Test converting a FontProperties to string then back.	defaults zbasic serif   italic)familysizestylefull z
sans-serif   boldoblique
small-capsexpandedr   r   weightr   variantstretchN)r   strkeysgetattr)testf1sf2ks        e/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/matplotlib/tests/test_fontconfig_pattern.pytest_fontconfig_patternr$      s4    D		BBA		B >wr1~>72q>#33=TAX=3> D	wRx	@BBA		B >wr1~>72q>#33=TAX=3> D	|"V' *
,B 	BA		B >wr1~>72q>#33=TAX=3>    c                  V   d} d}t        |      }t               }t        D ]/  } t        ||              t        ||             k(  r'J | |z           d} d}t        |      }t        ddddd	d
      }t        D ]/  } t        ||              t        ||             k(  r'J | |z           y)z7Test FontProperties string conversions for correctness.r
   zNsans\-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0r   zFserif-24:style=oblique:variant=small-caps:weight=bold:stretch=expandedr   r   r   r   r   r   r   N)r   r   r   )r   r    fontrightr"   s        r#   test_fontconfig_strr)   1   s     D
%A!DE CwtQ!%6WUA%6%88B$(B8C D
A!D'6!*L#-/E  CwtQ!%6WUA%6%88B$(B8Cr%   c                  z    t        j                  t        d      5  t        d       d d d        y # 1 sw Y   y xY w)NParseException)matchz:unknown)pytestraises
ValueErrorr    r%   r#    test_fontconfig_unknown_constantr1   K   s.    	z)9	: #z"# # #s   1:)r-   matplotlib.font_managerr   r   r$   r)   r1   r0   r%   r#   <module>r3      s#     2>BC4#r%   