+
    ‹°³j7  ã                   óJ   € ^ RI Ht ^ RIHt ^ RIHt ^ RIHt  ! R R4      tR# )é    )ÚS)ÚSymbol)Úsympify)ÚIntegerc                   ó4  a € ] tR t^t o RtRw  ttttR t	R t
R tR tR tR tR	 tR
 tR tR t]	R 4       t]! ]]4      t]! ]]4      t]! ]]4      t]! ]]4      t]! ]4      tR t]R 4       tR tR tR t]	R 4       t ]	R 4       t!]	R 4       t"R t#Rt$V t%R# )ÚPlotIntervalz
    Nc                ó   a € V 3R  lpV# )c                 ó¤   <€ V P                   V P                  V P                  V P                  3 F  pVe   K	  \	        R4      h	  S! V .VO5/ VB # )NzPlotInterval is incomplete.)Ú_vÚ_v_minÚ_v_maxÚ_v_stepsÚ
ValueError)ÚselfÚargsÚkwargsÚgÚfs   &*, €Úh/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/plotting/pygletplot/plot_interval.pyÚcheckÚ,PlotInterval.require_all_args.<locals>.check   sO   ø€ Ø—g‘g˜tŸ{™{¨D¯K©K¸¿¹ÓG�Ø”9Ü$Ð%BÓCÐCñ Hñ �TÐ+˜DÒ+ FÑ+Ð+ó    © )r   r   s   f r   Úrequire_all_argsÚPlotInterval.require_all_args   s   ø€ õ	,ð
 ˆr   c                óø  € \        V4      ^8X  d¡   \        V^ ,          \        4      '       d   V P                  V^ ,          4       R# \        V^ ,          \        4      '       d    \        V^ ,          4      pM8\        V^ ,          \        \        34      '       d   V^ ,          pM\        R4      h\        V\        \        34      '       d   \        V4      ^8”  d   Rp\        V4      h\        V4      p\        V4      ^ 8”  d?   V^ ,          e   \        V^ ,          \        4      '       d   VP                  ^ 4      V n        \        V4      R9   dW   VP                  ^ 4      V n        VP                  ^ 4      V n        \        V4      ^8X  d   VP                  ^ 4      V n        R# R# \        V4      ^8X  d   VP                  ^ 4      V n        R# R#   \         d    Rp\        Y!^ ,          ,          4      hi ; i)é   NzCould not interpret string %s.zNot an interval.z9PlotInterval must be a tuple or list of length 4 or less.)é   é   )ÚlenÚ
isinstancer   Ú	fill_fromÚstrÚevalÚ	TypeErrorr   ÚtupleÚlistr   ÚpopÚvÚv_minÚv_maxÚv_steps)r   r   Ús_eval_errorÚf_errors   &*  r   Ú__init__ÚPlotInterval.__init__   sv  € Üˆt‹9˜Œ>Ü˜$˜q�'¤<×0Ò0Ø—‘˜t A�wÔ'ÙÜ˜D �G¤S×)Ò)ð?Ü  Q¥›=‘Dô ˜D �G¤e¬T ]×3Ò3Ø˜A•w‘ä Ð!3Ó4Ð4Ü˜$¤¬ ×.Ò.´#°d³)¸a´-ØQˆGÜ˜WÓ%Ð%ä�D‹zˆÜˆt‹9�qŒ=˜d 1�gšo´¸DÀ½GÄV×1LÒ1LØ—X‘X˜a“[ˆDŒFÜˆt‹9˜ÔØŸ™ !›ˆDŒJØŸ™ !›ˆDŒJÜ�4‹y˜AŒ~Ø#Ÿx™x¨›{�–ñ ä�‹Y˜!Œ^ØŸ8™8 A›;ˆDŽLñ øô' !ô ?Ø#C�LÜ$ \¸!µWÕ%=Ó>Ð>ð?ús   Á&G Ç&G9c                ó   € V P                   # ©N)r   ©r   s   &r   Úget_vÚPlotInterval.get_v2   s   € Ø�w‰wˆr   c                ón   € Vf
   R V n         R # \        V\        4      '       g   \        R4      hWn         R # )Nzv must be a SymPy Symbol.)r   r!   r   r   )r   r)   s   &&r   Úset_vÚPlotInterval.set_v5   s/   € ØŠ9ØˆDŒGÙÜ˜!œV×$Ò$ÜÐ8Ó9Ð9ØŽr   c                ó   € V P                   # r2   )r   r3   s   &r   Ú	get_v_minÚPlotInterval.get_v_min=   ó   € Ø�{‰{Ðr   c                ó¼   € Vf
   R V n         R #  \        V4      V n         \        V P                   P                  4       4       R #   \         d    \        R4      hi ; i)Nz+v_min could not be interpreted as a number.)r   r   ÚfloatÚevalfr%   r   )r   r*   s   &&r   Ú	set_v_minÚPlotInterval.set_v_min@   óT   € ØŠ=ØˆDŒKÙð	LÜ! %›.ˆDŒKÜ�$—+‘+×#Ñ#Ó%Ö&øÜô 	LÜÐJÓKÐKð	Lúó   �3A ÁAc                ó   € V P                   # r2   )r   r3   s   &r   Ú	get_v_maxÚPlotInterval.get_v_maxJ   r<   r   c                ó¼   € Vf
   R V n         R #  \        V4      V n         \        V P                   P                  4       4       R #   \         d    \        R4      hi ; i)Nz+v_max could not be interpreted as a number.)r   r   r>   r?   r%   r   )r   r+   s   &&r   Ú	set_v_maxÚPlotInterval.set_v_maxM   rB   rC   c                ó   € V P                   # r2   )r   r3   s   &r   Úget_v_stepsÚPlotInterval.get_v_stepsW   s   € Ø�}‰}Ðr   c                óò   € Vf
   R V n         R # \        V\        4      '       d   \        V4      pM!\        V\        4      '       g   \	        R4      hV\
        P                  8:  d   \	        R4      hWn         R # )Nz(v_steps must be an int or SymPy Integer.zv_steps must be positive.)r   r!   Úintr   r   r   ÚZero)r   r,   s   &&r   Úset_v_stepsÚPlotInterval.set_v_stepsZ   s^   € ØŠ?Ø ˆDŒMÙÜ�gœs×#Ò#Ü˜gÓ&‰GÜ˜G¤W×-Ò-ÜÐGÓHÐHØ”a—f‘fÔÜÐ8Ó9Ð9ØŽr   c                ó(   € V P                   ^,           # )r   )r,   r3   s   &r   Ú	get_v_lenÚPlotInterval.get_v_lenf   s   € à�|‰|˜aÕÐr   c                ó  € VP                   e   VP                   V n         VP                  e   VP                  V n        VP                  e   VP                  V n        VP                  e   VP                  V n        R # R # r2   )r)   r*   r+   r,   )r   Úbs   &&r   r"   ÚPlotInterval.fill_fromp   sZ   € Ø�3‰3Š?Ø—S‘SˆDŒFØ�7‰7ÒØŸ™ˆDŒJØ�7‰7ÒØŸ™ˆDŒJØ�9‰9Ò ØŸ9™9ˆDŽLñ !r   c                 ó¦   € \        V 4      ^8X  d'   \        V ^ ,          \        4      '       d
   V ^ ,          #  \        V !  #   \         d     R# i ; i)zL
