+
    ‹°³j:T  ã                   ór   € R t ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt R tR tR	 tR
tRR ltR# )z7Tools for setting up printing in interactive sessions. )ÚBytesIO)Úlatex)Úpreview)Údebug)Ú	Printable)Úimport_modulec                ó8   a aa€ ^ RI p^ RIoVVV 3R lpW2n        R# )z.Setup printing in Python interactive session. Nc                óT   <€ V e#   RSn         \        S! V 3/ SB 4       V Sn         R# R# )ztPython's pretty-printer display hook.

This function was adapted from:

 https://www.python.org/dev/peps/pep-0217/

N)Ú_Úprint)ÚargÚbuiltinsÚsettingsÚstringify_funcs   &€€€Ú[/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/interactive/printing.pyÚ_displayhookÚ+_init_python_printing.<locals>._displayhook   s/   ø€ ð Š?ØˆHŒJÜ‘. Ñ1¨Ñ1Ô2ØˆHŽJñ ó    )Úsysr   Údisplayhook)r   r   r   r   r   s   fl  @r   Ú_init_python_printingr      s   ú€ ãÛ÷ð #†Or   c                ó  aaaaaaa
aaaaa a!a"a#a$a%a&a'€ \        RRR7      o ^ RIHo& Sf=   V P                  P                  4       pVR8X  d   RoMVR8X  d   R	oMR
o\        RS4       VR8X  d   RS,          o$MRo$RpRp\        ^–S
,          4      pRWßVSV3,          pVP                  4       o"R+S
,          pRRP                  V4      .o#\        RS"4       \        RS#4       T	;'       g    \        o%VVV3R lpV"VV$V3R lo V#VV$V3R lo!VV&V
3R loR,o'VVV'3R loVVV V%VV3R lpVV!V%VV3R lpVVV%V3R lpVV%VV3R lp\        \        \        \        \        \         \"        .pV P$                  P&                  R,          pV\(        .,            F  pVP+                  VV4       K  	  V P$                  P&                  R ,          pVR-9   d3   \        R!4       V F  pVP+                  VV4       K  	  V\(        n        M[\        R"4       V F1  pVVP.                  9   g   K  VP.                  P1                  V4       K3  	  \(        P2                  \(        n        V P$                  P&                  R#,          pVR.9   d3   \        R$4       V F  pVP+                  VV4       K  	  V\(        n        M”VR%8X  d3   \        R&4       V F  pVP+                  VV4       K  	  V\(        n        M[\        R'4       V F1  pVVP.                  9   g   K  VP.                  P1                  V4       K3  	  \(        P2                  \(        n        V P$                  P&                  R(,          pVR/9   d4   \        R)4       V F  pVP+                  VV4       K  	  V\(        n        R# \        R*4       V F1  pVVP.                  9   g   K  VP.                  P1                  V4       K3  	  \(        P2                  \(        n        R#   \         d     ELãi ; i)0z/Setup printing in IPython interactive session. ÚIPythonz1.0)Úmin_module_version)Úlatex_to_pngNÚlightbgÚBlackÚlinuxÚWhiteÚGrayz*init_printing: Automatic foreground color:Úsvgz
\special{color %s}Ú Útightz0cm,0cmz-T %s -D %d -bg %s -fg %s -O %sz
--no-fontsz
--scale={}zinit_printing: DVIOPTIONS:zinit_printing: DVIOPTIONS_SVG:c                ó¾   <€ S! V 4      '       d   VP                  S! V 4      4       R# VP                  SP                  P                  P                  V 4      4       R# )z*caller for pretty, for use in IPython 0.11N)ÚtextÚlibÚpretty)r   ÚpÚcycler   Ú
_can_printr   s   &&&€€€r   Ú_print_plainÚ,_init_ipython_printing.<locals>._print_plainP   s>   ø€ á�c�?Š?Ø�F‰F‘> #Ó&Ö'à�F‰F�7—;‘;×%Ñ%×,Ñ,¨SÓ1Ö2r   c                 ó´   <€ \        4       p \        V R RSVSSSR7       VP                  4       #   \         d   p\        RR\	        T4      4       h Rp?ii ; i)Úpngr   ©ÚoutputÚviewerÚeulerÚoutputbufferÚextra_preambleÚ
dvioptionsÚfontsizezpng printing:ú"_preview_wrapper exception raised:N)r   r   Ú	Exceptionr   ÚreprÚgetvalue)ÚoÚ
exprbufferÚer4   r1   r3   r5   s   &  €€€€r   Ú_preview_wrapperÚ0_init_ipython_printing.<locals>._preview_wrapperW   sc   ø€ Ü“Yˆ
ð	Ü�A˜e¨I¸UØ!+¸NØ)°Hõ>ð ×"Ñ"Ó$Ð$øô ô 	ä�/Ð#GÜ�q“'ôàûð		ús   �0 °A»AÁAc                 óÒ   <€ \        4       p \        V R RSVSSSR7       TP                  4       P                  R4      #   \         d   p\        RR\	        T4      4       h Rp?ii ; i)r    r   r.   zsvg printing:r6   Nzutf-8)r   r   r7   r   r8   r9   Údecode)r:   r;   r<   Údvioptions_svgr1   r3   r5   s   &  €€€€r   Ú_svg_wrapperÚ,_init_ipython_printing.<locals>._svg_wrapperd   so   ø€ Ü“Yˆ
ð	Ü�A˜e¨I¸UØ!+¸NØ-¸õBð ×"Ñ"Ó$×+Ñ+¨GÓ4Ð4øô ô 	ä�/Ð#GÜ�q“'ôàûð		ús   �? ¿A&Á
A!Á!A&c                 ó¬   <€   S! V SSR 7      #   \          d    S! T 4      u # i ; i  \         d!   p\        R\        T4      4        Rp?R# Rp?ii ; i))ÚcolorÚscalezmatplotlib exception caught:N)Ú	TypeErrorÚ
ValueErrorr   r8   )r:   r<   Ú	forecolorr   rF   s   & €€€r   Ú_matplotlib_wrapperÚ3_init_ipython_printing.<locals>._matplotlib_wrapperq   sV   ø€ ð	ð'Ù# A¨Y¸eÔDÐDøÜô 'Ù# A“Ò&ð'ûäô 	ÜÐ0´$°q³'Ô:Ýûð	ús$   „
 �%¢( ¤%¥( ¨A³AÁAc                óP  <a €  \         \        \        \        3p\	        S V4      '       d   \        S 4      P                  R V 4       9  g"   \        S 4      P                  R V 4       9  d   R# \        ;QJ d    V3R lS  4       F  '       d   K   R# 	  R# ! V3R lS  4       4      # \	        S \        4      '       d=   \        ;QJ d     VV 3R lS  4       F  '       d   K   R# 	  R# ! VV 3R lS  4       4      # \	        S \        4      '       d   R# \	        S \        4      '       d   R# \        ;QJ d    V 3R lS 4       F  '       g   K   RM	  RM! V 3R lS 4       4      '       d   R# \	        S \        \        34      '       d   S'       d   R# R#   \         d     R# i ; i)z«Return True if type o can be printed with one of the SymPy printers.

If o is a container type, this is True if and only if every element of
o can be printed in this way.
c              3   ó8   "  € T F  qP                   x € K  	  R # 5i©N)Ú__str__©Ú.0Úis   & r   Ú	<genexpr>Ú=_init_ipython_printing.<locals>._can_print.<locals>.<genexpr>’   s   é € Ð+M¹}¸!¯I®I»}ùó   ‚c              3   ó8   "  € T F  qP                   x € K  	  R # 5irN   )Ú__repr__rP   s   & r   rS   rT   “   s   é € Ð,OÁ¸A¯Z®ZÃùrU   Fc              3   ó4   <"  € T F  pS! V4      x € K  	  R # 5irN   © )rQ   rR   r)   s   & €r   rS   rT   •   s   øé € Ð4±!¨Q™: aŸ=˜=³!ùs   ƒTc              3   ób   <"  € T F$  pS! V4      ;'       d    S! SV,          4      x € K&  	  R # 5irN   rY   )rQ   rR   r)   r:   s   & €€r   rS   rT   —   s)   øé € ÐIÁqÀ!™: a›=×=Ð=©Z¸¸!½Ó-=Ô=Ãqùs   ƒ/—/c              3   ó<   <"  € T F  p\        SV4      x € K  	  R # 5irN   )Úhasattr)rQ   Úhookr:   s   & €r   rS   rT   �   s   øé € ÐA±.¨$”W˜Q ×%Ð%³.ùs   ƒ)ÚlistÚtupleÚsetÚ	frozensetÚ
isinstanceÚtyperO   rW   ÚallÚdictÚboolr   ÚanyÚfloatÚintÚRuntimeError)r:   Úbuiltin_typesr)   Úprint_builtinÚprinting_hookss   f €€€r   r)   Ú*_init_ipython_printing.<locals>._can_printƒ   s&  ù€ ð	ô "¤5¬#¬yÐ9ˆMÜ˜!˜]×+Ò+ô ˜“G—O‘OÑ+M¹}Ó+MÔMÜ˜“G×$Ñ$Ñ,OÁÓ,OÔOÙ ß“sÔ4±!Ó4—s”sÐ4’sÐ4�sÔ4±!Ó4Ó4Ð4Ü˜Aœt×$Ò$ß“sÕIÁqÓI—s”sÐI’sÐI�sÕIÁqÓIÓIÐIÜ˜Aœt×$Ò$ÙÜ˜Aœy×)Ò)áß“ÔA±.ÓA——’ÔA±.ÓA×AÒAáÜ˜A¤¤s˜|×,Ò,·ÙÙøÜô 	Úð	úsw   „'F ¬AF Á0
F Á;F ÂF ÂF ÂF Â* F ÃF Ã#F Ã&F Ã*F Ã<F ÄF Ä,
F Ä7F ÅF Å.#F ÆF%Æ$F%c                óü   <€ S! V 4      '       d%   S! V 3RS/SB pSR8X  d
   RV,          p S! V4      # R#   \          d;   p\        R\        T4      R4       SR8w  d   S! T 3RR/SB pS! T4      u Rp?# Rp?ii ; i)zp
