
    oVh                     T    d Z ddlmZ  G d de      Z G d de      Z G d d      Zy	)
z?Definitions of common exceptions for :mod:`sympy.core` module.     )Callablec                       e Zd ZdZy)BaseCoreErrorz(Base class for core related exceptions. N__name__
__module____qualname____doc__     E/home/dcms/DCMS/lib/python3.12/site-packages/sympy/core/coreerrors.pyr   r      s    2r   r   c                       e Zd ZdZy)NonCommutativeExpressionz9Raised when expression didn't have commutative property. Nr   r   r   r   r   r   
   s    Cr   r   c                   B    e Zd ZU dZeg ef   ed<   deg ef   fdZd Zy)LazyExceptionMessagez~Wrapper class that lets you specify an expensive to compute
    error message that is only evaluated if the error is rendered.callbackc                     || _         y Nr   )selfr   s     r   __init__zLazyExceptionMessage.__init__   s	     r   c                 "    | j                         S r   r   )r   s    r   __str__zLazyExceptionMessage.__str__   s    }}r   N)	r   r   r	   r
   r   str__annotations__r   r   r   r   r   r   r      s1    Fr3w!"c'!2 !r   r   N)r
   typingr   	Exceptionr   r   r   r   r   r   <module>r      s/    E 3I 3D} D	 	r   