a
    ëÝEbå  ã                   @   s(   d dl mZ g d¢Zdd„ Zdd„ ZdS )é    )ÚFontProperties)Z
get_familyÚ	get_styleÚget_variantZ
get_weightÚget_sizec                  C   sò   d} t ƒ }t|ƒ}t |ƒ}tD ](}t||ƒƒ t||ƒƒ ksJ | | ƒ‚qd} t dddd�}t|ƒ}t |ƒ}tD ](}t||ƒƒ t||ƒƒ ksnJ | | ƒ‚qnd} t dd	d
dddd�}t|ƒ}t |ƒ}tD ](}t||ƒƒ t||ƒƒ ksÄJ | | ƒ‚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)ÚtestÚf1ÚsÚf2Úk© r   úh/home/ja/django-apps/lartica_env/lib/python3.9/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J | | ƒ‚qd} d}t |ƒ}t ddddd	d
d�}tD ](}t||ƒƒ t||ƒƒ kslJ | | ƒ‚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   ÚfontÚrightr   r   r   r   Útest_fontconfig_str/   s    &þr#   N)Zmatplotlib.font_managerr   r   r    r#   r   r   r   r   Ú<module>   s   	!