Returns a PlotInterval if args can be interpreted
as such, otherwise None.
N)r    r!   r   r   )r   s   *r   Ú	try_parseÚPlotInterval.try_parsez   sJ   € ô ˆt‹9˜Œ>œj¨¨a­´,×?Ò?Ø˜•7ˆNð	Ü Ñ&Ð&øÜô 	Úð	ús   ¸A ÁAÁAc                óÄ   € R P                  \        V P                  4      \        V P                  4      \        V P                  4      \        V P
                  4      .4      # )Ú,)Újoinr#   r)   r*   r+   r,   r3   s   &r   Ú	_str_baseÚPlotInterval._str_base‡   sB   € Ø�x‰xœ˜TŸV™V›¤c¨$¯*©*£oÜ˜TŸZ™Z›¬#¨d¯l©lÓ*;ð=ó >ð 	>r   c                ó0   € RV P                  4       ,          # )z?
A string representing the interval in class constructor form.
zPlotInterval(%s)©r^   r3   s   &r   Ú__repr__ÚPlotInterval.__repr__‹   s   € ð " T§^¡^Ó%5Õ6Ð6r   c                ó0   € RV P                  4       ,          # )z2
A string representing the interval in list form.
z[%s]ra   r3   s   &r   Ú__str__ÚPlotInterval.__str__‘   s   € ð ˜Ÿ™Ó)Õ*Ð*r   c                ó   € R # r2   r   r3   s   &r   Úassert_completeÚPlotInterval.assert_complete—   s   € ár   c              #  óþ   "  € V P                   V P                  ,
          V P                  ,          p\        V P                  ^,           4       F*  pV P                  V\	        V4      ,          ,           pVx € K,  	  R# 5i)z=
