U
    d»{jå  ã                   @   s.   d dl mZ dddddgZdd„ Zd	d
„ ZdS )é    )ÚFontPropertiesZ
get_familyÚ	get_styleÚget_variantZ
get_weightÚget_sizec                  C   sò   d} t ƒ }t|ƒ}t |ƒ}tD ](}t||ƒƒ t||ƒƒ kst| | ƒ‚qd} t dddd�}t|ƒ}t |ƒ}tD ](}t||ƒƒ t||ƒƒ ksnt| | ƒ‚qnd} t dd	d
dddd�}t|ƒ}t |ƒ}tD ](}t||ƒƒ t||ƒƒ ksÄt| | ƒ‚qÄd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   ÚvariantZstretchN)r   ÚstrÚkeysÚgetattrÚAssertionError)ÚtestÚf1ÚsÚf2Úk© r   úg/var/www/html/bwave/python/venv/lib/python3.8/site-packages/matplotlib/tests/test_fontconfig_pattern.pyÚtest_fontconfig_pattern   s,    && þr!   c                  C   sš   d} d}t |ƒ}t ƒ }tD ](}t||ƒƒ t||ƒƒ kst| | ƒ‚qd} d}t |ƒ}t ddddd	d
d�}tD ](}t||ƒƒ t||ƒƒ kslt| | ƒ‚qldS )z7Test FontProperties string conversions for correctness.r   zNsans\-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0r   zKserif:size=24:style=oblique:variant=small-caps:weight=bold:stretch=expandedr   r   r   r   r   r   r   N)r   r   r   r   )r   r   ZfontÚrightr   r   r   r    Útest_fontconfig_str/   s     & þr#   N)Zmatplotlib.font_managerr   r   r!   r#   r   r   r   r    Ú<module>   s   û	!