from __future__ import annotations class ExceptionGroup(Exception): """Minimal backport used by bundled libs on Python < 3.11.""" def __new__(cls, message, exceptions): obj = super().__new__(cls, message) obj.message = message obj.exceptions = tuple(exceptions) return obj def __init__(self, message, exceptions): super().__init__(message) self.message = message self.exceptions = tuple(exceptions) def derive(self, exceptions): return self.__class__(self.message, exceptions)