
    P/Phx                     4    d dl Z d dlmZ g dZd Zd Zd ZdS )    N)FontProperties)
get_family	get_styleget_variant
get_weightget_sizec                     d} t                      }t          |          }t          |          }t          D ]A} t          ||                       t          ||                      k    sJ | |z               Bd} t          ddd          }t          |          }t          |          }t          D ]A} t          ||                       t          ||                      k    sJ | |z               Bd} t          dd	d
ddd          }t          |          }t          |          }t          D ]A} t          ||                       t          ||                      k    sJ | |z               BdS )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        h/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/matplotlib/tests/test_fontconfig_pattern.pytest_fontconfig_patternr$      s    D			BBA			B > >wr1~~>72q>>#3#3333TAX3333 D	wRx	@	@	@BBA			B > >wr1~~>72q>>#3#3333TAX3333 D	|"V' *
, 
, 
,B 	BA			B > >wr1~~>72q>>#3#3333TAX3333> >    c                     d} d}t          |          }t                      }t          D ]A} t          ||                       t          ||                      k    sJ | |z               Bd} d}t          |          }t          ddddd	d
          }t          D ]A} t          ||                       t          ||                      k    sJ | |z               BdS )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 CwtQ!!%6WUA%6%6%8%8888$(8888D
A!D'6!*L#-/ / /E  C CwtQ!!%6WUA%6%6%8%8888$(8888C Cr%   c                      t          j        t          d          5  t          d           d d d            d S # 1 swxY w Y   d S )NParseException)matchz:unknown)pytestraises
ValueErrorr    r%   r#    test_fontconfig_unknown_constantr1   K   s    	z)9	:	:	: # #z"""# # # # # # # # # # # # # # # # # #s   9= =)r-   matplotlib.font_managerr   r   r$   r)   r1   r0   r%   r#   <module>r3      sl     2 2 2 2 2 2  > > >BC C C4# # # # #r%   