+
    ‹°³jÓ  ã                   óX   € ^ RI Ht ^ RIHt ^ RIHt ^ RItR tR tR t	R
R lt
R
R	 ltR# )é    )ÚFloat)ÚDummy)ÚlambdifyNc                óº   € V f   R# \        V \        4      '       d   R# \        P                  ! V 4      '       * ;'       d    \        P                  ! V 4      '       * # )z)Check if a floating point number is validF)Ú
isinstanceÚcomplexÚmathÚisinfÚisnan)Úxs   &ÚX/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/plotting/textplot.pyÚis_validr      s>   € à‚yÙÜ�!”W×ÒÙÜ�zŠz˜!‹}Ô×2Ð2¤T§Z¢Z°£]Ô!2Ð2ó    c                óà  € . pWC,
          pWC,           ^,          p\        V4       FÅ  p\        W,          4      '       d›   W,          V,
          V,          p	\        V	4      '       g   VP                  R4       KT  \        W’,          V^,          ,           V^,
          ,          V,          4      P	                  4       p
\        V
4      p
VP                  V
4       K´  VP                  R4       KÇ  	  V# )z{Rescale the given array `y` to fit into the integer values
between `0` and `H-1` for the values between ``mi`` and ``ma``.
N)Úranger   Úappendr   ÚroundÚint)ÚyÚWÚHÚmiÚmaÚy_newÚnormÚoffsetr   Ú
normalizedÚrescaleds   &&&&&      r   Úrescaler      s¯   € ð €Eà�7€DØ�g˜�]€Fä�1ŽXˆÜ�A•D�>Š>Ø�$ �-¨4Õ/ˆJÜ˜J×'Ò'Ø—‘˜TÖ"ä  *¥,°°1µÕ"4¸¸1½Õ!=¸aÕ!?Ó@×FÑFÓH�Ü˜x›=�Ø—‘˜XÖ&à�L‰L˜Öñ ð €Lr   c                 ó„   € \        V4       Uu. uF&  q0W,
          V,          V^,
          ,          ,           NK(  	  up# u upi )é   )r   )ÚstartÚstopÚnumr   s   &&& r   Úlinspacer%   (   s4   € Ü:?À¼*ÓE¹*°Q�T•\ QÕ&¨#¨a­%Õ0×0Ð0¹*ÑEÐEùÒEs   Ž,=c              #  ó	  "  € V P                   p\        V4      ^8”  d   \        RP                  V4      4      hV'       d   VP	                  4       M	\        4       p\        V.V 4      p\        V\        4      '       d   VP                  ^ 8X  d   VP                  p\        V\        4      '       d   VP                  ^ 8X  d   VP                  p\        V4      p\        V4      p\        WV4      p. pV F  p	 VP                  V! V	4      4       K  	  \!        \#        \$        V4      4      p
V
'       d@   \'        V
4      p\)        V
4      pW¼8X  d#   V'       d   \+        ^ ^V,          .4      w  rËMR^r¼MR^r¼W¼,
          p\,        P.                  ! \,        P0                  ! V4      4      ^,
          pVR,          p\3        WÎ4      p\3        W¾4      p\5        WƒWLV4      p\        WËV4      p^p\7        V^,
          RR4       EF‚  pR.V,          p\7        V4       FÀ  pVV,          V8X  g   K  V^ 8X  g   VV^,
          ,          V^,
          8X  d2   VV^,
          8X  g   VV^,           ,          V^,           8X  d   RVV&   Kg  V^ 8X  g   VV^,
          ,          V^,           8X  d2   VV^,
          8X  g   VV^,           ,          V^,
          8X  d   RVV&   K»  RVV&   KÂ  	  V^ 8X  d   \7        V4       F  pRVV&   K
  	  V^ V^,          V^,
          39   d$   RVV,          ,          P9                  V4      RV pM	RV,          pR	P;                  V4      pVV^,          8X  d   VP=                  RR
4      pVR,           V,           x € EK…  	  RV^,           ,          pVRV^ ,          ,          P?                  V^,          4      ,          pV^,          ^8X  d5   VRWc^,          ,          ,          P?                  V^,          4      ,          pM:VRWc^,          ,          ,          P?                  V^,          ^,
          4      ,          pVRVR,          ,          ,          pVx € R#   \        \        \        3 d    TP                  R4        EK‘  i ; i5i)z#Generator for the lines of the plotz4The expression must have a single variable. (Got {})NÚ Ú/Ú\Ú.Ú_z%gÚ Ú-z |éÿÿÿÿ) Úfree_symbolsÚlenÚ
