rL ix2ddlZddlmZgdZdZdZdZy)N)FontProperties) get_family get_style get_variant get_weightget_sizec6d}t}t|}t|}tD]/}t||t||k(r'J||zd}tddd}t|}t|}tD]/}t||t||k(r'J||zd}tdd d d d d }t|}t|}tD]/}t||t||k(r'J||zy)z5Test converting a FontProperties to string then back. defaults zbasic serifitalic)familysizestylefull z sans-serifboldoblique small-capsexpandedrrweightrvariantstretchN)rstrkeysgetattr)testf1sf2ks n/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/matplotlib/tests/test_fontconfig_pattern.pytest_fontconfig_patternr$s4 D  B BA  B >wr1~>72q>#33=TAX=3> D wRx @B BA  B >wr1~>72q>#33=TAX=3> D |"V' * ,B BA  B >wr1~>72q>#33=TAX=3>cVd}d}t|}t}tD]/}t||t||k(r'J||zd}d}t|}tddddd d }tD]/}t||t||k(r'J||zy ) z7Test FontProperties string conversions for correctness.r zNsans\-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0rzFserif-24:style=oblique:variant=small-caps:weight=bold:stretch=expandedr rrrrrrN)rrr)rr fontrightr"s r#test_fontconfig_strr)1s D %A ! D  E CwtQ!%6WUA%6%88B$(B8C D A ! D '6!*L#- /ECwtQ!%6WUA%6%88B$(B8Cr%cztjtd5tddddy#1swYyxYw)NParseException)matchz:unknown)pytestraises ValueErrorrr%r# test_fontconfig_unknown_constantr1Ks. z)9 :#z"###s 1:)r-matplotlib.font_managerrrr$r)r1r0r%r#r3s# 2>BC4#r%