o
    g
                     @   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jed dd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    Z/home/ubuntu/cloudmapper/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
   

rC   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=   clfr+   r@   rA   nparraybuffer_rgbaanysumlenvalues)rD   heightsr0   valsr3   r    r    r!   test_minus_no_descent@   s   

rX   xcolorzxcolor is not available)reasonc                  C   sn   dt jd< t } | ddd}| j  dt jd< t } | ddd}| j  tj	|
 |
  d S )NTr   r5   zSome text 0123456789z\usepackage[dvipsnames]{xcolor}text.latex.preamble)r&   r'   r(   r=   r+   r@   rA   rO   testingassert_array_equalget_window_extent)r0   r+   text2r    r    r!   test_usetex_xcolorT   s   



r`   c                  C   s2   dt jd< t  } | jddddd | j  d S )Nz\usepackage[full]{textcomp}r[   r5   zhello, worldTrI   )r(   r'   r=   r+   r@   rA   rB   r    r    r!   test_textcomp_fulle   s   
ra   )numpyrO   pytest
matplotlibr&   matplotlib.testingr   matplotlib.testing.decoratorsr   r   matplotlib.pyplotpyplotr(   checkdep_usetexmarkskip
pytestmarkr   r:   r;   rC   parametrizerX   skipifr`   ra   r    r    r    r!   <module>   s4    






