+
    i.                         R t ^ RIHtHtHt ^ RIHtHtHt ^ RI	H
t
 ^ RIHt ]
! RRR7      t]'       g   RtR	 tR
 tR tR tR tR tR tR# )z<Tests of tools for setting up interactive IPython sessions. )init_ipython_sessionenable_automatic_symbols"enable_automatic_int_sympification)SymbolRationalInteger)import_module)raisesIPythonz1.0)min_module_versionTc                     \        4       p V P                  R 4       \        V 4       RpWP                  9  g   Q hV P                  RV,          R4       WP                  9  g   Q hV P                  RV,          R4       V P                  R,          \        8X  g   Q hV P                  V: RV: R2R4       WP                  9   g   Q hV P                  RR4       R	V P                  9  g   Q hV P                  R,          RJ g   Q hV P                  R
4       V P                  RR4       V P                  R,          RJ g   Q hR# )zfrom sympy import *verylongsymbolnameza = %sTza = type(%s)az = Symbol('z')za = all == __builtin__.allallzimport sympyz a = factorial == sympy.factorialN)r   run_cellr   user_nsr   )appsymbols     b/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/interactive/tests/test_ipython.pytest_automatic_symbolsr      s    
 CLL&'S!!F$$$LLF"D)$$$LL&($/;;sv%%%LL7>[[    LL-t4###;;st### LL LL3T:;;st###    c                     \        4       p V P                  R 4       V P                  R4       \        V P                  R,          \        4      '       g   Q h\        V 4       V P                  R4       \        V P                  R,          \        4      '       g   Q hV P                  R4       \        V P                  R,          \        4      '       g   Q hV P                  R4       \        V P                  R,          \        4      '       g   Q hV P                  R4       V P                  R,          \        ^^4      8X  g   Q hR# )zfrom sympy import Integerza = 1r   za = 1/2z
a = int(1)z
a = (1/
2)N)r   r   
isinstancer   intr   r   r   r   s    r   test_int_to_Integerr   :   s    

 CLL,-LLckk#&,,,,&s+LLckk#&1111LLckk#&0000LLckk#&,,,,LL;;sx1~---r   c                     \        4       p V P                  R 4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       \        \        P                  P                  R4      ^ ,          4      ^8  dD   V P                  R,          R,          R	8X  g   Q hV P                  R
,          R,          R8X  g   Q hMPV P                  R,          ^ ,          R,          R	8X  g   Q hV P                  R
,          ^ ,          R,          R8X  g   Q hV P                  R4       V P                  R4       V P                  R4       V P                  R4       \        \        P                  P                  R4      ^ ,          4      ^8  dE   V P                  R,          R,          R9   g   Q hV P                  R
,          R,          R9   g   Q hR# V P                  R,          ^ ,          R,          R9   g   Q hV P                  R
,          ^ ,          R,          R9   g   Q hR# )ip = get_ipython()inst = ip.instance()&format = inst.display_formatter.formatfrom sympy import Symbolza = format(Symbol('pi'))za2 = format(Symbol('pi')**2).r   
text/plainpia2zpi**2from sympy import init_printingzinit_printing()N)u   πr#   )u    2
π z  2
pi r   r   r   ipython__version__splitr   r   s    r   test_ipythonprintingr*   N   s   

 CLL%&LL'(LL9:LL+, LL+,LL/0