Yields v_steps+1 SymPy numbers ranging from
v_min to v_max.
N)r+   r*   r,   Úranger   )r   ÚdÚiÚas   &   r   ÚvrangeÚPlotInterval.vrange›   sU   é € ð �Z‰Z˜$Ÿ*™*Õ$¨¯©Õ4ˆÜ�t—|‘| aÕ'Ö(ˆAØ—
‘
˜a¤'¨!£*�nÕ-ˆAØŒGó )ùs   ‚A;A=c              #  óT  "  € V P                   V P                  ,
          V P                  ,          pV P                  V\        P                  ,          ,           p\        V P                  4       F4  pV P                  V\        V^,           4      ,          ,           pW$3x € TpK6  	  R# 5i)zd
Yields v_steps pairs of SymPy numbers ranging from
(v_min, v_min + step) to (v_max - step, v_max).
N)r+   r*   r,   r   rO   rk   r   )r   rl   rn   rm   rV   s   &    r   Úvrange2ÚPlotInterval.vrange2¦   sr   é € ð �Z‰Z˜$Ÿ*™*Õ$¨¯©Õ4ˆØ�J‰J˜!œaŸf™f�*Õ%ˆÜ�t—|‘|Ö$ˆAØ—
‘
˜a¤'¨!¨a­%£.Õ0Õ1ˆAØ�$ŠJØŠAó %ùs   ‚B&B(c              #  ór   "  € V P                  4        F  p\        VP                  4       4      x € K   	  R # 5ir2   )ro   r>   r?   )r   rm   s   & r   ÚfrangeÚPlotInterval.frange³   s&   é € Ø—‘–ˆAÜ˜Ÿ™›	Ó"Ô"ó ùs   ‚57)r   r   r   r   r)   r+   r*   r,   )NNNN)&Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r   r   r/   r4   r7   r:   r@   rE   rH   rK   rP   rS   Úpropertyr)   r*   r+   r,   Úv_lenr"   ÚstaticmethodrY   r^   rb   re   rh   ro   rr   ru   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s
  ø‡ € ñà#9Ñ €Bˆ�˜òò'ò<òòòLòòLòò
 ð ñ ó ð ñ 	�˜Ó€AÙ�Y 	Ó*€EÙ�Y 	Ó*€EÙ�{ KÓ0€GÙ�YÓ€Eò%ð ñ
ó ð
ò>ò7ò+ð ñó ðð ñó ðð ñ
ó ð
÷#ð #r   r   N)	Úsympy.core.singletonr   Úsympy.core.symbolr   Úsympy.core.sympifyr   Úsympy.core.numbersr   r   r   r   r   Ú<module>r†      s   ðÝ "Ý $Ý &Ý &÷n#ó n#r   