o
    hW
                     @   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m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)subprocess_run_for_testing)needs_usetex)
TexManagerc                  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   t/var/www/html/construction_image-detection-poc/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_characters1   s   




"r0   c                  C   s8   t 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_outputr   )r   sys
executableosenvironstderr)	completedr   r   r   test_openin_any_paranoidB   s   r<   )r8   pathlibr   r   r6   r*   matplotlib.pyplotpyplotr   matplotlib.testingr   matplotlib.testing._markersr   matplotlib.texmanagerr   r   markparametrizer$   r0   r<   r   r   r   r   <module>   sJ    

