ó
¡¼™\c           @   sd  d  d l  m Z m Z m Z m Z m Z m Z m Z m Z m	 Z	 m
 Z
 m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m  Z  m! Z! m" Z" m# Z# m$ Z$ m% Z% m& Z& m' Z' m( Z( m) Z) m* Z* m+ Z+ m, Z, m- Z- m. Z. m/ Z/ m0 Z0 m1 Z1 m2 Z2 m3 Z3 m4 Z4 m5 Z5 m6 Z6 m7 Z7 m8 Z8 m9 Z9 d  d l: m; Z; m< Z< d  d l= m> Z> m? Z? d  d l@ mA ZA mB ZB mC ZC mD ZD mE ZE mF ZF mG ZG mH ZH mI ZI mJ ZJ d  d lK mL ZL mM ZM d  d lN mO ZO d  d lP mQ ZQ d  d lR mS ZS mT ZT mU ZU d  d	 lV mW ZW d  d
 l  mX ZX d  d l  m Z mY ZY mZ ZZ e# d ƒ \ Z[ Z\ Z] Z^ Z_ e( d ƒ Z` d „  Za d „  Zb d „  Zc d „  Zd d „  Ze d „  Zf d „  Zg d „  Zh d „  Zi d „  Zj d „  Zk d „  Zl d „  Zm d „  Zn d „  Zo d „  Zp d „  Zq d „  Zr d  „  Zs d! „  Zt d" „  Zu d# „  Zv d$ „  Zw d% „  Zx d& „  Zy d' „  Zz d( „  Z{ d) „  Z| d* „  Z} d+ „  Z~ d, „  Z d- „  Z€ d. „  Z d/ „  Z‚ d0 „  Zƒ d1 „  Z„ d2 „  Z… d3 „  Z† d4 „  Z‡ d5 „  Zˆ d6 „  Z‰ d7 „  ZŠ d8 „  Z‹ d9 „  ZŒ d: „  Z d; „  ZŽ d< „  Z d= „  Z d> „  Z‘ d? „  Z’ d@ „  Z“ dA „  Z” dB „  Z• dC „  Z– dD „  Z— dE „  Z˜ dF „  Z™ dG „  Zš dH „  Z› dI „  Zœ dJ „  Z dK „  Zž dL „  ZŸ dM „  Z  dN „  Z¡ dO „  Z¢ dP „  Z£ dQ „  Z¤ dR „  Z¥ dS „  Z¦ dT „  Z§ dU „  Z¨ dV „  Z© dW „  Zª dX „  Z« dY „  Z¬ dZ „  Z­ d[ „  Z® d\ „  Z¯ d] „  Z° d^ „  Z± d_ S(`   iÿÿÿÿ(9   t   Abst   Catalant   cost
   Derivativet   Et
   EulerGammat   expt	   factorialt
   factorial2t   Functiont   GoldenRatiot   TribonacciConstantt   It   Integert   Integralt   Intervalt   Lambdat   Limitt   Matrixt   nant   Ot   oot   pit   Powt   Rationalt   Floatt   Relt   St   sint   SparseMatrixt   sqrtt	   summationt   Sumt   Symbolt   symbolst   Wildt   WildFunctiont   zetat   zoot   Dummyt   Dictt   Tuplet	   FiniteSett   factort   subfactorialt   truet   falset
   Equivalentt   Xort
   Complementt   SymmetricDifferencet   AccumBoundst   UnevaluatedExprt   Eqt   Net
   Quaterniont   Subs(   t   Exprt   Mul(   t   secondt   joule(
   t   Polyt   rootoft   RootSumt   groebnert   ringt   fieldt   ZZt   QQt   lext   grlex(   t   Pointt   Circle(   t   raises(   t   range(   t   sstrt   sstrreprt
   StrPrinter(   t   Tr(   t   MatrixSymbol(   R   t   logt	   integrates	   x,y,z,w,tt   dc          C   sl   d t  f d „  ƒ  Y}  t |  t ƒ ƒ d k s4 t ‚ d t  f d „  ƒ  Y}  t |  t ƒ ƒ d k sh t ‚ d  S(   Nt   Rc           B   s   e  Z d  „  Z RS(   c         S   s   d | j  |  j d ƒ S(   Ns   foo(%s)i    (   t   _printt   args(   t   selft   printer(    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt	   _sympystr   s    (   t   __name__t
   __module__RX   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyRS      s   s   foo(x)c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Nt   foo(    (   RV   RW   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyRX       s    (   RY   RZ   RX   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyRS      s   R[   (   R    RK   t   xt   AssertionError(   RS   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_printmethod   s    c           C   sp   t  t t ƒ ƒ d k s t ‚ t  t t d d ƒ ƒ ƒ d k sE t ‚ t  t t d d ƒ ƒ ƒ d k sl t ‚ d  S(   Ns   Abs(x)i   i   s   1/6iÿÿÿÿ(   t   strR    R\   R]   R   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Abs%   s    'c           C   sõ  t  t t ƒ d k s t ‚ t  t d ƒ d k s8 t ‚ t  t t d ƒ d k sX t ‚ t  d t t t t t d t d ƒ d k s t ‚ t  d t t d d t d d ƒ d	 k sÄ t ‚ t  d t d
 t d d d t ƒ d k sø t ‚ t  t t ƒ d k st ‚ t  d t ƒ d k s0t ‚ t  t d ƒ d k sLt ‚ t  t t t t ƒ d k spt ‚ t  t t t d t t ƒ d k sœt ‚ t  t d t t t ƒ d k sÄt ‚ t  t t ƒ j t d d ƒ ƒ d k sñt ‚ d  S(   Ns   x + yi   s   x + 1i   s   x**2 + xi   s   x**2 + x*y + x + y**2 + y + 5i   s   x**3/3 + x**2/2 + x + 1i   s   -7*x**2 + 2*x + 3*y + 2s   x - ys   2 - xs   x - 2s   -w + x - y - zs   -w*y**2*z**2 + xs   -x*y**2 + xi    i   s^   x - x**3/6 + x**5/120 - x**7/5040 + x**9/362880 - x**11/39916800 + x**13/6227020800 + O(x**15)(   R_   R\   t   yR]   t   zt   wR   t   series(    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Add+   s     844$,(c           C   s   t  t ƒ d k s t ‚ d  S(   NR   (   R_   R   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Catalan;   s    c           C   s   t  t ƒ d k s t ‚ d  S(   NR&   (   R_   R&   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_ComplexInfinity?   s    c           C   s‚   t  t t t ƒ ƒ d k s! t ‚ t  t t d t d t ƒƒ d k sL t ‚ t  t t d t t t d t ƒƒ d k s~ t ‚ d  S(   Ns   Derivative(x, y)i   t   evaluates   Derivative(x**2, x)s   Derivative(x**2/y, x, y)(   R_   R   R\   Ra   R]   t   False(    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_DerivativeC   s    !+c           C   s¤   t  i d t d 6ƒ t i d t d 6ƒ k o9 d k n sD t ‚ t  i t d d 6t t d 6ƒ d k sr t ‚ t i t d d 6t t d 6ƒ d k s  t ‚ d  S(   Ni   s
   {1: x + 1}i   s   {1: x**2, 2: x*y}s   {2: x*y, 1: x**2}(   s   {1: x**2, 2: x*y}s   {2: x*y, 1: x**2}(   R_   R\   RK   R]   Ra   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt	   test_dictJ   s    D.c           C   s¶   t  t i d t d 6ƒ ƒ t i d t d 6ƒ k o? d k n sJ t ‚ t  t i t d d 6t t d 6ƒ ƒ d k s~ t ‚ t t i t d d 6t t d 6ƒ ƒ d k s² t ‚ d  S(   Ni   s
   {1: x + 1}i   s   {1: x**2, 2: x*y}s   {2: x*y, 1: x**2}(   s   {1: x**2, 2: x*y}s   {2: x*y, 1: x**2}(   R_   R(   R\   RK   R]   Ra   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt	   test_DictP   s    J%c           C   s8   t  t ƒ d k s t ‚ t  t t ƒ d k s4 t ‚ d  S(   Nt   _ds   _d + x(   R_   RR   R]   R\   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt
   test_DummyW   s    c           C   s   t  t ƒ d k s t ‚ d  S(   NR   (   R_   R   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_EulerGamma\   s    c           C   s   t  t ƒ d k s t ‚ d  S(   NR   (   R_   R   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Exp`   s    c          C   sž  t  d d t ƒ}  t t d ƒ ƒ d k s0 t ‚ t t d ƒ ƒ d k sN t ‚ t t d ƒ ƒ d k sl t ‚ t t |  ƒ ƒ d	 k sŠ t ‚ t t d
 |  ƒ ƒ d k s¬ t ‚ t t t |  ƒ ƒ ƒ d k sÐ t ‚ t t t |  ƒ ƒ ƒ d k sô t ‚ t t t |  ƒ ƒ ƒ d k st ‚ t t t |  ƒ ƒ ƒ d k s<t ‚ t t d ƒ ƒ d k sZt ‚ t t |  ƒ ƒ d k sxt ‚ t t d
 |  ƒ ƒ d k sšt ‚ d  S(   Nt   nt   integeriþÿÿÿR&   i    t   1i   t   5040s   factorial(n)i   s   factorial(2*n)s   factorial(factorial(n))s   factorial(factorial2(n))s   factorial2(factorial(n))s   factorial2(factorial2(n))i   t   2s   subfactorial(n)s   subfactorial(2*n)(   R!   t   TrueR_   R   R]   R   R,   (   Rq   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_factoriald   s    "$$$$c          C   sp   t  d ƒ }  |  t ƒ } t d ƒ } t |  ƒ d k s< t ‚ t | ƒ d k sT t ‚ t | ƒ d k sl t ‚ d  S(   Nt   fRc   s   f(x)t   w_(   R	   R\   R$   R_   R]   (   Rx   t   fxRc   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Functiont   s    c           C   sO   t  t d d ƒ ƒ d k s! t ‚ t  t t d d ƒ d ƒ ƒ d k sK t ‚ d  S(   Ni    s   Point2D(0, 0)i   s   Circle(Point2D(0, 0), 3)(   RK   RG   R]   RH   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Geometry}   s    !c           C   s   t  t ƒ d k s t ‚ d  S(   NR
   (   R_   R
   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_GoldenRatioƒ   s    c           C   s   t  t ƒ d k s t ‚ d  S(   NR   (   R_   R   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_TribonacciConstant‡   s    c           C   s   t  t ƒ d k s t ‚ d  S(   NR   (   R_   R   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_ImaginaryUnit‹   s    c           C   s8   t  t ƒ d k s t ‚ t  t t ƒ d k s4 t ‚ d  S(   NR   s   oo*I(   R_   R   R]   R   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Infinity   s    c           C   sš   t  t d ƒ ƒ d k s t ‚ t  t d ƒ ƒ d k s< t ‚ t  t d ƒ ƒ d k sZ t ‚ t  t d ƒ ƒ d k sx t ‚ t  t d	 ƒ ƒ d
 k s– t ‚ d  S(   Niÿÿÿÿs   -1i   Rs   iýÿÿÿs   -3i    t   0i   t   25(   R_   R   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Integer”   s
    c           C   s[   t  t t t ƒ t ƒ ƒ d k s' t ‚ t  t t t ƒ t d d f ƒ ƒ d k sW t ‚ d  S(   Ns   Integral(sin(x), y)i    i   s   Integral(sin(x), (y, 0, 1))(   R_   R   R   R\   Ra   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Integralœ   s    'c       	   C   sÆ   t  j d d t  j f }  x§ t t |  ƒ ƒ D]“ } xŠ t | d t |  ƒ ƒ D]o } xf t t f D]X } xO t t f D]A } t |  | |  | | | ƒ } t  t | ƒ ƒ | k sq t	 ‚ qq Wq^ WqK Wq+ Wd  S(   Ni   i   (
   R   t   NegativeInfinityt   InfinityRJ   t   lenRv   Ri   R   R_   R]   (   Rq   t   it   jt   lt   rt   ival(    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Interval¡   s     c          C   sX   t  d d t ƒ}  t t d |  ƒ ƒ d k s3 t ‚ t t d d ƒ ƒ d k sT t ‚ d  S(   Nt   at   reali    s   AccumBounds(0, a)i   s   AccumBounds(0, 1)(   R!   Rv   R_   R3   R]   (   RŽ   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_AccumBounds«   s    !c           C   sk   t  t t t d ƒ ƒ d k s% t ‚ t  t d d ƒ ƒ d k sF t ‚ t  t d t ƒ ƒ d k sg t ‚ d  S(   Ni   s   Lambda(_d, _d**2)i   s   Lambda((), 1)s   Lambda((), x)(    (    (   R_   R   RR   R]   R\   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Lambda±   s    %!c           C   sŽ   t  t t t ƒ t t t ƒ ƒ d k s. t ‚ t  t d t t d ƒ ƒ d k sV t ‚ t  t t t ƒ t t t d d ƒƒ d k sŠ t ‚ d  S(   Ns   Limit(sin(x)/x, x, y)i   i    s   Limit(1/x, x, 0)t   dirt   -s   Limit(sin(x)/x, x, y, dir='-')(   R_   R   R   R\   Ra   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt
   test_Limit¸   s    .(c           C   sÚ   t  t g ƒ t t g ƒ k o) d k n s4 t ‚ t  t d t t d g ƒ t t d t t d g ƒ k o{ d k n s† t ‚ t  t d t t g g ƒ t t d t t g g ƒ k oË d k n sÖ t ‚ d  S(   Ns   [x]i   i   s   [x**2, x*y + 1]s   [x**2, [x + y]](   R_   R\   RK   R]   Ra   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt	   test_list¿   s    4Rc          C   sX  t  t d 
d g t t t g g ƒ }  t |  ƒ d k s? t ‚ t |  ƒ d k sW t ‚ t  d g g ƒ }  t |  ƒ t |  ƒ k oŒ d k n s— t ‚ t  d d g g ƒ }  t |  ƒ t |  ƒ k oÏ d k n sÚ t ‚ t  ƒ  }  t |  ƒ t |  ƒ k od k n st ‚ t  d d d	 „  ƒ }  t |  ƒ t |  ƒ k oId
 k n sTt ‚ d  S(   Ni   s   Matrix([[x, 1], [y, x + y]])s!   Matrix([
[x,     1],
[y, x + y]])s   Matrix([[1]])i   s   Matrix([[1, 2]])s   Matrix(0, 0, [])i    c         S   s   d S(   Ni    (    (   Rˆ   R‰   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   <lambda>Ï   t    s   Matrix(0, 1, [])(   R   R\   Ra   R_   R]   RK   (   t   M(    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Matrix_strÅ   s    '..	.c       
   C   sR  t  t t ƒ d k s t ‚ t  t t ƒ d k s8 t ‚ t  t t t ƒ d k sX t ‚ t  t d t d ƒ d k s| t ‚ t  d t d ƒ d k sœ t ‚ t  d	 t d ƒ d
 k s¼ t ‚ t  d t ƒ d k sØ t ‚ t  d t ƒ d k sô t ‚ t  t d	 t t t t t d t ƒd d t ƒd t ƒƒ d k s<t ‚ d t f d „  ƒ  Y}  d t f d „  ƒ  Y} |  ƒ  } | ƒ  } t  t	 d ƒ | ƒ d k sœt ‚ t  | t	 d ƒ ƒ d k s¾t ‚ t  | t
 d ƒ ƒ d k sàt ‚ t  | t	 d ƒ ƒ d k st ‚ t  | t	 d ƒ | ƒ d k s(t ‚ t  | t	 d ƒ | ƒ d k sNt ‚ d  S(   Ns   x/ys   y/xs   x/(y*z)i   i   s   (x + 1)/(y + 2)i   s   2*x/3iþÿÿÿs   -2*x/3g      ð¿s   -1.0*xg      ð?s   1.0*xRh   iÿÿÿÿs
   -2*x/(y*y)t   CustomClass1c           B   s   e  Z e Z RS(    (   RY   RZ   Rv   t   is_commutative(    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyRš   á   s   t   CustomClass2c           B   s   e  Z e Z RS(    (   RY   RZ   Rv   R›   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyRœ   ä   s   s   2*CustomClass1()s   1.5s   1.5*CustomClass1()s   2*CustomClass2()s   2*CustomClass1()*CustomClass2()(   R_   R\   Ra   R]   Rb   R:   R   Ri   R9   R   R   (   Rš   Rœ   t   cc1t   cc2(    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_MulÓ   s(     $  0		""""&c           C   s   t  t ƒ d k s t ‚ d  S(   NR   (   R_   R   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_NaNð   s    c           C   s   t  t ƒ d k s t ‚ d  S(   Ns   -oo(   R_   R   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_NegativeInfinityô   s    c           C   sM  t  t t ƒ ƒ d k s t ‚ t  t t d ƒ ƒ d k s@ t ‚ t  t t t ƒ ƒ d k sb t ‚ t  t t t ƒ ƒ d k sƒ t ‚ t  t t t d f ƒ ƒ d k sª t ‚ t  t t t t f ƒ ƒ d k sÑ t ‚ t  t t t t ƒ ƒ d k sõ t ‚ t  t t t t ƒ ƒ d k st ‚ t  t t t t f t t f ƒ ƒ d k sIt ‚ d  S(	   Ns   O(x)i   s   O(x**2)s   O(x*y, x, y)i    s   O(x, (x, oo))s
   O(x, x, y)s   O(x, (x, oo), (y, oo))(   R_   R   R\   R]   Ra   R   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt
   test_Order÷   s    ""!''$$c          C   s´  d d l  m }  m } x¤ | ƒ  d f | d ƒ d f | d d ƒ d f | d d ƒ d ƒ d	 d
 ƒ d ƒ d f | d d ƒ d d ƒ d d ƒ d f g D]$ \ } } t | ƒ | k s• t ‚ q• Wt |  _ xÚ |  g  ƒ d f |  g  d d ƒd f |  g  d d ƒd f |  g  d d ƒd f |  d d d g ƒ d f |  d d d d d d g ƒ d f |  d d d d d d g d d ƒd f g D]$ \ } } t | ƒ | k s{t ‚ q{Wt |  _ x|  g  ƒ d f |  g  d d ƒd f |  g  d d ƒd f |  g  d d ƒd f |  d d d g ƒ d f |  d d d d d d g ƒ d f |  d d d d d d g d d ƒd f |  d d d d d d g d d ƒd f g D]$ \ } } t | ƒ | k sˆt ‚ qˆWd  S(    Niÿÿÿÿ(   t   Permutationt   Cycles   ()i   s   (2)i   s   (1 2)i   i   i   i
   s   (1 2)(6 7)(10)i   i   s   (1 2)(4)s   Permutation([])t   sizes   Permutation([0])s   Permutation([0, 1])s   Permutation([], size=10)i    s   Permutation([1, 0, 2])s   Permutation([1, 0], size=6)s   Permutation([1, 0], size=10)s   (0)s   (1)s   (9)s   (2)(0 1)s   (5)(0 1)s   (9)(0 1)s   (9)(2 3)(   t   sympy.combinatoricsR£   R¤   R_   R]   Ri   t   print_cyclicRv   (   R£   R¤   t   pt   s(    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Permutation_Cycle  sb    	!		!		!!c           C   s   t  t ƒ d k s t ‚ d  S(   NR   (   R_   R   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Pi@  s    c           C   s  t  t d t ƒ ƒ d k s! t ‚ t  t d t ƒ ƒ d k sB t ‚ t  t t t ƒ ƒ d k sc t ‚ t  t d t d t ƒ ƒ d k sŒ t ‚ t  t d t d t ƒ ƒ d k sµ t ‚ t  t d	 t ƒ ƒ d
 k sÖ t ‚ t  t t t ƒ ƒ d k sø t ‚ t  t d t d t ƒ ƒ d k s!t ‚ t  t d t d t ƒ ƒ d k sJt ‚ t  t t d t ƒ ƒ d k sot ‚ t  t d t t d t ƒ ƒ d k sœt ‚ t  t d d t d t ƒ ƒ d k sÉt ‚ t  t t d t ƒ ƒ d k sït ‚ t  t t t d t t d t ƒƒ d k s"t ‚ t  t t d d t d d t ƒƒ d k sUt ‚ t  t t d d t t ƒ ƒ d k s‚t ‚ t  t t d d t t ƒ ƒ d k s¯t ‚ t  t t d t t t ƒ ƒ d k sÜt ‚ t  t t d t t t ƒ ƒ d k s	t ‚ t  t t t t t t d t t t ƒ ƒ d k sEt ‚ t  t t t d t d t d t t d d t t d t t t ƒ ƒ d k s¡t ‚ t  t t d d t d  d ƒƒ d! k sÐt ‚ t  t d t d d t d" t d  d# ƒƒ d$ k st ‚ d  S(%   Ni    s   Poly(0, x, domain='ZZ')i   s   Poly(1, x, domain='ZZ')s   Poly(x, x, domain='ZZ')i   s   Poly(2*x + 1, x, domain='ZZ')s   Poly(2*x - 1, x, domain='ZZ')iÿÿÿÿs   Poly(-1, x, domain='ZZ')s   Poly(-x, x, domain='ZZ')iþÿÿÿs   Poly(-2*x + 1, x, domain='ZZ')s   Poly(-2*x - 1, x, domain='ZZ')s   Poly(x - 1, x, domain='ZZ')i   s    Poly(x**5 + 2*x, x, domain='ZZ')i   s"   Poly((3**x)**2, 3**x, domain='ZZ')s)   Poly(((x**2)**x), (x**2)**x, domain='ZZ')t   expands$   Poly((x + y)**3, x + y, domain='ZZ')s$   Poly((x - 1)**2, x - 1, domain='ZZ')s%   Poly(x**2 + y + 1, x, domain='ZZ[y]')s%   Poly(x**2 + y - 1, x, domain='ZZ[y]')s    Poly(x**2 + I*x, x, domain='EX')s    Poly(x**2 - I*x, x, domain='EX')s,   Poly(-x*y*z + x*y - 1, x, y, z, domain='ZZ')i   i   sI   Poly(-w*x**21*y**7*z - 2*x*z + (w + 1)*z**3 + 1, x, y, z, domain='ZZ[w]')t   moduluss   Poly(x**2 + 1, x, modulus=2)i   i   s%   Poly(2*x**2 + 3*x + 4, x, modulus=17)(	   R_   R=   R\   R]   Ra   Ri   R   Rb   Rc   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt	   test_PolyD  s:    !!!))!"))%--&$$**---M/c           C   s€   t  t d t t ƒ d ƒ d k s( t ‚ t  t d t t ƒ d ƒ d k sP t ‚ t  t d t d t ƒ d ƒ d k s| t ‚ d  S(	   NR\   i    s+   Polynomial ring in x over ZZ with lex orders   x,ys0   Polynomial ring in x, y over QQ with grlex orders   x,y,zt   ts4   Polynomial ring in x, y, z over ZZ[t] with lex order(   R_   RA   RC   RE   R]   RD   RF   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_PolyRingn  s    ((c           C   s€   t  t d t t ƒ d ƒ d k s( t ‚ t  t d t t ƒ d ƒ d k sP t ‚ t  t d t d t ƒ d ƒ d k s| t ‚ d  S(	   NR\   i    s3   Rational function field in x over ZZ with lex orders   x,ys8   Rational function field in x, y over QQ with grlex orders   x,y,zR¯   s<   Rational function field in x, y, z over ZZ[t] with lex order(   R_   RB   RC   RE   R]   RD   RF   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_FracFieldt  s    ((c          C   so  t  d t ƒ \ }  } } t  d |  ƒ \ } } } } t | | ƒ d k sO t ‚ t | d ƒ d k sk t ‚ t | d ƒ d k s‡ t ‚ t | d ƒ d k s£ t ‚ t | d	 ƒ d
 k s¿ t ‚ t | t d d ƒ ƒ d k sä t ‚ t | d d | | d | d | | d ƒ d k s$t ‚ t | d d | | d | d | | d | ƒ d k sht ‚ t | d d | | d | d | | d | d ƒ d k s°t ‚ t | d d | | d | d | | d | d ƒ d k sùt ‚ t | d | d | d | | d ƒ d k s2t ‚ t | d | d | d | | d ƒ d k skt ‚ d  S(   Ns   u,vs   x,y,zR   i   s   x - 1s   x + 1i   s   x**2iþÿÿÿs   x**(-2)s   x**(1/2)i   s!   (u**2 + 3*u*v + 1)*x**2*y + u + 1s%   (u**2 + 3*u*v + 1)*x**2*y + (u + 1)*xs)   (u**2 + 3*u*v + 1)*x**2*y + (u + 1)*x + 1s*   -(u**2 - 3*u*v + 1)*x**2*y - (u + 1)*x - 1s   -(v**2 + v + 1)*x + 3*u*v + 1s   -(v**2 + v + 1)*x - 3*u*v + 1(   RA   RC   R_   R]   RD   (   t   Ruvt   ut   vt   RxyzR\   Ra   Rb   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_PolyElementz  s    %@DHI9c          C   sp  t  d t ƒ \ }  } } t  d |  ƒ \ } } } } } t | | ƒ d k sR t ‚ t | d ƒ d k sn t ‚ t | d ƒ d k sŠ t ‚ t | d ƒ d k s¦ t ‚ t | | ƒ d	 k sÂ t ‚ t | | | ƒ d
 k sâ t ‚ t | | | ƒ d k st ‚ t | | | | ƒ d k s&t ‚ t | d | ƒ d k sFt ‚ t | d | ƒ d k sft ‚ t | d | ƒ d k s‡t ‚ t | d | | ƒ d k s«t ‚ t | | d ƒ d k sÌt ‚ t | | | d ƒ d k sðt ‚ t | d | | d | d | d ƒ d k s(t ‚ t | d | | d | d | | | | d ƒ d k slt ‚ d  S(   Ns   u,vs   x,y,z,tR   i   s   x - 1s   x + 1i   s   x/3s   x/zs   x*y/zs   x/(z*t)s	   x*y/(z*t)s	   (x - 1)/ys	   (x + 1)/ys
   (-x - 1)/ys   (x + 1)/(y*z)s
   -y/(x + 1)s   y*z/(x + 1)s!   ((u + 1)*x*y + 1)/((v - 1)*z - 1)s)   ((u + 1)*x*y + 1)/((v - 1)*z - u*v*t - 1)(   RB   RC   R_   R]   (   t   FuvR³   R´   t   FxyztR\   Ra   Rb   R¯   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_FracElementŽ  s$      $  !$!$8c           C   s—  t  t d ƒ d k s t ‚ t  t d ƒ d k s8 t ‚ t  t d ƒ d k sT t ‚ t  t t d ƒ d k st t ‚ t  t t d ƒ d k s” t ‚ t  t t d ƒ d	 k s´ t ‚ t  t t d
 t ƒ d k sØ t ‚ t  t t d
 d ƒ ƒ d k sý t ‚ t  d
 t t d
 d ƒ ƒ d k s&t ‚ t  t t t ƒ ƒ ƒ d k sJt ‚ t  t d ƒ d k sft ‚ t  t t d ƒ d d t ƒƒ d k s“t ‚ d  S(   Niÿÿÿÿs   1/xiþÿÿÿs   x**(-2)i   s   x**2s	   1/(x + y)s   (x + y)**(-2)s
   (x + y)**2i   s   (x + y)**(x + 1)i   s   x**(1/3)s	   x**(-1/3)s   x**(1/4)g      ð¿s	   x**(-1.0)Rh   s	   2**(-1.0)(	   R_   R\   R]   Ra   R   R   R   R   Ri   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Pow§  s       $%)$c           C   sê   t  t t ƒ ƒ d k s t ‚ t  t t d ƒ ƒ d k s@ t ‚ t  d t t ƒ ƒ d k sb t ‚ t  d t t d ƒ ƒ d k sˆ t ‚ t  t t t ƒ ƒ d k sª t ‚ t  t d ƒ d	 k sÆ t ‚ t  d t d ƒ d
 k sæ t ‚ d  S(   Ns   sqrt(x)i   s
   sqrt(x**2)i   s	   1/sqrt(x)s   1/sqrt(x**2)s	   y/sqrt(x)g      à?s   x**0.5s	   x**(-0.5)(   R_   R   R\   R]   Ra   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt	   test_sqrt¸  s    ""&"c          C   s´  t  d d ƒ }  t  d d ƒ } t  d d ƒ } t  d d ƒ } t  d ƒ } t  d ƒ } t  d ƒ } t |  | ƒ d k s| t ‚ t |  | ƒ d k s˜ t ‚ t | ƒ d	 k s° t ‚ t |  | ƒ d
 k sÌ t ‚ t |  | ƒ d k sè t ‚ t |  | ƒ d k st ‚ t |  | ƒ d k s t ‚ t | | ƒ d k s<t ‚ t | | ƒ d k sXt ‚ t | | ƒ d k stt ‚ t | | ƒ d k st ‚ t | | ƒ d k s¬t ‚ t |  | ƒ d k sÈt ‚ t | | ƒ d k sät ‚ t | | ƒ d k s t ‚ t | | ƒ d k st ‚ t t  d ƒ ƒ d k s:t ‚ t t  d ƒ ƒ d k sXt ‚ t t  d ƒ ƒ d k svt ‚ t t d ƒ ƒ d k s”t ‚ t t d ƒ ƒ d k s²t ‚ t t d d d ƒƒ d k sÖt ‚ t t d d d ƒƒ d  k sút ‚ t t d! d d ƒƒ d" k st ‚ t t d# d d ƒƒ d$ k sBt ‚ t t d% d d ƒƒ d& k sft ‚ t t t  d d ƒ ƒ ƒ d	 k st ‚ t t t  d d' ƒ ƒ ƒ d( k s´t ‚ t d9 t  d d* ƒ ƒ d+ k sÙt ‚ t d; t  d d* ƒ ƒ d+ k sþt ‚ t d= t  d d* ƒ ƒ d+ k s#t ‚ t d? t  d d* ƒ ƒ d, k sHt ‚ t t t  d- d' ƒ ƒ d ƒ d. k sst ‚ t d t t  d- d' ƒ ƒ d ƒ d/ k s¢t ‚ t t d ƒ ƒ t d t ƒ k sÊt ‚ t d t  d d@ ƒ ƒ d1 k sït ‚ t t  d d ƒ d2 t ƒd3 k st ‚ t d4 ƒ } t | t  d d ƒ d2 t ƒd5 k sMt ‚ t t	 | t  d d ƒ ƒ d2 t ƒd6 k s}t ‚ t t
 | | t  d7 d ƒ ƒ d2 t ƒd8 k s°t ‚ d  S(A   Ni   i   i   i   iüÿÿÿi    iýÿÿÿs   1/12s   1/2s   1/8s   3/4s   7/12s   -1/4s   1/4s   -1/6s   -1/2R   s   1/64s   1/27t   27s   -25s   1.25s   5/4s   -2.6e-2s   -13/500s   25/7s   -123/569s   0.1[23]t   rationals   61/495s   5.1[666]s   31/6s	   -5.1[666]s   -31/6s   0.[9]Rs   s   -0.[9]s   -1i$   s   1/6i{   i   t   123t   122iQ   s   27/8s   8/27i
   s   2**(1/10000000000)t   sympy_integerss   S(2)/3R\   s   x**(S(2)/3)s   Eq(x, S(2)/3)i   s   Limit(x, x, S(7)/2)l   [8UM†vHd6§S4µ|OI|Ízl   [8UM†vHd6§S4µ|OI|Ízl   \8UM†vHd6§S4µ|OI|Ízl   [8UM†vHd6§S4µ|OI|Ízl   Z8UM†vHd6§S4µ|OI|Ízl   [8UM†vHd6§S4µ|OI|Ízl   Z8UM†vHd6§S4µ|OI|ÍzI äT   (   R   R_   R]   R   R   R   RK   Rv   R!   R5   R   (   t   n1t   n2t   n3t   n4t   n5t   n7t   n8R\   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_RationalÂ  sb    $$$$$''%%%%+/(%'+0$c           C   sl  t  t d d d ƒƒ d k s$ t ‚ t  t d d d ƒƒ d k sH t ‚ t  t d d d ƒƒ d k sl t ‚ t  t j d ƒ ƒ d	 k s t ‚ t  t j d ƒ ƒ d k s® t ‚ t  t j d ƒ ƒ d k sÏ t ‚ t  t j d ƒ ƒ d k sð t ‚ t  t d t d j d ƒ j d ƒ ƒ d k s&t ‚ t  t t j ƒ ƒ d k sGt ‚ t  t t j	 ƒ ƒ d k sht ‚ d  S(   Ns   1.23t   dpsi   i   s
   1.23456789i   s   1.234567890123456789i   s   3.14i   s   3.14159265358979i@   sB   3.1415926535897932384626433832795028841971693993751058209749445923iÿÿÿÿs   0.i  s   -0.e+88t   infs   -infi   i	   i   i   i   iA   (
   R_   R   R]   R   t   evalft   roundRq   R   R†   R…   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt
   test_Floatû  s    $$!!!!!6!c           C   sÐ   t  t t t d ƒ ƒ d k s$ t ‚ t  t t t t d ƒ ƒ d k sL t ‚ t  t t t d ƒ ƒ d k sp t ‚ t  t t d ƒ t t d ƒ Bƒ d	 k sž t ‚ t  t t d ƒ t t d ƒ @ƒ d
 k sÌ t ‚ d  S(   Nt   <s   x < ys   ==s   Eq(x + y, y)s   !=s   Ne(x, y)i   i   s   Eq(x, 1) | Eq(x, 2)s   Ne(x, 1) & Ne(x, 2)(   R_   R   R\   Ra   R]   R5   R6   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Relational  s
    $($.c           C   s5   t  t t d d t d d ƒ ƒ d k s1 t ‚ d  S(   Ni   i   i   i    s   CRootOf(x**5 + 2*x - 1, 0)(   R_   R>   R\   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_CRootOf  s    c          C   s~   t  d d t  d }  t t |  t t t ƒ d t ƒƒ d k sF t ‚ t t |  t t t d ƒ d t ƒƒ d k sz t ‚ d  S(   Ni   i   i   t   autos   RootSum(x**5 + 2*x - 1)s(   RootSum(x**5 + 2*x - 1, Lambda(z, z**2))(   R\   R_   R?   R   Rb   Ri   R]   (   Rx   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_RootSum  s
    -c          C   s¤   t  t g  t t ƒ ƒ d k s$ t ‚ t d d t t d t d d t t d g }  t  t |  d d ƒƒ d k s| t ‚ t  t |  d d ƒƒ d	 k s  t ‚ d  S(
   Ns1   GroebnerBasis([], x, y, domain='ZZ', order='lex')i   i   i   t   orderRF   sY   GroebnerBasis([x**2 - x - 3*y + 1, y**2 - 2*x + y - 1], x, y, domain='ZZ', order='grlex')RE   sf   GroebnerBasis([2*x - y**2 - y + 1, y**4 + 2*y**3 - 3*y**2 - 16*y + 7], x, y, domain='ZZ', order='lex')(   R_   R@   R\   Ra   R]   (   t   F(    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_GroebnerBasis   s    4c           C   s<  t  t ƒ  ƒ d k s t ‚ t  t ƒ  ƒ d k s6 t ‚ t  t d g ƒ ƒ d k sW t ‚ t  t d g ƒ ƒ d k sx t ‚ t  t d d d g ƒ ƒ d k sŸ t ‚ t  t d d d g ƒ ƒ d	 k sÆ t ‚ t  t d t t d t d t d
 g ƒ ƒ d k sÿ t ‚ t  t d t t d t d t d
 g ƒ ƒ d k s8t ‚ d  S(   Ns   set()s   frozenset()i   s   {1}s   frozenset({1})i   i   s	   {1, 2, 3}s   frozenset({1, 2, 3})i   s   {1, x, x**2, x**3, x**4}s#   frozenset({1, x, x**2, x**3, x**4})(   RK   t   setR]   t	   frozensetR\   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_set+  s    !!''6c          C   s[   t  t d 
d g t t t g g ƒ }  t |  ƒ d k s? t ‚ t |  ƒ d k sW t ‚ d  S(   Ni   s   Matrix([[x, 1], [y, x + y]])s!   Matrix([
[x,     1],
[y, x + y]])(   R   R\   Ra   R_   R]   RK   (   R˜   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_SparseMatrix:  s    'c           C   sv   t  t t d t ƒ t t t f ƒ ƒ d k s4 t ‚ t  t t t d t d d f t d d f ƒ ƒ d k sr t ‚ d  S(   Ni   s   Sum(cos(3*z), (z, x, y))i   iþÿÿÿiûÿÿÿi   s#   Sum(x*y**2, (x, -2, 2), (y, -5, 5))(   R_   R   R   Rb   R\   Ra   R]   R    (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Sum@  s    4/c          C   sR   t  t ƒ d k s t ‚ t  t ƒ d k s0 t ‚ t }  t  |  ƒ d k sN t ‚ d  S(   NRa   R\   (   R_   Ra   R]   R\   (   t   e(    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_SymbolF  s    c           C   sà   t  t f ƒ t t f ƒ k o) d k n s4 t ‚ t  t t d t f ƒ t t t d t f ƒ k os d k n s~ t ‚ t  t t d t t d f f ƒ t t t d t t d f f ƒ k oÑ d k n sÜ t ‚ d  S(   Ns   (x,)i   s   (x + y, x + 1)i   s   (x + y, (x + 1, x**2))(   R_   R\   RK   R]   Ra   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt
   test_tupleM  s    4J
c          C   s“   t  t t t t ƒ }  t |  ƒ d k s- t ‚ t  t t t t t ƒ }  t |  ƒ d k s^ t ‚ t  t t t t t ƒ }  t |  ƒ d k s t ‚ d  S(   Ns   x + y*i + z*j + t*ks   x + y*i + z*j + t*x*ks   x + y*i + z*j + (t + x)*k(   R7   R\   Ra   Rb   R¯   R_   R]   (   t   q(    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Quaternion_str_printerT  s    c           C   sp   t  t d t ƒd k s t ‚ t  t d t ƒd k s< t ‚ t t ƒ d k sT t ‚ t t ƒ d k sl t ‚ d  S(   Nt   abbrevR©   t   JR;   R<   (   RK   R;   Rv   R]   R<   R_   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Quantity_str]  s    c          C   sÒ   t  d ƒ }  t |  d ƒ d k s( t ‚ t t d |  ƒ d ƒ d k sN t ‚ t d |  d ƒ d k sn t ‚ t d |  d ƒ d	 k sŽ t ‚ t |  d d ƒ d
 k s® t ‚ t d d |  ƒ d k sÎ t ‚ d  S(   NR\   i   s   x_ + 1i   i   s   exp(2**x_) + 5i   s   3*x_ + 1s   1 + 1/x_s	   x_**2 + 1s
   1/(1 - x_)(   R#   R_   R]   R   (   Rc   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_wild_strd  s    &   c           C   s"   t  t d ƒ ƒ d k s t ‚ d  S(   Ni   s   zeta(3)(   R_   R%   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt	   test_zetao  s    c          C   s8   t  t }  t |  ƒ } t |  ƒ } | | k s4 t ‚ d  S(   N(   R\   Ra   R_   R]   (   RÛ   RŽ   t   b(    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_issue_3101s  s    
c          C   sV   d t  t ƒ t t  t ƒ d }  t |  ƒ d k s: t ‚ t |  ƒ d k sR t ‚ d  S(   Niþÿÿÿi   s   (-2)*x**1/2(-1/2)*x**(-1/2)*ys   -2*x**1/2(-1/2)*x**(-1/2)*ys   -2*x**1/2-1/2*x**-1/2*ws   -2*sqrt(x) - y/(2*sqrt(x))(   s   (-2)*x**1/2(-1/2)*x**(-1/2)*ys   -2*x**1/2(-1/2)*x**(-1/2)*ys   -2*x**1/2-1/2*x**-1/2*w(   R   R\   Ra   R_   R]   (   RÛ   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_issue_3103z  s    "	c          C   s/   t  t t ƒ d }  t |  ƒ d k s+ t ‚ d  S(   Ni   s   Integral(x, x) + 1(   R   R\   R_   R]   (   RÛ   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_issue_4021  s    c          C   sv   t  d ƒ d k s t ‚ t d ƒ d k s0 t ‚ d d d t g }  t  |  ƒ d k sZ t ‚ t |  ƒ d k sr t ‚ d  S(   Nt   abcs   'abc'RŽ   Rå   t   cs   [a, b, c, x]s   ['a', 'b', 'c', x](   RK   R]   RL   R\   (   RÛ   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_sstrrepr†  s
    c           C   s    t  t t ƒ d k s t ‚ d  S(   Ns   oo*I(   RK   R   R   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_infinity  s    c           C   sè   t  t d ƒ d t ƒd k s$ t ‚ t  t d ƒ d d ƒd k sH t ‚ t  t d ƒ d t ƒd k sl t ‚ t  t d ƒ t d t ƒd	 k s” t ‚ t  t d ƒ t d d ƒd
 k s¼ t ‚ t  t d ƒ t d t ƒd k sä t ‚ d  S(   Ns   0.3t	   full_precs   0.300000000000000RÑ   s   0.300000000000000*xs   x*0.300000000000000s   0.3*xs   x*0.3(   s   0.300000000000000*xs   x*0.300000000000000(   s   0.3*xs   x*0.3(   s   0.3*xs   x*0.3(   RK   R   Rv   R]   Ri   R\   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_full_prec“  s    $$$   c          C   sË   t  d d t ƒ\ }  } } t |  | | d ƒ d k s? t ‚ t | d |  | ƒ d k sc t ‚ t |  | d | ƒ d k s‡ t ‚ t t |  ƒ ƒ d k s¥ t ‚ t d t |  ƒ ƒ d	 k sÇ t ‚ d  S(
   Ns   A,B,Ct   commutativeiÿÿÿÿs   A*B*C**(-1)s   C**(-1)*A*Bs   A*C**(-1)*Bs   sqrt(A)i   s	   A**(-1/2)(   R"   Ri   RK   R]   R   (   t   At   Bt   C(    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_noncommutative¥  s    $$$c          C   sb   t  ƒ  }  |  j d ƒ d k s$ t ‚ |  j t t ƒ d k sC t ‚ |  j d ƒ d k s^ t ‚ d  S(   NR[   s   x*yi    t   32(   RM   t   emptyPrinterR]   R\   Ra   (   t   str_printer(    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_empty_printer¯  s    	c           C   s   t  t d „  ƒ d  S(   Nc           S   s   t  t d ƒ d d ƒS(   Ni   t   methodt   garbage(   RK   R   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyR–   ·  R—   (   RI   t	   TypeError(    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_settings¶  s    c    	      C   sÝ   d d l  m }  m } m } m } m } |  d d d ƒ } t | | d k ƒ ƒ d k s^ t ‚ | d d ƒ } t | | d	 k ƒ ƒ d
 k s‘ t ‚ | d d ƒ } | d d ƒ } t | t | | ƒ ƒ j	 ƒ d k sÙ t ‚ d  S(   Niÿÿÿÿ(   t   Normalt   Diet   Exponentialt   pspacet   wheret   x1i    i   s   Domain: (0 < x1) & (x1 < oo)t   d1i   i   s   Domain: Eq(d1, 5) | Eq(d1, 6)RŽ   Rå   s1   Domain: (0 <= a) & (0 <= b) & (a < oo) & (b < oo)(
   t   sympy.statsRü   Rý   Rþ   Rÿ   R   R_   R]   R)   t   domain(	   Rü   Rý   Rþ   Rÿ   R   t   Xt   DRð   Rñ   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_RandomDomainº  s    ($$c           C   sR   t  t t d d ƒ Œ  ƒ d k s' t ‚ t  t t d d ƒ Œ  ƒ d k sN t ‚ d  S(   Ni   i3   s   {1, 2, 3, ..., 48, 49, 50}i   s   {1, 2, 3, 4, 5}(   R_   R*   RJ   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_FiniteSetÇ  s    'c          C   sœ   d d l  m }  |  j t t ƒ } |  t t f } t | j t t t ƒ ƒ t t t t ƒ k si t ‚ t | j t t ƒ ƒ t t t ƒ k s˜ t ‚ d  S(   Niÿÿÿÿ(   RD   (   t   sympy.polys.domainsRD   t
   frac_fieldR\   Ra   RK   t   convertR]   (   RD   RÔ   RS   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_PrettyPolyÌ  s
    7c    	      C   sÈ   d d l  m }  m } m } m } |  d ƒ } |  d ƒ } | | | d ƒ } | | ƒ } | d ƒ } t | ƒ d k s| t ‚ t | ƒ d k s” t ‚ t | ƒ d	 k s¬ t ‚ t | ƒ d
 k sÄ t ‚ d  S(   Niÿÿÿÿ(   t   Objectt   NamedMorphismt   IdentityMorphismt   CategoryRð   Rñ   Rx   t   Ks   Object("A")s,   NamedMorphism(Object("A"), Object("B"), "f")s   IdentityMorphism(Object("A"))s   Category("K")(   t   sympy.categoriesR  R  R  R  R_   R]   (	   R  R  R  R  Rð   Rñ   Rx   t   id_AR  (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_categoriesÔ  s    "c          C   sD   t  d d t ƒ\ }  } t |  | ƒ } t | ƒ d k s@ t ‚ d  S(   Ns   A BRï   s   Tr(A*B)(   R"   Ri   RN   R_   R]   (   Rð   Rñ   R¯   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Trç  s    c           C   s*   t  t d t d ƒ ƒ d k s& t ‚ d  S(   Ng      Ài   s   -3.0*(1.0*z - 1.0)(   R_   R+   Rb   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_issue_6387í  s    c          C   sL   d d l  m }  t d |  d d d ƒ |  d d d ƒ ƒ d k sH t ‚ d  S(   Niÿÿÿÿ(   RO   i   R  t   Ys	   2*(X + Y)(   t   sympyRO   R_   R]   (   RO   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_MatMul_MatAddñ  s    )c          C   sˆ   d d l  m }  t |  d d d ƒ d  d … d d d … f ƒ d	 k sM t ‚ t |  d d d ƒ d d  d d … f ƒ d
 k s„ t ‚ d  S(   Niÿÿÿÿ(   RO   R  i
   i   i   i	   i   s   X[:5, 1:9:2]s
   X[5, :5:2](   t   sympy.matrices.expressionsRO   R_   R]   (   RO   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_MatrixSliceö  s    =c           C   s‚   t  t ƒ t t ƒ k o4 t t ƒ k o4 d k n s? t ‚ t  t ƒ t t ƒ k os t t ƒ k os d k n s~ t ‚ d  S(   NRv   Ri   (   R_   R-   t   reprRK   R]   R.   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_true_falseû  s    ?c           C   s%   t  t t t ƒ ƒ d k s! t ‚ d  S(   Ns   Equivalent(x, y)(   R_   R/   Ra   R\   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Equivalentÿ  s    c           C   s+   t  t t t d t ƒƒ d k s' t ‚ d  S(   NRh   s	   Xor(x, y)(   R_   R0   Ra   R\   Ri   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Xor  s    c           C   s+   t  t t j t j ƒ ƒ d k s' t ‚ d  S(   Ns   Reals \ Naturals(   R_   R1   R   t   Realst   NaturalsR]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Complement  s    c           C   s=   t  t t d d ƒ t d d ƒ d t ƒƒ d k s9 t ‚ d  S(   Ni   i   i   Rh   s3   SymmetricDifference(Interval(2, 3), Interval(3, 4))(   R_   R2   R   Ri   R]   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_SymmetricDifference  s    *c          C   sB   t  d ƒ \ }  } d t |  | ƒ } t | ƒ d k s> t ‚ d  S(   Ns   a bi   s	   2*(a + b)(   R"   R4   R_   R]   (   RŽ   Rå   t   expr1(    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_UnevaluatedExpr  s    c          C   s¨   t  d d d ƒ }  t  d d d ƒ } t  d d d ƒ } t |  d
 ƒ d k sR t ‚ t d |  d ƒ d k sr t ‚ | d j | |  | ƒ } t | ƒ d	 k s¤ t ‚ d  S(   NRð   i   i   Rñ   Rò   i    s   A[0, 0]s	   3*A[0, 0]s   (A - B)[0, 0](   i    i    (   i    i    (   i    i    (   RO   R_   R]   t   subs(   Rð   Rñ   Rò   RÔ   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_MatrixElement_printing  s     c          C   s¨   t  d d d ƒ }  t  d d d ƒ } t |  |  | | ƒ d k sH t ‚ t |  | |  | ƒ d k sl t ‚ t |  d ƒ d k sˆ t ‚ t |  d ƒ d k s¤ t ‚ d  S(	   NRð   i   Rñ   s   A - A*B - Bs   -(A + B) + A*Biÿÿÿÿs   A**(-1)s   A**3(   RO   R_   R]   (   Rð   Rñ   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_MatrixSymbol_printing   s    $$c           C   sY   t  t t t f d ƒ ƒ d k s' t ‚ t  t t t t t f d ƒ ƒ d k sU t ‚ d  S(   Ni   s   Subs(x, x, 1)i   s   Subs(x + y, (x, y), (1, 2))(   i   (   i   i   (   R_   R8   R\   R]   Ra   (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_Subs_printing*  s    'c          C   s‚   t  d ƒ }  d |  t d ƒ t d |  t d ƒ t |  ƒ ƒ t |  ƒ } t t | |  t t f ƒ j ƒ  ƒ d k s~ t ‚ d  S(   NR\   i   iýÿÿÿsz   -(Integral(-3*3**x/factorial(x), (x, -oo, oo)) + Integral(3**x*log(3**x/factorial(x))/factorial(x), (x, -oo, oo)))*exp(-3)(	   R!   R   RP   R   R_   R   R   t   doitR]   (   R\   RÛ   (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   test_issue_15716.  s    AN(²   R  R    R   R   R   R   R   R   R   R   R	   R
   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R    R!   R"   R#   R$   R%   R&   R'   R(   R)   R*   R+   R,   R-   R.   R/   R0   R1   R2   R3   R4   R5   R6   R7   R8   t
   sympy.coreR9   R:   t   sympy.physics.unitsR;   R<   t   sympy.polysR=   R>   R?   R@   RA   RB   RC   RD   RE   RF   t   sympy.geometryRG   RH   t   sympy.utilities.pytestRI   t   sympy.core.compatibilityRJ   t   sympy.printingRK   RL   RM   t   sympy.core.traceRN   RO   RP   RQ   R\   Ra   Rb   Rc   R¯   RR   R^   R`   Re   Rf   Rg   Rj   Rk   Rl   Rn   Ro   Rp   Rw   R{   R|   R}   R~   R   R€   Rƒ   R„   R   R   R‘   R”   R•   R™   RŸ   R    R¡   R¢   Rª   R«   R®   R°   R±   R¶   R¹   Rº   R»   RÈ   RÍ   RÏ   RÐ   RÒ   RÕ   RØ   RÙ   RÚ   RÜ   RÝ   Rß   Râ   Rã   Rä   Ræ   Rç   Rè   Rë   Rì   Rî   Ró   R÷   Rû   R  R  R  R  R  R  R  R  R  R  R  R"  R#  R%  R'  R(  R)  R+  (    (    (    s<   lib/python2.7/site-packages/sympy/printing/tests/test_str.pyt   <module>   s¼   ÿ aF																						
										=		*						
	9																								
																		
	