o
    li#
                     @   s   d dl Z d dlmZ d dlZd dl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ed d! ZdS )"    N)Path)
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 J dS )	z1Test that the preamble is included in the source.Ttext.usetex    fontsizez\usepackage{txfonts}ztext.latex.preambleN)pltrcParamsr   _get_tex_source)src1src2 r   ^/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/matplotlib/tests/test_texmanager.pytest_fontconfig_preamble   s
   

r   zrc, preamble, familyz
sans-serif	helvetica)font.familyzfont.sans-serifz\usepackage{helvet}z	\sffamilyserifpalatino)r   z
font.serifz\usepackage{mathpazo}z	\rmfamilycursivezzapf chancery)r   zfont.cursivez\usepackage{chancery}	monospacecourier)r   zfont.monospacez\usepackage{courier}z	\ttfamilyr   c                 C   sR   t j|  t }t|jddd }||v sJ g td||gks'J d S )Nzhello, worldr   r   z\\\w+family)	r
   r   updater   r   make_tex	read_textrefindall)rcpreamblefamilytmsrcr   r   r   test_font_selection   s
   r#   c                  C   sx   dt jd< t  \} }|d |d | j  tt	 |
d | j  W d    d S 1 s5w   Y  d S )NTr   u   \textit{Velocity (°/sec)}u   ¼Öøæu   ☃)r
   r   subplots
set_ylabel
set_xlabelcanvasdrawpytestraisesRuntimeError	set_title)figaxr   r   r   test_unicode_characters0   s   




"r/   c                  C   s:   t jtjddgi tjddiddd} | jdksJ d S )Nz-czwimport matplotlib.pyplot as plt;plt.rcParams.update({"text.usetex": True});plt.title("paranoid");plt.show(block=False);
openin_anypT)envcheckcapture_output    )
subprocessrunsys
executableosenvironstderr)	completedr   r   r   test_openin_any_paranoidA   s   r>   )r:   pathlibr   r   r6   r8   matplotlib.pyplotpyplotr
   matplotlib.texmanagerr   matplotlib.testing._markersr   r)   r   markparametrizer#   r/   r>   r   r   r   r   <module>   sJ    

