U
    \	a
                     @   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sVe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dddg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_usetexZpdfZpngmpl20)Zbaseline_images
extensionsstylec                  C   s   dt jd< t \} }ddtddddd	}|jd| |jd| |jd| |jd| |jd| dd |jD D ]}|| qxdd |jD D ]}|| q|	  d S )NTtext.usetexZbaseline   r   knone)padZ	edgecolorZ	facecolor)ZverticalalignmentsizeZbbox皙?ffffff?O\LaTeX\ $\left[\int\limits_e^{2e}\sqrt\frac{\log^3 x}{x}\,\mathrm{d}x \right\}$333333?lg皙?$\frac{1}{2}\pi$333333?	$p^{3^A}$皙?	$p_{3_2}$c                 S   s   h | ]}|  d  qS )r   get_position.0t r   @/tmp/pip-unpacked-wheel-wjyw_3jo/matplotlib/tests/test_usetex.py	<setcomp>"   s     ztest_usetex.<locals>.<setcomp>c                 S   s   h | ]}|  d  qS    r   r   r   r   r    r!   $   s     )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )
mplrcParamspltZsubplotsdicttextZtextsZaxvlineZaxhlineZset_axis_off)figZ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(   Zfig_testZfig_refr   r   r    
test_empty)   s    
r0   c                 C   s*   dt jd< | ddd |ddd d S )NTr	   r-   z$-$u   −r.   r/   r   r   r    test_unicode_minus/   s    
r1   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%   figureZadd_subplotZset_xlimr$   canvasdrawr)   r   r   r    test_mathdefault6   s
    

r7   fontsize   
      c                 C   s   t jd | t jd< i }t }dD ]b}|  |D ]}|jddd| ddd q6|j	  t
|j d d	kjd
d ||< q&t| d
kstd S )Nr   z	font.size)r"   )r2   )r2   r#   r-   $TZusetex).r      r#   )Zaxis)r$   r   Zuser%   r&   r3   Zclfr(   r4   r5   nparrayZbuffer_rgbaanysumlenvaluesAssertionError)r8   Zheightsr)   valsr+   r   r   r    test_minus_no_descent@   s    

rG   Z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	   r-   zSome text 0123456789z\usepackage[dvipsnames]{xcolor}text.latex.preamble)r$   r%   r&   r3   r(   r4   r5   r?   ZtestingZassert_array_equalZget_window_extent)r)   r(   Ztext2r   r   r    test_usetex_xcolorT   s    



rJ   c                  C   s2   dt jd< t  } | jddddd | j  d S )Nz\usepackage[full]{textcomp}rI   r-   zhello, worldTr=   )r&   r%   r3   r(   r4   r5   r6   r   r   r    test_textcomp_fulle   s    
rK   )Znumpyr?   ZpytestZ
matplotlibr$   Zmatplotlib.testingr   Zmatplotlib.testing.decoratorsr   r   Zmatplotlib.pyplotZpyplotr&   Zcheckdep_usetexmarkskipZ
pytestmarkr   r0   r1   r7   ZparametrizerG   ZskipifrJ   rK   r   r   r   r    <module>   s2   






