# type: ignore
from __future__ import annotations
import re as re
__all__: list[str] = ['BasicError', 'Error', 'FrameworkError', 'InternalError', 'classify_error_type', 're']
class BasicError(Exception):
    """
     Base class for all exceptions in Model Conversion API
    
            It operates like Exception but when it is converted to str,
            it formats string as args[0].format(*args[1:]), where
            args are arguments provided when an exception instance is
            created.
        
    """
    def __str__(self):
        ...
class Error(BasicError):
    """
     User-friendly error: raised when the error on the user side. 
    """
class FrameworkError(BasicError):
    """
     User-friendly error: raised when the error on the framework side. 
    """
class InternalError(BasicError):
    """
     Not user-friendly error: user cannot fix it and it points to the bug inside MO. 
    """
def classify_error_type(e):
    ...
