U
    Âmœdg  ã                   @   s>   d dl Z d dlmZ dddddgZdd	„ Zd
d„ Zdd„ ZdS )é    N)Ú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   úa/home/sam/Atlas/atlas_env/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   zFserif-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_str1   s     & þr#   c                	   C   s"   t  t¡� tdƒ W 5 Q R X d S )Nz:unknown)ÚpytestZwarnsÚDeprecationWarningr   r   r   r   r    Ú test_fontconfig_unknown_constantK   s    r&   )r$   Zmatplotlib.font_managerr   r   r!   r#   r&   r   r   r   r    Ú<module>   s   û	!