U
    9%e<                     @   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stt tddgddgddggdd} | tdkst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stt d%d(d!} t | td)kstt d%d*d!} t | td+kstt d%d} t | d'kst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/Darija-Ai-API/env/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stt tdtd gdtjd gttttd ggdddd} | dkst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stt tdtd gdtjd gttttd gg} | dkst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_parenzU\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   [