ValueErrorÚformatÚpopr   r   r   r   ÚimagÚrealÚfloatr%   r   Ú	TypeErrorÚZeroDivisionErrorÚlistÚfilterr   ÚmaxÚminÚsortedr	   ÚfloorÚlog10r   r   r   ÚrjustÚjoinÚreplaceÚljust)ÚexprÚaÚbr   r   Úfreer   Úfr   ÚvalÚy_validr   r   Úy_rangeÚ	precisionÚy_binsÚmarginÚhÚsÚiÚprefixÚbottoms   &&&&&                 r   Útextplot_strrT   ,   s·  é € à×Ñ€DÜ
ˆ4ƒy�1„}ÜØBß‰V�D‹\óð 	÷ ˆ�‰Œ
¤£€AÜ�!��dÓ€AÜ�!”W×ÒØ�6‰6�QŒ;Ø—‘ˆAÜ�!”W×ÒØ�6‰6�QŒ;Ø—‘ˆAÜˆa‹€AÜˆa‹€Aô 	��qÓ€AØ
€AÛˆð	Ø�H‰H‘Q�s“VÖñ ô ”6œ( AÓ&Ó'€GßÜ�‹\ˆÜ�‹\ˆØŒ8ßÜ  A b¥D 	Ó*‘��Bà˜Q�Bøà�QˆBØ�g€GÜ—
’
œ4Ÿ:š: gÓ.Ó/°!Õ3€IØ�…O€IÜ	ˆrÓ	€BÜ	ˆrÓ	€BÜ��a˜RÓ €Aä�b˜aÓ €Fð €FÜ�1�q•5˜"˜b×!ˆØˆE�A�IˆÜ�q–ˆAØ��t�qŽyØ˜”F˜a  A¥�h¨!¨a­%Ô/°a¸1¸q½5´jÀAÀaÈ!ÅeÅHÐPQÐTUÕPUÔDUØ�A�a“DØ˜1”f  ! a¥%¥¨A°­EÔ 1¸¸QÀ½U¼
ÀaÈÈAÍÅhÐRSÐVWÕRWÔFWØ�A�a“Dà�A�a“Dñ ð �Œ6Ü˜1–X�Ø��!“ñ ð ��A�q•D˜!˜a�%Ð Ô Ø˜V A�YÕ&×-Ñ-¨fÓ5°g°vÐ>‰Fà˜•ZˆFØ�G‰G�A‹JˆØ��1•Œ9Ø—	‘	˜#˜sÓ#ˆAØ�t�m˜aÕÕñ/ "ð4 �F˜Q•JÕ€FØ
ˆt�a˜•d�{×!Ñ! ! Q¥$Ó'Õ'€FØˆ1…u�„zØ�4˜!˜q�D�'•>×(Ñ(¨¨A­Ó.Õ.‰à�4˜!˜q�D�'•>×(Ñ(¨¨A­¨a­Ó0Õ0ˆØ
ˆd�Q�r•U�lÕ€FØ
„Løôw œIÔ'8Ð9ô 	Ø�H‰H�T�NˆNð	üs?   ‚>R	ÁB6R	Ã8QÄAR	ÅCR	È)H1R	Ñ'RÒR	ÒRÒR	c                óD   € \        WW#V4       F  p\        V4       K  	  R# )aC  
Print a crude ASCII art plot of the SymPy expression 'expr' (which
should contain a single symbol, e.g. x or something else) over the
interval [a, b].

Examples
========

>>> from sympy import Symbol, sin
>>> from sympy.plotting import textplot
>>> t = Symbol('t')
>>> textplot(sin(t)*t, 0, 15)
 14 |                                                  ...
    |                                                     .
    |                                                 .
    |                                                      .
    |                                                .
    |                            ...
    |                           /   .               .
    |                          /
    |                         /      .
    |                        .        .            .
1.5 |----.......--------------------------------------------
    |....       \           .          .
    |            \         /                      .
    |             ..      /             .
    |               \    /                       .
    |                ....
    |                                    .
    |                                     .     .
    |
    |                                      .   .
-11 |_______________________________________________________
     0                          7.5                        15
N)rT   Úprint)rD   rE   rF   r   r   Úlines   &&&&& r   ÚtextplotrX   ƒ   s   € ôH ˜T a¨AÖ.ˆÜˆdŽó /r   )é7   é   )Úsympy.core.numbersr   Úsympy.core.symbolr   Úsympy.utilities.lambdifyr   r	   r   r   r%   rT   rX   © r   r   Ú<module>r_      s-   ðÝ $Ý #Ý -ã ò3òò.FôTön%r   