o
    i                     @   sX   d Z G dd deZG dd deZG dd deZG dd deZG d	d
 d
eZdS )z+ Common Exceptions for `holonomic` module. c                   @   s   e Zd Zdd ZdS )BaseHolonomicErrorc                 G   s   t d)Nzabstract base class)NotImplementedError)selfargs r   n/var/www/html/eduruby.in/lip-sync/lip-sync-env/lib/python3.10/site-packages/sympy/holonomic/holonomicerrors.pynew   s   zBaseHolonomicError.newN)__name__
__module____qualname__r   r   r   r   r   r      s    r   c                   @      e Zd Zdd Zdd ZdS )NotPowerSeriesErrorc                 C      || _ || _d S N	holonomicx0r   r   r   r   r   r   __init__
      
zNotPowerSeriesError.__init__c                 C   $   d}|t | j7 }|d| j 7 }|S )Nz#A Power Series does not exists for z
 about %s.strr   r   r   sr   r   r   __str__      zNotPowerSeriesError.__str__Nr   r	   r
   r   r   r   r   r   r   r          r   c                   @   r   )NotHolonomicErrorc                 C   s
   || _ d S r   m)r   r    r   r   r   r      s   
zNotHolonomicError.__init__c                 C   s   | j S r   r   )r   r   r   r   r      s   zNotHolonomicError.__str__Nr   r   r   r   r   r      s    r   c                   @   r   )SingularityErrorc                 C   r   r   r   r   r   r   r   r      r   zSingularityError.__init__c                 C   s   t | j}|d| j 7 }|S )Nz has a singularity at %s.r   r   r   r   r   r   "   s   
zSingularityError.__str__Nr   r   r   r   r   r!      r   r!   c                   @   r   )NotHyperSeriesErrorc                 C   r   r   r   r   r   r   r   r   )   r   zNotHyperSeriesError.__init__c                 C   r   )NzPower series expansion of z about %s is not hypergeometricr   r   r   r   r   r   -   r   zNotHyperSeriesError.__str__Nr   r   r   r   r   r"   '   r   r"   N)__doc__	Exceptionr   r   r   r!   r"   r   r   r   r   <module>   s    