§
    OŠtj.  ã                   ó–   — d Z ddlmZmZmZ ddlmZmZmZ ddl	m
Z
 ddlmZ  e
dd¬¦  «        Zesd	Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )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                  óX  — t          ¦   «         } |                      d¦  «         t          | ¦  «         d}|| j        vsJ ‚|                      d|z  d¦  «         || j        vsJ ‚|                      d|z  d¦  «         | j        d         t          k    sJ ‚|                      |›d|›d�d¦  «         || j        v sJ ‚|                      d	d¦  «         d
| j        vsJ ‚| j        d         du sJ ‚|                      d¦  «         |                      dd¦  «         | j        d         du sJ ‚d S )Nzfrom sympy import *Úverylongsymbolnameza = %sTza = type(%s)Úaz = Symbol('z')za = all == __builtin__.allÚallzimport sympyz a = factorial == sympy.factorial)r   Úrun_cellr   Úuser_nsr   )ÚappÚsymbols     úb/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/interactive/tests/test_ipython.pyÚtest_automatic_symbolsr      sb  € õ Ñ
 Ô
 €CØ‡L‚LÐ&Ñ'Ô'Ð'å˜SÑ!Ô!Ð!à!€FØ˜œÐ$Ð$Ð$Ð$Ø‡L‚L�˜FÑ" DÑ)Ô)Ð)Ø˜œÐ$Ð$Ð$Ð$Ø‡L‚L� &Ñ(¨$Ñ/Ô/Ð/ØŒ;�sÔ�vÒ%Ð%Ð%Ð%Ø‡L‚L¨¨¨°°°Ð7¸Ñ>Ô>Ð>Ø�S”[Ð Ð Ð Ð ð ‡L‚LÐ-¨tÑ4Ô4Ð4Ø˜œÐ#Ð#Ð#Ð#ØŒ;�sÔ˜tÐ#Ð#Ð#Ð#ð ‡L‚L�Ñ Ô Ð Ø‡L‚LÐ3°TÑ:Ô:Ð:ØŒ;�sÔ˜tÐ#Ð#Ð#Ð#Ð#Ð#ó    c                  óŽ  — t          ¦   «         } |                      d¦  «         |                      d¦  «         t          | j        d         t          ¦  «        sJ ‚t          | ¦  «         |                      d¦  «         t          | j        d         t          ¦  «        sJ ‚|                      d¦  «         t          | j        d         t          ¦  «        sJ ‚|                      d¦  «         t          | j        d         t          ¦  «        sJ ‚|                      d¦  «         | j        d         t          dd¦  «        k    sJ ‚d S )	Nzfrom sympy import Integerza = 1r   za = 1/2z
a = int(1)z
a = (1/
2)é   é   )r   r   Ú
isinstancer   Úintr   r   r   ©r   s    r   Útest_int_to_Integerr   :   s"  € å
Ñ
 Ô
 €CØ‡L‚LÐ,Ñ-Ô-Ð-Ø‡L‚L�ÑÔÐÝ�c”k #Ô&­Ñ,Ô,Ð,Ð,Ð,å& sÑ+Ô+Ð+Ø‡L‚L�ÑÔÐÝ�c”k #Ô&­Ñ1Ô1Ð1Ð1Ð1Ø‡L‚L�ÑÔÐÝ�c”k #Ô&­Ñ0Ô0Ð0Ð0Ð0Ø‡L‚L�ÑÔÐÝ�c”k #Ô&­Ñ,Ô,Ð,Ð,Ð,Ø‡L‚L�ÑÔÐØŒ;�sÔ�x¨¨1™~œ~Ò-Ð-Ð-Ð-Ð-Ð-r   c                  óT  — t          ¦   «         } |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         t          t          j                             d¦  «        d         ¦  «        d	k     r3| j        d
         d         dk    sJ ‚| j        d         d         dk    sJ ‚n>| j        d
         d         d         dk    sJ ‚| j        d         d         d         dk    sJ ‚|                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         t          t          j                             d¦  «        d         ¦  «        d	k     r0| j        d
         d         dv sJ ‚| j        d         d         dv sJ ‚d S | j        d
         d         d         dv sJ ‚| j        d         d         d         dv sJ ‚d S )Nú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   r   r   ú
