
    g<                     r    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	 Zd
 ZdS )    )S	TableForm)latex)x)sqrt)sin)raises)dedentc                     t          t          ddgddgddggd                    } | d	k    sJ t          t          ddgddgddggdd
                    } | t          d          k    sJ t          t          t          dz  dgdt          dz  gddggd                    } | dk    sJ t          t          ddgddgddggd                    } | t          d          k    sJ t          t          ddgddgddggg dddgg                    } | dk    sJ t	          t
          d            t          t          ddgddgddggg dddggd                    } | t          d          k    sJ d d!gd!d ggt          d"d#          } t          |           d$k    sJ t          d"d%          } t          |           t          d&          k    sJ t          d"d'          } t          |           t          d(          k    sJ t          d"          } t          |           d$k    sJ t	          t
          fd)           t          t          g d*d ggd+,                    } | t          d-          k    sJ d S ).N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         
      zGroup AzGroup BzGroup Cy1y2zO        | y1 y2
---------------
Group A | 5  7 
Group B | 4  2 
Group C | 10 3 c                  D    t          ddgddgddggg ddd	ggd
          S )Nr   r   r   r   r   r   r   r   r   middler   
alignmentsr        _/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/printing/tests/test_tableform.py<lambda>z test_TableForm.<locals>.<lambda>8   sD    VaVb!W%777$F	! 	! 	! r%   rightr"   zw                | y1 y2
        ---------------
        Group A |  5  7
        Group B |  4  2
        Group C | 10  3   d   ))xxxr   Nlzxxx | 1   100
  x | 100 1  lrz#    xxx | 1   100
      x | 100   1clrz#    xxx | 1   100
     x  | 100   1c                  &    t           d          S )Nr.   )r#   r   )r   s   r&   r'   z test_TableForm.<locals>.<lambda>^   s    yu=== r%   )N-r   ?)padz        ? - 2
        1 ? ?)strr   r   r   r
   
ValueError)sr   s    @r&   test_TableFormr6      s   ISzC:Qx8   	 	A	    	ISzC:Qx80 0 0 	1 	1A        	I1c{S!Q$K#s<(* * * 	+ 	+A	   
 	ISzC:Sz:(* * * 	+ 	+A        	I1v1vAw/777$FH H H 	I 	IA	    	! 	!   	I1v1vAw/777$F      	! 	!A         SC8A!2sCCCAq66	    	!2tDDDAq66V        	!2uEEEAq66V        	!2333Aq66	   
 :====>>> 	I~~~s+55566A         r%   c                  ~   t          t          dt          dz  gdt          j        dz  gt          t                    t          t          dz            ggdd                    } | d	k    sJ t          t          dt          dz  gdt          j        dz  gt          t                    t          t          dz            ggddd
                    } | d	k    sJ t          t          dt          dz  gdt          j        dz  gt          t                    t          t          dz            ggddd                    } | dk    sJ t          t          dt          dz  gdt          j        dz  gt          t                    t          t          dz            ggd                    } | dk    sJ t          t          dt          dz  gdt          j        dz  gt          t                    t          t          dz            ggdd gd                    } | dk    sJ d }t          t          ddgddgg|gdz  d                    } | dk    sJ t          t          dt          dz  gdt          j        dz  gt          t                    t          t          dz            gg                    } | dk    sJ 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#   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                 *    |dz  r| dk     rdnd| z  S d S )Nr   r   r9   z%sr$   )r   ijs      r&   neg_in_parenz*test_TableForm_latex.<locals>.neg_in_paren   s*    q5 	!eeFF22Dr%   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   Oner   r	   )r5   r>   s     r&   test_TableForm_latexrB   g   s6   i!QTS!%'NT!WWc!Q$ii4HI&@B B B 	C 	CA	    	i!QTS!%'NT!WWc!Q$ii4HI&@SR R R 	S 	SA	    	i!QTS!%'NT!WWc!Q$ii4HI&@UT T T 	U 	UA	    	i#q!tsAE!GntAwwAqD		6JK/1 1 1 	2 	2A	    	i#q!tsAE!GntAwwAqD		6JKTN-GI I I 	J 	JA	     
 	i"a2q'*!N1$/IK K K 	L 	LA	    	i#q!tsAE!GntAwwAqD		6JKLLMMA	     r%   N)sympy.core.singletonr   sympy.printing.tableformr   sympy.printing.latexr   	sympy.abcr   (sympy.functions.elementary.miscellaneousr   (sympy.functions.elementary.trigonometricr	   sympy.testing.pytestr
   textwrapr   r6   rB   r$   r%   r&   <module>rK      s    " " " " " " . . . . . . & & & & & &       9 9 9 9 9 9 8 8 8 8 8 8 ' ' ' ' ' '      X X XvO O O O Or%   