o
    tBh                     @   s   d dl Zd dlZd dlZd dlmZ d dlmZm	Z	 d dl
mZ eds+ejdZe	dgddgd	d
dd Ze dd Ze dd Zdd Zejdg ddd Zejdddgdd Zejdddgdd Zd d! ZdS )"    N)_has_tex_package)check_figures_equalimage_comparisonTz$Missing TeX of Ghostscript or dvipngtest_usetexpdfpngmpl20)baseline_images
extensionsstylec                  C   s   dt jd< t \} }ddtddddd	}|jd
i | |jdi | |jdi | |jdi | |jdi | dd |jD D ]}|| qFdd |jD D ]}|| qV|	  d S )NTtext.usetexbaseline   r   knone)pad	edgecolor	facecolor)verticalalignmentsizebbox)皙?gffffff?zO\LaTeX\ $\left[\int\limits_e^{2e}\sqrt\frac{\log^3 x}{x}\,\mathrm{d}x \right\}$)r   333333?lg)g?r   z$\frac{1}{2}\pi$)g333333?r   z	$p^{3^A}$)g?r   z	$p_{3_2}$c                 S      h | ]}|  d  qS )r   get_position.0t r    s/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/matplotlib/tests/test_usetex.py	<setcomp>"       ztest_usetex.<locals>.<setcomp>c                 S   r      r   r   r    r    r!   r"   $   r#   )
mplrcParamspltsubplotsdicttexttextsaxvlineaxhlineset_axis_off)figaxkwargsxyr    r    r!   r      s"   
c                 C   s   dt jd< | ddd d S )NTr         ?z% a commentr&   r'   r+   fig_testfig_refr    r    r!   
test_empty)   s   
r:   c                 C   s*   dt jd< | ddd |ddd d S )NTr   r5   z$-$u   −r6   r7   r    r    r!   test_unicode_minus/   s   
r;   c                  C   s:   dt jd< t  } |  dd dtjd< | j  d S )NTzaxes.formatter.use_mathtextr%   r   )r(   r'   figureadd_subplotset_xlimr&   canvasdraw)r0   r    r    r!   test_mathdefault6   s
   

rB   fontsize)   
      c                 C   s   t jd | t jd< i }t }dD ]1}|  |D ]}|jddd| ddd q|j	  t
|j d d	kjd
d ||< qth | d
ksQJ d S )Nr   z	font.size)r$   )r<   )r<   r%   r5   $Tusetex).r      r%   )axis)r&   r   user'   r(   r=   clearr+   r@   rA   nparraybuffer_rgbaanysumlenvalues)rC   heightsr0   valsr3   r    r    r!   test_minus_no_descent@   s   

rW   pkgxcolorchemformulac                 C   s   t | st|  d dtjd< t }|ddd}|j	  d|  tjd< t }|ddd}|j	  t
j| |  d S )Nz is not availableTr   r5   zSome text 0123456789z8\PassOptionsToPackage{dvipsnames}{xcolor}\usepackage{%s}text.latex.preamble)r   pytestskipr&   r'   r(   r=   r+   r@   rA   rN   testingassert_array_equalget_window_extent)rX   r0   r+   text2r    r    r!   test_usetex_packagesT   s   


rb   preamblez\usepackage[full]{textcomp}z\usepackage{underscore}c                 C   s2   | t jd< t  }|jddddd |j  d S )Nr[   r5   zhello, worldTrH   )r(   r'   r=   r+   r@   rA   )rc   r0   r    r    r!   test_latex_pkg_already_loadedg   s   
rd   c                  C   sh   dt jd< tdd d d tdd} t  \}}|jdd| d |  |jd	d	d
dd t   d S )NTr      r<   )a_bcrg   rf   )datar   foo_barrH   )r(   r'   ranger)   plotlegendr+   rA   )dfr0   r1   r    r    r!   test_usetex_with_underscorer   s   
rn   )numpyrN   r\   
matplotlibr&   matplotlib.testingr   matplotlib.testing.decoratorsr   r   matplotlib.pyplotpyplotr(   checkdep_usetexmarkr]   
pytestmarkr   r:   r;   rB   parametrizerW   rb   rd   rn   r    r    r    r!   <module>   s:    







