ó
¡¼™\c           @   s   d  Z  d d l m Z d d l m Z d d l m Z e d d d ƒZ e sW e Z	 n  d „  Z
 d	 „  Z d
 „  Z d „  Z d S(   s;   Tests that the IPython printing module is properly loaded. iÿÿÿÿ(   t   init_ipython_session(   t   import_module(   t   raisest   IPythont   min_module_versions   0.11c          C   sÑ  t  ƒ  }  |  j d ƒ |  j d ƒ |  j d ƒ |  j d ƒ |  j d ƒ |  j d ƒ t t j j d ƒ d ƒ d	 k  r¶ |  j d
 d d k s– t ‚ |  j d d d k sø t ‚ nB |  j d
 d d d k s× t ‚ |  j d d d d k sø t ‚ |  j d ƒ |  j d ƒ |  j d ƒ |  j d ƒ t t j j d ƒ d ƒ d	 k  r‹|  j d
 d d k skt ‚ |  j d d d k sÍt ‚ nB |  j d
 d d d k s¬t ‚ |  j d d d d k sÍt ‚ d  S(   Ns   ip = get_ipython()s   inst = ip.instance()s&   format = inst.display_formatter.formats   from sympy import Symbols   a = format(Symbol('pi'))s   a2 = format(Symbol('pi')**2)t   .i    i   t   as
   text/plaint   pit   a2s   pi**2s   from sympy import init_printings   init_printing()u   Ï€u    2
Ï€ s     2
pi (   u   Ï€R   (   u    2
Ï€ s     2
pi (   u   Ï€R   (   u    2
Ï€ s     2
pi (   R    t   run_cellt   intt   ipythont   __version__t   splitt   user_nst   AssertionError(   t   app(    (    sK   lib/python2.7/site-packages/sympy/interactive/tests/test_ipythonprinting.pyt   test_ipythonprinting   s*    	" !!" !c             sP  t  ƒ  ‰  ˆ  j d ƒ ˆ  j d ƒ ˆ  j d ƒ ˆ  j d ƒ ˆ  j d ƒ ˆ  j d ƒ t t j j d ƒ d ƒ d	 k  r£ ˆ  j d
 d }  t t ‡  f d †  ƒ n+ ˆ  j d
 d d }  t t ‡  f d †  ƒ |  d k sà t	 ‚ ˆ  j d ƒ ˆ  j d ƒ ˆ  j d ƒ t t j j d ƒ d ƒ d	 k  rNˆ  j d
 d }  ˆ  j d
 d } n* ˆ  j d
 d d }  ˆ  j d
 d d } |  d k sŠt	 ‚ | d k sœt	 ‚ ˆ  j d ƒ ˆ  j d ƒ ˆ  j d ƒ t t j j d ƒ d ƒ d	 k  rˆ  j d
 d }  t t ‡  f d †  ƒ n+ ˆ  j d
 d d }  t t ‡  f d †  ƒ |  d k sLt	 ‚ d  S(   Ns   ip = get_ipython()s   inst = ip.instance()s&   format = inst.display_formatter.formats   from sympy import Symbols   from sympy import init_printings2   a = format({Symbol('pi'): 3.14, Symbol('n_i'): 3})R   i    i   R   s
   text/plainc              s   ˆ  j  d d S(   NR   s
   text/latex(   R   (    (   R   (    sK   lib/python2.7/site-packages/sympy/interactive/tests/test_ipythonprinting.pyt   <lambda>>   t    c              s   ˆ  j  d d d S(   NR   i    s
   text/latex(   R   (    (   R   (    sK   lib/python2.7/site-packages/sympy/interactive/tests/test_ipythonprinting.pyR   A   R   s   {pi: 3.14, n_i: 3}u   {náµ¢: 3, Ï€: 3.14}s   {n_i: 3, pi: 3.14}u   {Ï€: 3.14, náµ¢: 3}s>   inst.display_formatter.formatters['text/latex'].enabled = Trues   init_printing(use_latex=True)s
   text/latexs8   $\displaystyle \left\{ n_{i} : 3, \  \pi : 3.14\right\}$s2   init_printing(use_latex=True, print_builtin=False)c              s   ˆ  j  d d S(   NR   s
   text/latex(   R   (    (   R   (    sK   lib/python2.7/site-packages/sympy/interactive/tests/test_ipythonprinting.pyR   c   R   c              s   ˆ  j  d d d S(   NR   i    s
   text/latex(   R   (    (   R   (    sK   lib/python2.7/site-packages/sympy/interactive/tests/test_ipythonprinting.pyR   f   R   (   s   {pi: 3.14, n_i: 3}u   {náµ¢: 3, Ï€: 3.14}s   {n_i: 3, pi: 3.14}u   {Ï€: 3.14, náµ¢: 3}(   s   {pi: 3.14, n_i: 3}u   {náµ¢: 3, Ï€: 3.14}s   {n_i: 3, pi: 3.14}u   {Ï€: 3.14, náµ¢: 3}(   s   {pi: 3.14, n_i: 3}s   {n_i: 3, pi: 3.14}(
   R    R	   R
   R   R   R   R   R   t   KeyErrorR   (   t   textt   latex(    (   R   sK   lib/python2.7/site-packages/sympy/interactive/tests/test_ipythonprinting.pyt   test_print_builtin_option1   sL    	"  "  "c          C   s   t  ƒ  }  |  j d ƒ |  j d ƒ |  j d ƒ |  j d ƒ |  j d ƒ |  j d ƒ |  j d ƒ |  j d ƒ |  j d	 ƒ |  j d
 ƒ t t j j d ƒ d ƒ d k  rZ|  j d d d k sÊ t ‚ d |  j d k sã t ‚ |  j d d d  d k st ‚ d |  j d k st ‚ |  j d d d k s:t ‚ |  j d d d k st ‚ nÂ |  j d d d d k s{t ‚ d |  j d d k s˜t ‚ |  j d d d d  d k s½t ‚ d |  j d d k sÚt ‚ |  j d d d d k sût ‚ |  j d d d d k st ‚ d  S(   Ns   ip = get_ipython()s   inst = ip.instance()s&   format = inst.display_formatter.formats>   inst.display_formatter.formatters['text/latex'].enabled = Trues'   from sympy import init_printing, Matrixs0   init_printing(use_latex=True, use_unicode=False)s   a = format((True, False))s
   import syss   b = format(sys.flags)s   c = format((Matrix([1, 2]),))R   i    i   R   s
   text/plains   (True, False)s
   text/latext   bi
   s
   sys.flags(t   cs    [1]  
([ ],)
 [2]  sI   $\displaystyle \left( \left[\begin{matrix}1\\2\end{matrix}\right]\right)$(   R    R	   R
   R   R   R   R   R   (   R   (    (    sK   lib/python2.7/site-packages/sympy/interactive/tests/test_ipythonprinting.pyt   test_builtin_containerso   s4    	"! !%c          C   sÛ   t  ƒ  }  |  j d ƒ |  j d ƒ |  j d ƒ |  j d ƒ |  j d ƒ |  j d ƒ |  j d ƒ |  j d ƒ t t j j d	 ƒ d
 ƒ d k  r£ |  j d ƒ n |  j d ƒ |  j d ƒ |  j d ƒ |  j d ƒ d  S(   Ns   import IPythons   ip = get_ipython()s   inst = ip.instance()s&   format = inst.display_formatter.formats'   from sympy import init_printing, Matrixs%   init_printing(use_latex='matplotlib')s=   inst.display_formatter.formatters['image/png'].enabled = Trues   import warningsR   i    i   s   warnings.simplefilter('error')sH   warnings.simplefilter('error', IPython.core.formatters.FormatterWarning)s   a = format(Matrix([1, 2, 3]))s'   from sympy import Piecewise, Symbol, EqsA   x = Symbol('x'); pw = format(Piecewise((1, Eq(x, 0)), (0, True)))(   R    R	   R
   R   R   R   (   R   (    (    sK   lib/python2.7/site-packages/sympy/interactive/tests/test_ipythonprinting.pyt   test_matplotlib_bad_latex˜   s    	"N(   t   __doc__t   sympy.interactive.sessionR    t   sympy.externalR   t   sympy.utilities.pytestR   R   t   Truet   disabledR   R   R   R   (    (    (    sK   lib/python2.7/site-packages/sympy/interactive/tests/test_ipythonprinting.pyt   <module>   s   		"	>	)