text/plainÚpiÚa2zpi**2úfrom sympy import init_printingzinit_printing())u   Ï€r&   )u    2
Ï€ z  2
pi ©r   r   r   ÚipythonÚ__version__Úsplitr   r   s    r   Útest_ipythonprintingr-   N   s0  € å
Ñ
 Ô
 €CØ‡L‚LÐ%Ñ&Ô&Ð&Ø‡L‚LÐ'Ñ(Ô(Ð(Ø‡L‚LÐ9Ñ:Ô:Ð:Ø‡L‚LÐ+Ñ,Ô,Ð,ð ‡L‚LÐ+Ñ,Ô,Ð,Ø‡L‚LÐ/Ñ0Ô0Ð0å
�7Ô×$Ò$ SÑ)Ô)¨!Ô,Ñ-Ô-°Ò1Ð1ØŒ{˜3Ô Ô-°Ò5Ð5Ð5Ð5ØŒ{˜4Ô  Ô.°'Ò9Ð9Ð9Ð9Ð9àŒ{˜3Ô Ô" <Ô0°DÒ8Ð8Ð8Ð8ØŒ{˜4Ô  Ô# LÔ1°WÒ<Ð<Ð<Ð<ð ‡L‚LÐ2Ñ3Ô3Ð3Ø‡L‚LÐ"Ñ#Ô#Ð#à‡L‚LÐ+Ñ,Ô,Ð,Ø‡L‚LÐ/Ñ0Ô0Ð0å
�7Ô×$Ò$ SÑ)Ô)¨!Ô,Ñ-Ô-°Ò1Ð1ØŒ{˜3Ô Ô-Ð1TÐTÐTÐTÐTØŒ{˜4Ô  Ô.Ð2`Ð`Ð`Ð`Ð`Ð`Ð`àŒ{˜3Ô Ô" <Ô0Ð4WÐWÐWÐWÐWØŒ{˜4Ô  Ô# LÔ1Ð5cÐcÐcÐcÐcÐcÐcr   c                  óä  ‡— t          ¦   «         Š‰                     d¦  «         ‰                     d¦  «         ‰                     d¦  «         ‰                     d¦  «         ‰                     d¦  «         ‰                     d¦  «         t          t          j                             d¦  «        d         ¦  «        d	k     r,‰j        d
         d         } t          t          ˆfd„¦  «         n1‰j        d
         d         d         } t          t          ˆfd„¦  «         | dv sJ ‚‰                     d¦  «         ‰                     d¦  «         ‰                     d¦  «         t          t          j                             d¦  «        d         ¦  «        d	k     r'‰j        d
         d         } ‰j        d
         d         }n2‰j        d
         d         d         } ‰j        d
         d         d         }| dv sJ ‚|dk    sJ ‚‰                     d¦  «         ‰                     d¦  «         t          t          j                             d¦  «        d         ¦  «        d	k     r‰j        d
         d         }n‰j        d
         d         d         }|dk    sJ ‚‰                     d¦  «         ‰                     d¦  «         ‰                     d¦  «         t          t          j                             d¦  «        d         ¦  «        d	k     r,‰j        d
         d         } t          t          ˆfd„¦  «         n1‰j        d
         d         d         } t          t          ˆfd„¦  «         | dv sJ ‚d S )Nr    r!   r"   r#   r(   z2a = format({Symbol('pi'): 3.14, Symbol('n_i'): 3})r$   r   r   r   r%   c                  ó*   •— ‰ j         d         d         S ©Nr   ú
text/latex©r   r   s   €r   ú<lambda>z+test_print_builtin_option.<locals>.<lambda>}   ó   ø€  ¤¨SÔ!1°,Ô!?€ r   c                  ó6   •— ‰ j         d         d         d         S ©Nr   r   r1   r2   r   s   €r   r3   z+test_print_builtin_option.<locals>.<lambda>€   ó   ø€  ¤¨SÔ!1°!Ô!4°\Ô!B€ r   )ú{pi: 3.14, n_i: 3}u   {náµ¢: 3, Ï€: 3.14}ú{n_i: 3, pi: 3.14}u   {Ï€: 3.14, náµ¢: 3}ú>inst.display_formatter.formatters['text/latex'].enabled = Trueúinit_printing(use_latex=True)r1   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                  ó*   •— ‰ j         d         d         S r0   r2   r   s   €r   r3   z+test_print_builtin_option.<locals>.<lambda>¯   r4   r   c                  ó6   •— ‰ j         d         d         d         S r6   r2   r   s   €r   r3   z+test_print_builtin_option.<locals>.<lambda>²   r7   r   )r8   r9   )	r   r   r   r*   r+   r,   r   r
   ÚKeyError)ÚtextÚlatexr   s     @r   Útest_print_builtin_optionrA   p   sƒ  ø€ å
Ñ
 Ô
 €CØ‡L‚LÐ%Ñ&Ô&Ð&Ø‡L‚LÐ'Ñ(Ô(Ð(Ø‡L‚LÐ9Ñ:Ô:Ð:Ø‡L‚LÐ+Ñ,Ô,Ð,Ø‡L‚LÐ2Ñ3Ô3Ð3à‡L‚LÐEÑFÔFÐFå
�7Ô×$Ò$ SÑ)Ô)¨!Ô,Ñ-Ô-°Ò1Ð1ØŒ{˜3Ô Ô-ˆÝ�xÐ?Ð?Ð?Ð?Ñ@Ô@Ð@Ð@àŒ{˜3Ô Ô" <Ô0ˆÝ�xÐBÐBÐBÐBÑCÔCÐCð ð að að að að að ‡L‚LÐQÑRÔRÐRØ‡L‚LÐ0Ñ1Ô1Ð1Ø‡L‚LÐEÑFÔFÐFå
�7Ô×$Ò$ SÑ)Ô)¨!Ô,Ñ-Ô-°Ò1Ð1ØŒ{˜3Ô Ô-ˆØ”˜CÔ  Ô.ˆˆàŒ{˜3Ô Ô" <Ô0ˆØ”˜CÔ  Ô# LÔ1ˆØð að að að að að ÐOÒOÐOÐOÐOð ‡L‚Lð ñ 	ô 	ð 	ð
 ‡L‚LÐ0Ñ1Ô1Ð1å
�7Ô×$Ò$ SÑ)Ô)¨!Ô,Ñ-Ô-°Ò1Ð1Ø”˜CÔ  Ô.ˆˆà”˜CÔ  Ô# LÔ1ˆØÐ<Ò<Ð<Ð<Ð<à‡L‚LÐQÑRÔRÐRØ‡L‚LÐEÑFÔFÐFØ‡L‚LÐEÑFÔFÐFå
�7Ô×$Ò$ SÑ)Ô)¨!Ô,Ñ-Ô-°Ò1Ð1ØŒ{˜3Ô Ô-ˆÝ�xÐ?Ð?Ð?Ð?Ñ@Ô@Ð@Ð@àŒ{˜3Ô Ô" <Ô0ˆÝ�xÐBÐBÐBÐBÑCÔCÐCð
 Ð?Ð?Ð?Ð?Ð?Ð?Ð?r   c                  ó¶  — t          ¦   «         } |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d	¦  «         |                      d
¦  «         t          t          j                             d¦  «        d         ¦  «        dk     r�| j        d         d         dk    sJ ‚d| j        d         vsJ ‚| j        d         d         d d…         dk    sJ ‚d| j        d         vsJ ‚| j        d         d         dk    sJ ‚| j        d         d         dk    sJ ‚d S | j        d         d         d         dk    sJ ‚d| j        d         d         vsJ ‚| j        d         d         d         d d…         dk    sJ ‚d| j        d         d         vsJ ‚| j        d         d         d         dk    sJ ‚| j        d         d         d         dk    sJ ‚d S )Nr    r!   r"   r:   ú'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   r   r%   z(True, False)r1   Úbé
   z
sys.flags(Úcz [1]  
([ ],)
 [2]  zJ$\displaystyle \left( \left[\begin{matrix}1\\2\end{matrix}\right],\right)$r)   r   s    r   Útest_builtin_containersrG   º   s¿  € å
Ñ
 Ô
 €CØ‡L‚LÐ%Ñ&Ô&Ð&Ø‡L‚LÐ'Ñ(Ô(Ð(Ø‡L‚LÐ9Ñ:Ô:Ð:Ø‡L‚LÐQÑRÔRÐRØ‡L‚LÐ:Ñ;Ô;Ð;Ø‡L‚LÐCÑDÔDÐDð ‡L‚LÐ,Ñ-Ô-Ð-Ø‡L‚L�ÑÔÐØ‡L‚LÐ(Ñ)Ô)Ð)Ø‡L‚LÐ0Ñ1Ô1Ð1å
�7Ô×$Ò$ SÑ)Ô)¨!Ô,Ñ-Ô-°Ò1Ð1ØŒ{˜3Ô Ô-°/ÒAÐAÐAÐAØ 3¤;¨sÔ#3Ð3Ð3Ð3Ð3ØŒ{˜3Ô Ô-¨c¨r¨cÔ2°lÒBÐBÐBÐBØ 3¤;¨sÔ#3Ð3Ð3Ð3Ð3ØŒ{˜3Ô Ô-ðòð ð ð ð Œ{˜3Ô Ô-ð  2Gò  Gð  Gð  Gð  Gð  Gð  GàŒ{˜3Ô Ô" <Ô0°_ÒDÐDÐDÐDØ 3¤;¨sÔ#3°AÔ#6Ð6Ð6Ð6Ð6ØŒ{˜3Ô Ô" <Ô0°°"°Ô5¸ÒEÐEÐEÐEØ 3¤;¨sÔ#3°AÔ#6Ð6Ð6Ð6Ð6ØŒ{˜3Ô Ô" <Ô0ðòð ð ð ð Œ{˜3Ô Ô" <Ô0ð  5Jò  Jð  Jð  Jð  Jð  Jð  Jr   c                  ó²  — t          ¦   «         } |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         t          t          j                             d	¦  «        d
         ¦  «        dk     r|                      d¦  «         n|                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         d S )Núimport IPythonr    r!   r"   rC   z%init_printing(use_latex='matplotlib')z=inst.display_formatter.formatters['image/png'].enabled = Truezimport warningsr$   r   r   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))))r   r   r   r*   r+   r,   r   s    r   Útest_matplotlib_bad_latexrJ   ã   s>  € å
Ñ
 Ô
 €CØ‡L‚LÐ!Ñ"Ô"Ð"Ø‡L‚LÐ%Ñ&Ô&Ð&Ø‡L‚LÐ'Ñ(Ô(Ð(Ø‡L‚LÐ9Ñ:Ô:Ð:Ø‡L‚LÐ:Ñ;Ô;Ð;Ø‡L‚LÐ8Ñ9Ô9Ð9ð ‡L‚LÐPÑQÔQÐQð ‡L‚LÐ"Ñ#Ô#Ð#å
�7Ô×$Ò$ SÑ)Ô)¨!Ô,Ñ-Ô-°Ò1Ð1Ø�ŠÐ5Ñ6Ô6Ð6Ð6à�ŠÐ_Ñ`Ô`Ð`ð ‡L‚LÐ0Ñ1Ô1Ð1ð ‡L‚LÐ:Ñ;Ô;Ð;Ø‡L‚LÐTÑUÔUÐUÐUÐUr   c                  óœ  — t          ¦   «         } |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d	¦  «         |                      d
¦  «         t          t          j                             d¦  «        d         ¦  «        dk     r| j        d         d         }n| j        d         d         d         }|dk    sJ ‚d S )NrI   r    r!   r"   r:   r(   r#   r;   z‹    class SymbolWithOverload(Symbol):
        def _repr_latex_(self):
            return r"Hello " + super()._repr_latex_() + " world"
    z#a = format(SymbolWithOverload('s'))r$   r   r   r   r1   zHello $\displaystyle s$ worldr)   )r   r@   s     r   Útest_override_repr_latexrL      s?  € å
