U
    d»{jq  ã                   @   sÖ   d dl mZ d dlZd dlmZ d dlmZ d dlm	Z	 d dl
Z
dd„ Ze
j ddd	d
œddfdddœddfdddœddfdddœddfdd	iddfddiddfddiddfddiddfg¡dd„ ƒZe	dd„ ƒZdS ) é    )ÚPathN)Ú
TexManager)Úneeds_usetexc                  C   sD   dt jd< tƒ jddd�} dt jd< tƒ jddd�}| |ks@t‚dS )	z1Test that the preamble is included in the source.Tútext.usetexÚ é   ©Zfontsizez\usepackage{txfonts}ztext.latex.preambleN)ÚpltÚrcParamsr   Z_get_tex_sourceÚAssertionError)Zsrc1Zsrc2© r   ú_/var/www/html/bwave/python/venv/lib/python3.8/site-packages/matplotlib/tests/test_texmanager.pyÚtest_fontconfig_preamble
   s
    

r   zrc, preamble, familyz
sans-serifZ	helvetica)úfont.familyzfont.sans-serifz\usepackage{helvet}z	\sffamilyZserifZpalatino)r   z
font.serifz\usepackage{mathpazo}z	\rmfamilyZcursivezzapf chancery)r   zfont.cursivez\usepackage{chancery}Z	monospaceZcourier)r   zfont.monospacez\usepackage{courier}z	\ttfamilyr   c                 C   sP   t j | ¡ tƒ }t|jddd�ƒ ¡ }||ks4t‚t 	d|¡•|gksLt‚d S )Nzhello, worldr   r   z\\\w+family)
r	   r
   Úupdater   r   Zmake_texÚ	read_textr   ÚreÚfindall)ÚrcÚpreambleÚfamilyÚtmÚsrcr   r   r   Útest_font_selection   s
    r   c               	   C   sb   dt jd< t  ¡ \} }| d¡ | d¡ | j ¡  t t	¡� | 
d¡ | j ¡  W 5 Q R X d S )NTr   u   \textit{Velocity (Â°/sec)}u   Â¼Ã–Ã¸Ã¦u   â˜ƒ)r	   r
   ZsubplotsZ
set_ylabelZ
set_xlabelZcanvasZdrawÚpytestZraisesÚRuntimeErrorÚ	set_title)ZfigZaxr   r   r   Útest_unicode_characters-   s    




r   )Úpathlibr   r   Zmatplotlib.pyplotZpyplotr	   Zmatplotlib.texmanagerr   Zmatplotlib.testing._markersr   r   r   ÚmarkZparametrizer   r   r   r   r   r   Ú<module>   sH    ÿ ÿ ÿ ÿ ÿóÿ
