U
    ZÊ¹j<  ã                   @   st   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ d	d
„ Zdd„ ZdS )é    )ÚS©Ú	TableForm)Úlatex)Úx)Úsqrt)Úsin)Úraises)Údedentc                     s4  t tddgddgddggdd�ƒ} | d	ks.t‚t tddgddgddggdd
d�ƒ} | tdƒksbt‚t ttd dgdtd gddggdd�ƒ} | dks˜t‚t tddgddgddggdd�ƒ} | tdƒksÊt‚t tddgddgddggdddgddggd�ƒ} | dk�st‚ttdd„ ƒ t tddgddgddggdddgddggd d!�ƒ} | td"ƒk�sZt‚d#d$gd$d#gg‰ tˆ d%d&d!�} t | ƒd'k�sŠt‚tˆ d%d(d!�} t | ƒtd)ƒk�s®t‚tˆ d%d*d!�} t | ƒtd+ƒk�sÒt‚tˆ d%d�} t | ƒd'k�sðt‚tt‡ fd,d„ƒ t td d-dgd#ggd.d/�ƒ} | td0ƒk�s0t‚d S )1NÚaÚbÚcÚdÚer   Ú	automatic©Úheadingsz'  | 1 2
-------
1 | a b
2 | c d
3 | e  F)r   Ú
wipe_zeroszO          | 1 2
        -------
        1 | a b
        2 | c d
        3 | e 0é   Úf)r   Nz)1 | x**2 b   
2 | c    x**2
3 | e    f   )Nr   z;        1 2
        ---
        a b
        c d
        e fé   é   é   é
   é   úGroup AúGroup BúGroup CÚy1Úy2zO        | y1 y2
---------------
Group A | 5  7 
Group B | 4  2 
Group C | 10 3 c                   S   s.   t ddgddgddggddd	gd
dggdd�S )Nr   r   r   r   r   r   r   r   r   r   r   Úmiddle©r   Ú
alignmentsr   © r#   r#   úb/var/www/html/bwave/python/venv/lib/python3.8/site-packages/sympy/printing/tests/test_tableform.pyÚ<lambda>8   s
    ýz test_TableForm.<locals>.<lambda>Úrightr!   zw                | y1 y2
        ---------------
        Group A |  5  7
        Group B |  4  2
        Group C | 10  3é   éd   ))Zxxxr   NÚlzxxx | 1   100
  x | 100 1  Úlrz#    xxx | 1   100
      x | 100   1Úclrz#    xxx | 1   100
     x  | 100   1c                      s   t ˆ dd�S )Nr+   )r"   r   r#   ©r   r#   r$   r%   ^   ó    ú-ú?)Úpadz        ? - 2
        1 ? ?)Ústrr   ÚAssertionErrorr
   r   r	   Ú
ValueError)Úsr#   r,   r$   Útest_TableForm   sh    ÿÿ ÿ ÿÿÿÿÿ
þþÿ
ÿ
r5   c                  C   sè  t tdtd gdtjd gttƒttd ƒggddd�ƒ} | d	ksFt‚t tdtd gdtjd gttƒttd ƒggddd
d�ƒ} | d	ksŽt‚t tdtd gdtjd gttƒttd ƒggdddd�ƒ} | dksÖt‚t tdtd gdtjd gttƒttd ƒggdd�ƒ} | dk�st‚t tdtd gdtjd gttƒttd ƒggdd gdd�ƒ} | dk�sht‚dd„ }t tddgddgg|gd dd�ƒ} | dk�s¢t‚t tdtd gdtjd gttƒttd ƒggƒƒ} | dk�sät‚d S )Nr   r   r   r   r   T)r   r   )r   r   z•\begin{tabular}{r l l}
 & 1 & 2 \\
\hline
1 &   & $x^{3}$ \\
2 & $c$ & $\frac{1}{4}$ \\
3 & $\sqrt{x}$ & $\sin{\left(x^{2} \right)}$ \\
\end{tabular}r)   )r   r   r"   Zlllz•\begin{tabular}{l l l}
 & 1 & 2 \\
\hline
1 &   & $x^{3}$ \\
2 & $c$ & $\frac{1}{4}$ \\
3 & $\sqrt{x}$ & $\sin{\left(x^{2} \right)}$ \\
\end{tabular}r   r   z—\begin{tabular}{r l l}
 & 1 & 2 \\
\hline
1 & $a$ & $x^{3}$ \\
2 & $c$ & $\frac{1}{4}$ \\
3 & $\sqrt{x}$ & $\sin{\left(x^{2} \right)}$ \\
\end{tabular}ú(%s))Úformatsr   z–\begin{tabular}{r l l}
 & 1 & 2 \\
\hline
1 & (a) & $x^{3}$ \\
2 & (c) & $\frac{1}{4}$ \\
3 & (sqrt(x)) & $\sin{\left(x^{2} \right)}$ \\
\end{tabular}c                 S   s    |d r| dk rdnd|  S d S )Nr   r   r6   z%sr#   )r   ÚiÚjr#   r#   r$   Úneg_in_paren    s    z*test_TableForm_latex.<locals>.neg_in_parenéÿÿÿÿéýÿÿÿzU\begin{tabular}{r l l}
 & 1 & 2 \\
\hline
1 & -1 & 2 \\
2 & (-3) & 4 \\
\end{tabular}zv\begin{tabular}{l l}
$a$ & $x^{3}$ \\
$c$ & $\frac{1}{4}$ \\
$\sqrt{x}$ & $\sin{\left(x^{2} \right)}$ \\
\end{tabular})r   r   r   r   ZOner   r   r2   )r4   r:   r#   r#   r$   Útest_TableForm_latexg   s`    . ÿÿ	.  ÿÿ	.  ÿÿ	.ÿÿ
	. ÿÿ

 ÿÿ
4ÿr=   N)Zsympy.core.singletonr   Zsympy.printing.tableformr   Zsympy.printing.latexr   Z	sympy.abcr   Z(sympy.functions.elementary.miscellaneousr   Z(sympy.functions.elementary.trigonometricr   Zsympy.testing.pytestr	   Útextwrapr
   r5   r=   r#   r#   r#   r$   Ú<module>   s   [