
    \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    Q/var/www/auris/envauris/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:     !II>Iq~~!~I>DNN+	->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     

?b99n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"    ! #: %)II#. / 	/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?     ::+++iiGDjjG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-FA ++os   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    eS!!OOE*E99U##u%%++uzz4}|{{%uzzQ797 78IIdooa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   