ó
¡¼™\c           @   sŒ   d  d l  m Z 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(   iÿÿÿÿ(   t	   TableFormt   S(   t   latex(   t   x(   t   sqrt(   t   sin(   t   raises(   t   dedentc             s8  t  t d d g d d g d d g g d d ƒƒ }  |  d	 k sE t ‚ t  t d d g d d g d d g g d d d
 t ƒƒ }  |  t d ƒ k s– t ‚ 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 d g d d g g ƒƒ }  |  d k sˆt ‚ t t d „  ƒ t  t d d g d d g d d g g d d d d g d d g g d d ƒƒ }  |  t d ƒ k sþt ‚ d d  g d  d g g ‰  t ˆ  d d1 d d# ƒ}  t  |  ƒ d$ k sFt ‚ t ˆ  d d3 d d% ƒ}  t  |  ƒ t d& ƒ k s|t ‚ t ˆ  d d5 d d' ƒ}  t  |  ƒ t d( ƒ k s²t ‚ t ˆ  d d7 ƒ}  t  |  ƒ d$ k sÜt ‚ t t ‡  f d) †  ƒ t  t d  d* d g d g g d+ d, ƒƒ }  |  t d- ƒ k s4t ‚ d  S(8   Nt   at   bt   ct   dt   ei    t   headingst	   automatics'     | 1 2
-------
1 | a b
2 | c d
3 | e  t
   wipe_zerossO             | 1 2
        -------
        1 | a b
        2 | c d
        3 | e 0i   t   fs)   1 | x**2 b   
2 | c    x**2
3 | e    f   s;           1 2
        ---
        a b
        c d
        e fi   i   i   i
   i   s   Group As   Group Bs   Group Ct   y1t   y2sO           | y1 y2
---------------
Group A | 5  7 
Group B | 4  2 
Group C | 10 3 c           S   sF   t  d d g d d g d d g g d d d	 d
 g d d g g d d ƒS(   Ni   i   i   i   i
   i   R   s   Group As   Group Bs   Group CR   R   t
   alignmentst   middle(   R    (    (    (    sB   lib/python2.7/site-packages/sympy/printing/tests/test_tableform.pyt   <lambda>8   s    !R   t   rightsw                   | y1 y2
        ---------------
        Group A |  5  7
        Group B |  4  2
        Group C | 10  3i   id   t   xxxR   t   ls   xxx | 1   100
  x | 100 1  t   lrs#       xxx | 1   100
      x | 100   1t   clrs#       xxx | 1   100
     x  | 100   1c              s   t  ˆ  d d ƒS(   NR   R   (   R    (    (   R   (    sB   lib/python2.7/site-packages/sympy/printing/tests/test_tableform.pyR   ^   t    t   -t   padt   ?s           ? - 2
        1 ? ?(   R   N(   NR   (   R   R   (   (   R   R   N(   R   R   (   (   R   R   N(   R   R   (   (   R   R   N(   R   R   (   (   R   R   N(	   t   strR    t   AssertionErrort   FalseR   R   t   NoneR   t
   ValueError(   t   s(    (   R   sB   lib/python2.7/site-packages/sympy/printing/tests/test_tableform.pyt   test_TableForm   sZ    ''/''!
'		*c       
   C   sÌ  t  t d t d g d t d ƒ d g t t ƒ t t d ƒ g g d t d d ƒƒ }  |  d
 k si t ‚ t  t d t d g d t d ƒ d g t t ƒ t t d ƒ g g d t d d d d ƒƒ }  |  d
 k sØ t ‚ t  t d t d g d t d ƒ d g t t ƒ t t d ƒ g g d t d d d d ƒƒ }  |  d k sGt ‚ t  t d t d g d t d ƒ d g t t ƒ t t d ƒ g g d d ƒƒ }  |  d k sªt ‚ t  t d t d g d t d ƒ d g t t ƒ t t d ƒ g g d d d  g d d ƒƒ }  |  d k st ‚ d „  } t  t d d g d d g g d | g d d d ƒƒ }  |  d k skt ‚ t  t d t d g d t d ƒ d g t t ƒ t t d ƒ g g ƒ ƒ }  |  d k sÈt ‚ d  S(   Ni    i   R
   i   i   i   R   R   R   s•   \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   s•   \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   s—   \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}t   formatss   (%s)s–   \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 |  Sd  S(   Ni   i    s   (%s)s   %s(    (   R   t   it   j(    (    sB   lib/python2.7/site-packages/sympy/printing/tests/test_tableform.pyt   neg_in_paren    s    
iÿÿÿÿiýÿÿÿsU   \begin{tabular}{r l l}
 & 1 & 2 \\
\hline
1 & -1 & 2 \\
2 & (-3) & 4 \\
\end{tabular}sv   \begin{tabular}{l l}
$a$ & $x^{3}$ \\
$c$ & $\frac{1}{4}$ \\
$\sqrt{x}$ & $\sin{\left(x^{2} \right)}$ \\
\end{tabular}(   R   R   (   R   R   (   R   R   t   lll(   R   R   (   R   R   (   R   R   (	   R   R    R   R   R   R   t   TrueR    R"   (   R$   R)   (    (    sB   lib/python2.7/site-packages/sympy/printing/tests/test_tableform.pyt   test_TableForm_latexg   s8    EEEEE		KN(   t   sympyR    R   t   sympy.printing.latexR   t	   sympy.abcR   t(   sympy.functions.elementary.miscellaneousR   t(   sympy.functions.elementary.trigonometricR   t   sympy.utilities.pytestR   t   textwrapR   R%   R,   (    (    (    sB   lib/python2.7/site-packages/sympy/printing/tests/test_tableform.pyt   <module>   s   	[