Format: application/x-python-code
⬇ Download File (5.7 KB)
   1  o
   2  
   3  ��hh�@s dZddlmZddlmZddlZddlmZddlm	Z	m
   4  Z
   5  ddlmZej
   6  �dd	d
   7  g�dd��Zed
   8  d��Ze	d	d
   9  �ej
  10  �dddg�dd���Zdd�Zeefdd��Zej
  11  �deeg�ej
  12  �dddg�dd���Ze
  13  dd��Zdd �Zd!d"�Zd#d$�Ze
  14  e	d	d
  15  �d%d&���Zd'd(�ZdS))zTests for IPython.utils.path.py�)�contextmanager)�patchN)�
  16  latextools)�onlyif_cmds_exist�skipif_not_matplotlib��FindCmdError�command�latex�dvipngcsT�fdd�}t�td|��t�dd�dusJ�Wd�dS1s#wYdS)Ncs|�krt�dS�Nr)�arg�r	��Wc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/lib/tests/test_latextools.py�
  17  mock_find_cmds�zGtest_check_latex_to_png_dvipng_fails_when_no_cmd.<locals>.mock_find_cmdZfind_cmdZwhateverT)r�objectr�latex_to_png_dvipng)r	rrrr�0test_check_latex_to_png_dvipng_fails_when_no_cmds"�rcos�dVdSrr)�args�kwargsrrr�no_ops�
  18  rzs, wrap)z$$x^2$$F)�x^2TcCsNdd�}t�||�t|��t�||�Wd�dS1s wYdS)z@
  19      Test that latex_to_png_dvipng just runs without error.
  20      cS�|dksJ�dS�N�	breqn.styr��filenamerrr�mock_kpsewhich'�z5test_latex_to_png_dvipng_runs.<locals>.mock_kpsewhichN)rr�patch_latextool)�s�wraprrrr�test_latex_to_png_dvipng_runs!s
  21  
  22  "�r#cCrrrrrrrr1rrccs<�t�td|��dVWd�dS1swYdS)NZ	kpsewhich)rrr)Zmockrrrr 5s�"�r �context�s_wrap)�$x^2$FcCslzddl}Wntyt�d�YdSw|\}}|��t�||�Wd�dS1s/wYdS)z=
  23      Test that latex_to_png_mpl just runs without error.
  24      rNz%This needs matplotlib to be available)�
  25  matplotlib�ImportError�pytest�skipr�latex_to_png_mpl)r%r$r'r!r"rrr�test_latex_to_png_mpl_runs:s
  26  �"�r,cCst�d�}d|vsJ�dS)Nr&zdata:image/png;base64,iVBOR)rZ
  27  latex_to_html)Zimgrrr�test_latex_to_htmlIs
  28  r-cC�Pdd�}t|��d�t�dd��dksJ�Wd�dS1s!wYdS)z)
  29      Test genelatex with wrap=False.
  30      cSsJd�|���)NFz0kpsewhich should not be called (called with {0}))�formatrrrrrSs�z.test_genelatex_no_wrap.<locals>.mock_kpsewhich�
  31  z	body textFz�\documentclass{article}
  32  \usepackage{amsmath}
  33  \usepackage{amsthm}
  34  \usepackage{amssymb}
  35  \usepackage{bm}
  36  \pagestyle{empty}
  37  \begin{document}
  38  body text
  39  \end{document}N�r �joinrZ	genelatex�rrrr�test_genelatex_no_wrapO�
  40  "�r4cCr.)zL
  41      Test genelatex with wrap=True for the case breqn.sty is installed.
  42      cSs|dksJ�dS)Nrzpath/to/breqn.styrrrrrrgrz6test_genelatex_wrap_with_breqn.<locals>.mock_kpsewhichr0rTz�\documentclass{article}
  43  \usepackage{amsmath}
  44  \usepackage{amsthm}
  45  \usepackage{amssymb}
  46  \usepackage{bm}
  47  \usepackage{breqn}
  48  \pagestyle{empty}
  49  \begin{document}
  50  \begin{dmath*}
  51  x^2
  52  \end{dmath*}
  53  \end{document}Nr1r3rrr�test_genelatex_wrap_with_breqncr5r6cCr.)zP
  54      Test genelatex with wrap=True for the case breqn.sty is not installed.
  55      cSrrrrrrrr~rz9test_genelatex_wrap_without_breqn.<locals>.mock_kpsewhichr0rTz�\documentclass{article}
  56  \usepackage{amsmath}
  57  \usepackage{amsthm}
  58  \usepackage{amssymb}
  59  \usepackage{bm}
  60  \pagestyle{empty}
  61  \begin{document}
  62  $$x^2$$
  63  \end{document}Nr1r3rrr�!test_genelatex_wrap_without_breqnzr5r7cCs
  64  d}tj|dd�}tj|ddd�}t�|d�}t�|dd�}||ks$J�t�|d�}t�|dd�}||ks7J�|||fvs?J�|||fvsGJ�t�|dd�}||ksTJ�t�|dd�}||ksaJ�t�|dd�}	t�|dd	�}
  65  |	|
  66  ksuJ�t�|ddd
  67  �}|	|ks�J�dS)z/
  68      Test color settings for latex_to_png.
  69      r&F)r"z#000000)r"�colorZBlackZMaroon�Whitez#FFFFFFg333333�?N)r�latex_to_pngrr+)�latex_string�
  70  default_valueZdefault_hexblackZdvipng_defaultZdvipng_blackZmpl_defaultZ	mpl_blackZ
  71  dvipng_maroonZ
  72  mpl_maroonZ	mpl_whiteZmpl_hexwhiteZmpl_white_scalerrr�test_latex_to_png_color�s4���r=cs0d�t�t�fdd��t�t�fdd��dS)zM
  73      Test that invalid hex colors provided to dvipng gives an exception.
  74      r&c�tj�ddd�S)Nrz#f00bar��backendr8�rr:r�r;rr�<lambda>�s�z6test_latex_to_png_invalid_hex_colors.<locals>.<lambda>cr>)Nrz#f00r?rArrBrrrC�sN)r)Zraises�
  75  ValueErrorrrrBr�$test_latex_to_png_invalid_hex_colors�s
  76  �
  77  �rE)�__doc__�
  78  contextlibrZ
  79  unittest.mockrr)ZIPython.librZIPython.testing.decoratorsrrZIPython.utils.processr�markZparametrizerrr#rr r,r-r4r6r7r=rErrrr�<module>s:
  80  	
  81  
  82  "