ó
    Š*£hf  ã                   óB   • S r SSKJr  SSKJr  SSKJr   " S S\5      rg)zA
Contains the base class for series
Made using sequences in mind
é    )ÚExpr)ÚS)Úcacheitc                   ó    • \ rS rSrSr\S 5       r\S 5       r\S 5       r\S 5       r	\S 5       r
\S 5       r\S	 5       rS
 rS rS rS rSrg)Ú
SeriesBaseé   zBase Class for seriesc                 ó   • [        SU -  5      e)z+The interval on which the series is definedz(%s).interval©ÚNotImplementedError©Úselfs    ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/sympy/series/series_class.pyÚintervalÚSeriesBase.interval   s   € ô " /°DÑ"8Ó9Ð9ó    c                 ó   • [        SU -  5      e)z8The starting point of the series. This point is includedz
(%s).startr
   r   s    r   ÚstartÚSeriesBase.start   s   € ô " ,°Ñ"5Ó6Ð6r   c                 ó   • [        SU -  5      e)z6The ending point of the series. This point is includedz	(%s).stopr
   r   s    r   ÚstopÚSeriesBase.stop   s   € ô " +°Ñ"4Ó5Ð5r   c                 ó   • [        SU -  5      e)zLength of the series expansionz(%s).lengthr
   r   s    r   ÚlengthÚSeriesBase.length   s   € ô " -°$Ñ"6Ó7Ð7r   c                 ó   • g)z-Returns a tuple of variables that are bounded© r   r   s    r   Ú	variablesÚSeriesBase.variables"   s   € ð r   c                 ó¢   • U R                    VVs1 s H  oR                    H  o"iM     M     snnR                  U R                  5      $ s  snnf )zx
This method returns the symbols in the object, excluding those
that take on a specific value (i.e. the dummy symbols).
)ÚargsÚfree_symbolsÚ
differencer   )r   ÚiÚjs      r   r!   ÚSeriesBase.free_symbols'   s:   € ð !ŸIšIÔ>šI�q¯~­~¨!’©~‘™IÒ>ß‘˜DŸN™NÓ+ð	-ùÓ>s   �Ac                 óš   • XR                   :  d  XR                  :”  a  [        SU< SU R                  < 35      eU R	                  U5      $ )zTerm at point pt of a serieszIndex z out of bounds )r   r   Ú
IndexErrorr   Ú
_eval_term©r   Úpts     r   ÚtermÚSeriesBase.term0   s8   € ð —
‘
‹?˜b§9¡9›nÝ»BÀÇÃÐNÓOÐOØ�‰˜rÓ"Ð"r   c                 ó2   • [        SU R                  -  5      e)NzhThe _eval_term method should be added to%s to return series term so it is availablewhen 'term' calls it.)r   Úfuncr)   s     r   r(   ÚSeriesBase._eval_term7   s"   € Ü!ð #:ð %)§I¡Iñ#.ó /ð 	/r   c                 ó„   • U R                   [        R                  L a  U R                  nSnOU R                   nSnX!U-  -   $ )z®
Returns the i'th point of a series
If start point is negative infinity, point is returned from the end.
Assumes the first point to be indexed zero.

Examples
========

TODO
éÿÿÿÿé   )r   r   ÚNegativeInfinityr   )r   r#   ÚinitialÚsteps       r   Ú
_ith_pointÚSeriesBase._ith_point=   s?   € ð �:‰:œ×+Ñ+Ò+Ø—i‘iˆGØ‰Dà—j‘jˆGØˆDà˜4™ÑÐr   c              #   ó¤   #   • SnXR                   :  a;  U R                  U5      nU R                  U5      v •  US-  nXR                   :  a  M:  g g 7f©Nr   r2   )r   r6   r+   )r   r#   r*   s      r   Ú__iter__ÚSeriesBase.__iter__Q   sC   é € ØˆØ—+‘+‹oØ—‘ Ó#ˆBØ—)‘)˜B“-ÒØ�‰FˆAð —+‘+�oùs   ‚A
AÁAc                 ó–  • [        U[        5      (       a"  U R                  U5      nU R                  U5      $ [        U[        5      (       ax  UR
                  UR                  p2Uc  SnUc  U R                  n[        X#UR                  =(       d    S5       Vs/ s H"  o@R                  U R                  U5      5      PM$     sn$ g s  snf r9   )
Ú
isinstanceÚintr6   r+   Úslicer   r   r   Úranger5   )r   Úindexr   r   r#   s        r   Ú__getitem__ÚSeriesBase.__getitem__X   s©   € Ü�eœS×!Ñ!Ø—O‘O EÓ*ˆEØ—9‘9˜UÓ#Ð#Ü˜œu×%Ñ%ØŸ+™+ u§z¡z�4Ø‰}Ø�Ø‰|Ø—{‘{�ä˜% u§z¡z§°QÔ7ó9Ú7ð 78—I‘I˜dŸo™o¨aÓ0Ö1Ù7ñ9ð 9ð &ùò9s   Â)Cr   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úpropertyr   r   r   r   r   r!   r   r+   r(   r6   r:   rB   Ú__static_attributes__r   r   r   r   r      s£   † Ùàñ:ó ð:ð ñ7ó ð7ð ñ6ó ð6ð ñ8ó ð8ð ñó ðð ñ-ó ð-ð ñ#ó ð#ò/ò ò(õ9r   r   N)rH   Úsympy.core.exprr   Úsympy.core.singletonr   Úsympy.core.cacher   r   r   r   r   Ú<module>rN      s#   ðñõ
 !Ý "Ý $ôX9�õ X9r   