7$$S)!,-1{{3-555{{4 .'999{{3"<0D888{{4 #L1W<<< LL23LL"#LL+,LL/0
7$$S)!,-1{{3-1TTTT{{4 .2````{{3"<04WWWW{{4 #L15ccccr   c                    a \        4       oSP                  R 4       SP                  R4       SP                  R4       SP                  R4       SP                  R4       SP                  R4       \        \        P                  P                  R4      ^ ,          4      ^8  d0   SP                  R,          R,          p \        \        V3R	 l4       M5SP                  R,          ^ ,          R,          p \        \        V3R
 l4       V R9   g   Q hSP                  R4       SP                  R4       SP                  R4       \        \        P                  P                  R4      ^ ,          4      ^8  d6   SP                  R,          R,          p SP                  R,          R,          pMBSP                  R,          ^ ,          R,          p SP                  R,          ^ ,          R,          pV R9   g   Q hVR8X  g   Q hSP                  R4       SP                  R4       \        \        P                  P                  R4      ^ ,          4      ^8  d   SP                  R,          R,          pM!SP                  R,          ^ ,          R,          pVR8X  g   Q hSP                  R4       SP                  R4       SP                  R4       \        \        P                  P                  R4      ^ ,          4      ^8  d0   SP                  R,          R,          p \        \        V3R l4       M5SP                  R,          ^ ,          R,          p \        \        V3R l4       V R9   g   Q hR# )r   r   r   r    r%   z2a = format({Symbol('pi'): 3.14, Symbol('n_i'): 3})r!   r   r"   c                  8   < S P                   R ,          R,          # r   
text/latexr   r   s   r   <lambda>+test_print_builtin_option.<locals>.<lambda>}       S!1,!?r   c                  F   < S P                   R ,          ^ ,          R,          # r-   r/   r   s   r   r0   r1          S!1!!4\!Br   >inst.display_formatter.formatters['text/latex'].enabled = Trueinit_printing(use_latex=True)r.   z8$\displaystyle \left\{ n_{i} : 3, \  \pi : 3.14\right\}$z\    class WithOverload:
        def _latex(self, printer):
            return r"\LaTeX"
    za = format((WithOverload(),))z%$\displaystyle \left( \LaTeX,\right)$z2init_printing(use_latex=True, print_builtin=False)c                  8   < S P                   R ,          R,          # r-   r/   r   s   r   r0   r1      r2   r   c                  F   < S P                   R ,          ^ ,          R,          # r-   r/   r   s   r   r0   r1      r4   r   N){pi: 3.14, n_i: 3}u   {nᵢ: 3, π: 3.14}{n_i: 3, pi: 3.14}u   {π: 3.14, nᵢ: 3})r9   r:   )	r   r   r   r'   r(   r)   r   r	   KeyError)textlatexr   s     @r   test_print_builtin_optionr>   p   s   

 CLL%&LL'(LL9:LL+,LL23LLEF
7$$S)!,-1{{3-x?@{{3"<0xBC  a a a a LLQRLL01LLEF
7$$S)!,-1{{3-C .{{3"<0C #L1 a a a a OOOO LL  	
 LL01
7$$S)!,-1C .C #L1<<<<LLQRLLEFLLEF
7$$S)!,-1{{3-x?@{{3"<0xBC
 ????r   c                  *   \        4       p V P                  R 4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R	4       \        \        P                  P                  R
4      ^ ,          4      ^8  d   V P                  R,          R,          R8X  g   Q hRV P                  R,          9  g   Q hV P                  R,          R,          R,          R8X  g   Q hRV P                  R,          9  g   Q hV P                  R,          R,          R8X  g   Q hV P                  R,          R,          R8X  g   Q hR# V P                  R,          ^ ,          R,          R8X  g   Q hRV P                  R,          ^ ,          9  g   Q hV P                  R,          ^ ,          R,          R,          R8X  g   Q hRV P                  R,          ^ ,          9  g   Q hV P                  R,          ^ ,          R,          R8X  g   Q hV P                  R,          ^ ,          R,          R8X  g   Q hR# )r   r   r   r5   'from sympy import init_printing, Matrixz0init_printing(use_latex=True, use_unicode=False)za = format((True, False))z
import syszb = format(sys.flags)zc = format((Matrix([1, 2]),))r!   r   r"   z(True, False)r.   b:N
   Nz
sys.flags(cz [1]  
([ ],)
 [2]  zJ$\displaystyle \left( \left[\begin{matrix}1\\2\end{matrix}\right],\right)$Nr&   r   s    r   test_builtin_containersrD      sD   

 CLL%&LL'(LL9:LLQRLL:;LLCD LL,-LLLL()LL01
7$$S)!,-1{{3-/AAA3;;s#3333{{3-c2lBBB3;;s#3333{{3- 	  {{3-  2G  G  	G  G{{3"<0_DDD3;;s#3A#6666{{3"<05EEE3;;s#3A#6666{{3"<0 	  {{3"<0  5J  J  	J  Jr   c                  >   \        4       p V P                  R 4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       \        \        P                  P                  R4      ^ ,          4      ^8  d   V P                  R	4       MV P                  R
4       V P                  R4       V P                  R4       V P                  R4       R# )import IPythonr   r   r   r@   z%init_printing(use_latex='matplotlib')z=inst.display_formatter.formatters['image/png'].enabled = Truezimport warningsr!   zwarnings.simplefilter('error')zHwarnings.simplefilter('error', IPython.core.formatters.FormatterWarning)za = format(Matrix([1, 2, 3]))z'from sympy import Piecewise, Symbol, EqzAx = Symbol('x'); pw = format(Piecewise((1, Eq(x, 0)), (0, True)))N)r   r   r   r'   r(   r)   r   s    r   test_matplotlib_bad_latexrG      s    

 CLL!"LL%&LL'(LL9:LL:;LL89 LLPQ LL"#
7$$S)!,-156_` LL01 LL:;LLTUr   c                  `   \        4       p V P                  R 4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R	4       \        \        P                  P                  R
4      ^ ,          4      ^8  d   V P                  R,          R,          pM!V P                  R,          ^ ,          R,          pVR8X  g   Q hR# )rF   r   r   r   r5   r%   r    r6   z    class SymbolWithOverload(Symbol):
        def _repr_latex_(self):
            return r"Hello " + super()._repr_latex_() + " world"
    z#a = format(SymbolWithOverload('s'))r!   r   r.   zHello $\displaystyle s$ worldNr&   )r   r=   s     r   test_override_repr_latexrI      s    

 CLL!"LL%&LL'(LL9:LLQRLL23LL+,LL01LL  	
 LL67
7$$S)!,-1C .C #L14444r   N)__doc__sympy.interactive.sessionr   r   r   
sympy.corer   r   r   sympy.externalr   sympy.testing.pytestr	   r'   disabledr   r   r*   r>   rD   rG   rI    r   r   <module>rQ      sc    BB B 1 0 ( ' 	e
<H$:.(dDG@T'JRV:5r   