A function that returns a png rendered by an external latex
distribution, falling back to matplotlib rendering
ÚmodeÚplainú$\displaystyle %s$úpreview failed with:z# Falling back to matplotlib backendÚinlineN©rj   r   r8   )	r:   Úsr<   r)   rJ   r=   r   Ú
latex_moder   s	   &  €€€€€€r   Ú_print_latex_pngÚ0_init_ipython_printing.<locals>._print_latex_png©   s–   ø€ ñ
 �a�=Š=Ù�aÑ5˜jÐ5¨HÑ5ˆAØ˜WÔ$Ø)¨AÕ-�ð.Ù'¨Ó*Ð*ñ øô  ô .ÜÐ,¬d°1«gØ;ô=à Ô)Ù˜aÑ; hÐ;°(Ñ;�AÙ*¨1Ó-Õ-ûð.ús   ¬6 ¶A;Á/A6Á0A;Á6A;c                óÊ   <€ S! V 4      '       d%   S! V 3RS/SB pSR8X  d
   RV,          p S! V4      # R#   \          d"   p\        R\        T4      R4        Rp?R# Rp?ii ; i)zb
A function that returns a svg rendered by an external latex
distribution, no fallback available.
rp   rq   rr   rs   z No fallback available.Nru   )r:   rv   r<   r)   rB   r   rw   r   s   &  €€€€€r   Ú_print_latex_svgÚ0_init_ipython_printing.<locals>._print_latex_svg»   ss   ø€ ñ
 �a�=Š=Ù�aÑ5˜jÐ5¨HÑ5ˆAØ˜WÔ$Ø)¨AÕ-�ð1Ù# A“Ð&ñ øô  ô 1ÜÐ,¬d°1«gØ/÷1ò 1ûð1ús   ¬6 ¶A"ÁAÁA"c                óJ   <€ S! V 4      '       d   S! V 3RR/SB pS! V4      # R# )z4