Ñ
 Ô
 €CØ‡L‚LÐ!Ñ"Ô"Ð"Ø‡L‚LÐ%Ñ&Ô&Ð&Ø‡L‚LÐ'Ñ(Ô(Ð(Ø‡L‚LÐ9Ñ:Ô:Ð:Ø‡L‚LÐQÑRÔRÐRØ‡L‚LÐ2Ñ3Ô3Ð3Ø‡L‚LÐ+Ñ,Ô,Ð,Ø‡L‚LÐ0Ñ1Ô1Ð1Ø‡L‚Lð ñ 	ô 	ð 	ð
 ‡L‚LÐ6Ñ7Ô7Ð7å
�7Ô×$Ò$ SÑ)Ô)¨!Ô,Ñ-Ô-°Ò1Ð1Ø”˜CÔ  Ô.ˆˆà”˜CÔ  Ô# LÔ1ˆØÐ4Ò4Ð4Ð4Ð4Ð4Ð4r   N)Ú__doc__Úsympy.interactive.sessionr   r   r   Ú
sympy.corer   r   r   Úsympy.externalr	   Úsympy.testing.pytestr
   r*   Údisabledr   r   r-   rA   rG   rJ   rL   © r   r   ú<module>rT      s3  ðØ BÐ BðBð Bð Bð Bð Bð Bð Bð Bð Bð Bð 1Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø (Ð (Ð (Ð (Ð (Ð (Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ð ˆ-˜	°eÐ
<Ñ
<Ô
<€àð à€Hð$ð $ð $ð:.ð .ð .ð(dð dð dðDG@ð G@ð G@ðT'Jð 'Jð 'JðRVð Vð Vð:5ð 5ð 5ð 5ð 5r   