ó
¡¼™\c           @  sŽ   d  Z  d d l m Z m Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d	 e f d
 „  ƒ  YZ d e f d „  ƒ  YZ	 d S(   s+    Common Exceptions for `holonomic` module. iÿÿÿÿ(   t   print_functiont   divisiont   BaseHolonomicErrorc           B  s   e  Z d  „  Z RS(   c         G  s   t  d ƒ ‚ d  S(   Ns   abstract base class(   t   NotImplementedError(   t   selft   args(    (    s>   lib/python2.7/site-packages/sympy/holonomic/holonomicerrors.pyt   new   s    (   t   __name__t
   __module__R   (    (    (    s>   lib/python2.7/site-packages/sympy/holonomic/holonomicerrors.pyR      s   t   NotPowerSeriesErrorc           B  s   e  Z d  „  Z d „  Z RS(   c         C  s   | |  _  | |  _ d  S(   N(   t	   holonomict   x0(   R   R
   R   (    (    s>   lib/python2.7/site-packages/sympy/holonomic/holonomicerrors.pyt   __init__   s    	c         C  s.   d } | t  |  j ƒ 7} | d |  j 7} | S(   Ns#   A Power Series does not exists for s
    about %s.(   t   strR
   R   (   R   t   s(    (    s>   lib/python2.7/site-packages/sympy/holonomic/holonomicerrors.pyt   __str__   s    (   R   R   R   R   (    (    (    s>   lib/python2.7/site-packages/sympy/holonomic/holonomicerrors.pyR	   
   s   	t   NotHolonomicErrorc           B  s   e  Z d  „  Z d „  Z RS(   c         C  s   | |  _  d  S(   N(   t   m(   R   R   (    (    s>   lib/python2.7/site-packages/sympy/holonomic/holonomicerrors.pyR      s    c         C  s   |  j  S(   N(   R   (   R   (    (    s>   lib/python2.7/site-packages/sympy/holonomic/holonomicerrors.pyR      s    (   R   R   R   R   (    (    (    s>   lib/python2.7/site-packages/sympy/holonomic/holonomicerrors.pyR      s   	t   SingularityErrorc           B  s   e  Z d  „  Z d „  Z RS(   c         C  s   | |  _  | |  _ d  S(   N(   R
   R   (   R   R
   R   (    (    s>   lib/python2.7/site-packages/sympy/holonomic/holonomicerrors.pyR       s    	c         C  s$   t  |  j ƒ } | d |  j 7} | S(   Ns    has a singularity at %s.(   R   R
   R   (   R   R   (    (    s>   lib/python2.7/site-packages/sympy/holonomic/holonomicerrors.pyR   $   s    (   R   R   R   R   (    (    (    s>   lib/python2.7/site-packages/sympy/holonomic/holonomicerrors.pyR      s   	t   NotHyperSeriesErrorc           B  s   e  Z d  „  Z d „  Z RS(   c         C  s   | |  _  | |  _ d  S(   N(   R
   R   (   R   R
   R   (    (    s>   lib/python2.7/site-packages/sympy/holonomic/holonomicerrors.pyR   +   s    	c         C  s.   d } | t  |  j ƒ 7} | d |  j 7} | S(   Ns   Power series expansion of s    about %s is not hypergeometric(   R   R
   R   (   R   R   (    (    s>   lib/python2.7/site-packages/sympy/holonomic/holonomicerrors.pyR   /   s    (   R   R   R   R   (    (    (    s>   lib/python2.7/site-packages/sympy/holonomic/holonomicerrors.pyR   )   s   	N(
   t   __doc__t
   __future__R    R   t	   ExceptionR   R	   R   R   R   (    (    (    s>   lib/python2.7/site-packages/sympy/holonomic/holonomicerrors.pyt   <module>   s   