A function that returns a png rendered by mathtext
rp   rt   NrY   )r:   rv   r)   rJ   r   r   s   & €€€€r   Ú_print_latex_matplotlibÚ7_init_ipython_printing.<locals>._print_latex_matplotlibÊ   s2   ø€ ñ �a�=Š=Ù�aÑ3˜hÐ3¨(Ñ3ˆAÙ& qÓ)Ð)ñ r   c                ó^   <€ S! V 4      '       d   S! V 3RS/SB pSR8X  d
   RV,          # V# R# )zG
A function to generate the latex representation of SymPy expressions.
rp   rq   rr   NrY   )r:   rv   r)   r   rw   r   s   & €€€€r   Ú_print_latex_textÚ1_init_ipython_printing.<locals>._print_latex_textÒ   s?   ø€ ñ �a�=Š=Ù�aÑ5˜jÐ5¨HÑ5ˆAØ˜WÔ$Ø,¨qÕ0Ð0ØˆHñ	 r   z
text/plainzimage/svg+xmlz"init_printing: using svg formatterz*init_printing: not using any svg formatterz	image/pngz"init_printing: using png formatterÚ
matplotlibz)init_printing: using matplotlib formatterz*init_printing: not using any png formatterz
text/latexz&init_printing: using mathjax formatterz-init_printing: not using text/latex formatterg«ªªªªª @)Ú_latexÚ	_sympystrÚ_prettyÚ
_sympyrepr)r    )Tr-   )TÚmathjax)r   ÚIPython.lib.latextoolsr   ÚImportErrorÚcolorsÚlowerr   ÚroundÚsplitÚformatÚdefault_latexrh   r_   r^   r`   ra   re   ri   Údisplay_formatterÚ
formattersr   Úfor_typeÚ
_repr_svg_Útype_printersÚpopÚ_repr_disabledÚ
_repr_png_Ú_repr_latex_)(Úipr   Ú	use_latexr1   rI   Ú	backcolorr5   rw   rl   Úlatex_printerrF   r   rE   Ú	imagesizeÚoffsetÚ
resolutionÚdviÚ	svg_scaler*   rx   r{   r~   r�   Úprintable_typesÚplaintext_formatterÚclsÚsvg_formatterÚpng_formatterÚlatex_formatterr   r)   rJ   r=   rB   r4   rA   r3   r   r   rm   s(   &f&ff&fff&fl                 @@@@@@@@@@@r   Ú_init_ipython_printingr©   !   s˜  ÿÿú€ ô ˜I¸%Ô@€GðÝ7ð ÒØ—	‘	—‘Ó!ˆØ�IÔØ‰IØ�gÔØ‰Ið ˆIÜÐ:¸IÔFà�EÔØ0°9Õ<‰àˆà€IØ€FÜ�s˜5•yÓ!€JØ
,Ø˜y¨)°Vð0=õ =€Cà—‘“€Jà�u•€IØ" L×$7Ñ$7¸	Ó$BÐC€Nä	Ð
&¨
Ô3Ü	Ð
*¨NÔ;à×*Ð*œ]€E÷3÷%ð %÷5ð 5÷ð F€N÷!÷L.ò .÷$1ñ 1÷*ð *÷ð ô œe¤T¬3´	¼4ÄÐE€Oà×.Ñ.×9Ñ9¸,ÕGÐð
 ¤) ×,Ð,ˆØ×$Ñ$ S¨,Ö7ñ -ð ×(Ñ(×3Ñ3°OÕD€MØ�IÔÜÐ2Ô3Û"ˆCØ×"Ñ" 3Ð(8Ö9ñ #à/Œ	ÕäÐ:Ô;Û"ˆCð �m×1Ñ1Ö1Ø×+Ñ+×/Ñ/°Ö4ñ	 #ô
  )×7Ñ7Œ	Ôà×(Ñ(×3Ñ3°KÕ@€MØ�MÔ!ÜÐ2Ô3Û"ˆCØ×"Ñ" 3Ð(8Ö9ñ #à/Œ	ÕØ	�lÔ	"ÜÐ9Ô:Û"ˆCØ×"Ñ" 3Ð(?Ö@ñ #à6Œ	ÕäÐ:Ô;Û"ˆCð �m×1Ñ1Ö1Ø×+Ñ+×/Ñ/°Ö4ñ	 #ô
  )×7Ñ7Œ	Ôà×*Ñ*×5Ñ5°lÕC€OØÐ%Ô%ÜÐ6Ô7Û"ˆCØ×$Ñ$ SÐ*;Ö<ñ #à!2Œ	ÖäÐ=Ô>Û"ˆCð �o×3Ñ3Ö3Ø×-Ñ-×1Ñ1°#Ö6ñ	 #ô
 "+×!9Ñ!9Œ	Öøôe ô Úðús   ¢O= Ï=PÐPc                óš   € ^ RI Hp RV9  d   R#  ^ RIHp \        Y4      #   \         d     ^ RIHp  L  \         d      R# i ; ii ; i)z%Is a shell instance an IPython shell?)Úmodulesr   F)ÚInteractiveShell)r   r«   ÚIPython.core.interactiveshellr¬   rŠ   ÚIPython.iplibrb   )Úshellr«   r¬   s   &  r   Ú_is_ipythonr°     sT   € õ Ø˜ÔÙð	ÝBô �eÓ.Ð.øô ô ð	ß6øÜô 	ó ð	úð	ús$   ‘" ¢A
®6¶AÁA
ÁAÁA
FNc                ó  aaaaa€ ^ RI p^ RIHp V '       d   Ve   TpM^ RIHp MVe   TpM^ RIHp RpVf    \        4       pVRJpV'       d   V'       g   \        V4      pV'       dl   V '       dd    ^ RI	H
p ^ RIHp \        VVV34      '       gC   RR	P                  VP                  4      9  d#   Sf   \!        R
4       RoVf   \!        R4       Rp\$        '       g   V'       g   VP'                  SSSSR7       MVoV '       d   VVVVV3R lpMVV3R lpV'       d;   VP)                  RR4      pV'       d   \!        R4       \+        VVW8WšW¼VVV3/ VB  R# \-        V3/ VB  R#   \         d     EL2i ; i  \"         d     Lµi ; i)a  
Initializes pretty-printer depending on the environment.

Parameters
==========

pretty_print : bool, default=True
    If ``True``, use :func:`~.pretty_print` to stringify or the provided pretty
    printer; if ``False``, use :func:`~.sstrrepr` to stringify or the provided string
    printer.
order : string or None, default='lex'
    There are a few different settings for this parameter:
    ``'lex'`` (default), which is lexographic order;
    ``'grlex'``, which is graded lexographic order;
    ``'grevlex'``, which is reversed graded lexographic order;
    ``'old'``, which is used for compatibility reasons and for long expressions;
    ``None``, which sets it to lex.
use_unicode : bool or None, default=None
    If ``True``, use unicode characters;
    if ``False``, do not use unicode characters;
    if ``None``, make a guess based on the environment.
use_latex : string, bool, or None, default=None
    If ``True``, use default LaTeX rendering in GUI interfaces (png and
    mathjax);
    if ``False``, do not use LaTeX rendering;
    if ``None``, make a guess based on the environment;
    if ``'png'``, enable LaTeX rendering with an external LaTeX compiler,
    falling back to matplotlib if external compilation fails;
    if ``'matplotlib'``, enable LaTeX rendering with matplotlib;
    if ``'mathjax'``, enable LaTeX text generation, for example MathJax
    rendering in IPython notebook or text rendering in LaTeX documents;
    if ``'svg'``, enable LaTeX rendering with an external latex compiler,
    no fallback
wrap_line : bool
    If True, lines will wrap at the end; if False, they will not wrap
    but continue as one line. This is only relevant if ``pretty_print`` is
    True.
num_columns : int or None, default=None
    If ``int``, number of columns before wrapping is set to num_columns; if
    ``None``, number of columns before wrapping is set to terminal width.
    This is only relevant if ``pretty_print`` is ``True``.
no_global : bool, default=False
    If ``True``, the settings become system wide;
    if ``False``, use just for this console/session.
ip : An interactive console
    This can either be an instance of IPython,
    or a class that derives from code.InteractiveConsole.
euler : bool, optional, default=False
    Loads the euler package in the LaTeX preamble for handwritten style
    fonts (https://www.ctan.org/pkg/euler).
forecolor : string or None, optional, default=None
    DVI setting for foreground color. ``None`` means that either ``'Black'``,
    ``'White'``, or ``'Gray'`` will be selected based on a guess of the IPython
    terminal color setting. See notes.
backcolor : string, optional, default='Transparent'
    DVI setting for background color. See notes.
fontsize : string or int, optional, default='10pt'
    A font size to pass to the LaTeX documentclass function in the
    preamble. Note that the options are limited by the documentclass.
    Consider using scale instead.
latex_mode : string, optional, default='plain'
    The mode used in the LaTeX printer. Can be one of:
    ``{'inline'|'plain'|'equation'|'equation*'}``.
print_builtin : boolean, optional, default=True
    If ``True`` then floats and integers will be printed. If ``False`` the
    printer will only print SymPy types.
str_printer : function, optional, default=None
    A custom string printer function. This should mimic
    :func:`~.sstrrepr`.
pretty_printer : function, optional, default=None
    A custom pretty printer. This should mimic :func:`~.pretty`.
latex_printer : function, optional, default=None
    A custom LaTeX printer. This should mimic :func:`~.latex`.
scale : float, optional, default=1.0
    Scale the LaTeX output when using the ``'png'`` or ``'svg'`` backends.
    Useful for high dpi screens.
settings :
    Any additional settings for the ``latex`` and ``pretty`` commands can
    be used to fine-tune the output.

Examples
========

>>> from sympy.interactive import init_printing
>>> from sympy import Symbol, sqrt
>>> from sympy.abc import x, y
>>> sqrt(5)
sqrt(5)
>>> init_printing(pretty_print=True) # doctest: +SKIP
>>> sqrt(5) # doctest: +SKIP
  ___
\/ 5
>>> theta = Symbol('theta') # doctest: +SKIP
>>> init_printing(use_unicode=True) # doctest: +SKIP
>>> theta # doctest: +SKIP
\u03b8
>>> init_printing(use_unicode=False) # doctest: +SKIP
>>> theta # doctest: +SKIP
theta
>>> init_printing(order='lex') # doctest: +SKIP
>>> str(y + x + y**2 + x**2) # doctest: +SKIP
x**2 + x + y**2 + y
>>> init_printing(order='grlex') # doctest: +SKIP
>>> str(y + x + y**2 + x**2) # doctest: +SKIP
x**2 + x + y**2 + y
>>> init_printing(order='grevlex') # doctest: +SKIP
>>> str(y * x**2 + x * y**2) # doctest: +SKIP
x**2*y + x*y**2
>>> init_printing(order='old') # doctest: +SKIP
>>> str(x**2 + y**2 + x + y) # doctest: +SKIP
x**2 + x + y**2 + y
>>> init_printing(num_columns=10) # doctest: +SKIP
>>> x**2 + x + y**2 + y # doctest: +SKIP
x + y +
x**2 + y**2

Notes
=====

The foreground and background colors can be selected when using ``'png'`` or
``'svg'`` LaTeX rendering. Note that before the ``init_printing`` command is
executed, the LaTeX rendering is handled by the IPython console and not SymPy.

The colors can be selected among the 68 standard colors known to ``dvips``,
for a list see [1]_. In addition, the background color can be
set to  ``'Transparent'`` (which is the default value).

When using the ``'Auto'`` foreground color, the guess is based on the
``colors`` variable in the IPython console, see [2]_. Hence, if
that variable is set correctly in your IPython console, there is a high
chance that the output will be readable, although manual settings may be
needed.


References
==========

.. [1] https://en.wikibooks.org/wiki/LaTeX/Colors#The_68_standard_colors_known_to_dvips

.. [2] https://ipython.readthedocs.io/en/stable/config/details.html#terminal-colors

See Also
========

sympy.printing.latex
sympy.printing.pretty

N)ÚPrinter)r&   )ÚsstrreprF)ÚTerminalInteractiveShell)ÚInteractiveConsolezipython-consoler!   z*init_printing: Setting use_unicode to TrueTz(init_printing: Setting use_latex to True©ÚorderÚuse_unicodeÚ	wrap_lineÚnum_columnsc                 ó&   <€ S! V 3R SRSRSRS/VB # r¶   rY   )Úexprr   Ú_stringify_funcrº   r·   r¸   r¹   s   &,€€€€€r   Ú<lambda>Úinit_printing.<locals>.<lambda>ÿ  s9   ø€ Ù,¨Tñ 9¸ð 9Ø9Dð9à7@ð9ð :Eð9ð 08ò	9r   c                 ó   <€ S! V 3R S/VB # )r·   rY   )r¼   r   r½   r·   s   &,€€r   r¾   r¿     s   ø€ ©Øñ*3Ø %ð*3Ø)1ò*3r   rp   zMinit_printing: Mode is not able to be set due to internalsof IPython printing)r   Úsympy.printing.printerr²   Úsympy.printingr&   r³   Úget_ipythonÚ	NameErrorr°   Ú!IPython.terminal.interactiveshellr´   Úcoderµ   rb   ÚjoinÚargvr   rŠ   Ú	NO_GLOBALÚset_global_settingsr–   r©   r   )Úpretty_printr·   r¸   r›   r¹   rº   Ú	no_globalrš   r1   rI   rœ   r5   rw   rl   Ústr_printerÚpretty_printerr�   rF   r   r   r²   r   Ú
in_ipythonr´   rµ   Úmode_in_settingsr½   s   &ff&ff&&&&&&&&&&&&,       @r   Úinit_printingrÑ   1  s„  ü€ óv Ý.çØÒ%Ø+‰Næ?àÒ"Ø(‰NåAð €JØ	‚zð	*Ü“ˆBð  D˜.ˆJç	—*Ü  “_ˆ
ç—lð	%ÝRÝ/ô
 ˜bÐ#5Ð7OÐ"P×QÒQØ)°·±¸¿¹Ó1BÔBØÒ&ÜÐFÔGØ"&�KØÒ$ÜÐDÔEØ $�Iç‹9ŸYØ×#Ñ#¨%¸[Ø.7À[ð 	$õ 	Rð )ˆç÷9ð 9‰Nõ3ð ÷ Ø#Ÿ<™<¨°Ó5ÐßÜð (ô )ä˜r >°9Ø(°XØ,¨m¸Uñ	+ð "*ô	+ô
 	˜nÑ9°Ô9øôk ô 	Úð	ûô ô 	Ùð	ús#   º
E, Á4E> Å,E;Å:E;Å>FÆF)TNNNNNFNFNÚTransparentÚ10ptrq   TNNNg      ð?)Ú__doc__Úior   Úsympy.printing.latexr   r�   Úsympy.printing.previewr   Úsympy.utilities.miscr   Úsympy.printing.defaultsr   Úsympy.externalr   r   r©   r°   rÉ   rÑ   rY   r   r   Ú<module>rÛ      s8   ðÙ =å å 7Ý *Ý &Ý -Ý (ò#ò*y:òv/ð& €	öc:r   