use alright::{
    exceptions,
    modules::types::{
        exception::BaseException,
        property::Property
    },
    traits::{
        ExceptionUtils, Transform
    }
};

exceptions!(
    OnlyException,
    GeneratorExit,
    KeyboardInterrupt,
    SystemExit,
    ArithmeticError,
    AssertionError,
    AttributeError,
    BufferError,
    EOFError,
    MemoryError,
    NameError,
    ReferenceError,
    RuntimeError,
    StopAsyncIteration,
    StopIteration,
    SystemError,
    TypeError,
    ValueError,
    FloatingPointError,
    OverflowError,
    ZeroDivisionError,
    BlockingIOError,
    ChildProcessError,
    ConnectionError,
    FileExistsError,
    FileNotFoundError,
    InterruptedError,
    IsADirectoryError,
    NotADirectoryError,
    PermissionError,
    ProcessLookupError,
    TimeoutError,
    IndexError,
    KeyError,
    NotImplementedError,
    RecursionError,
    UnicodeError,
    BrokenPipeError,
    ConnectionAbortedError,
    ConnectionRefusedError,
    ConnectionResetError,
    UnicodeDecodeError,
    UnicodeEncodeError,
    UnicodeTranslateError,
    ExceptionGroup,
    OSError,
);
