diff --git a/videoarchiver/core/events.py b/videoarchiver/core/events.py index 791fd78..f6d6445 100644 --- a/videoarchiver/core/events.py +++ b/videoarchiver/core/events.py @@ -9,15 +9,28 @@ from typing import TYPE_CHECKING, Dict, Any, Optional, TypedDict, ClassVar, List import discord # type: ignore -from ..processor.constants import REACTIONS -from ..processor.reactions import handle_archived_reaction -from ..core.guild import initialize_guild_components, cleanup_guild_components -from ..core.error_handler import ErrorManager -from ..core.response_handler import response_manager -from ..utils.exceptions import EventError, ErrorContext, ErrorSeverity +try: + # Try relative imports first + from ..processor.constants import REACTIONS + from ..processor.reactions import handle_archived_reaction + from .guild import initialize_guild_components, cleanup_guild_components + from .error_handler import ErrorManager + from .response_handler import response_manager + from ..utils.exceptions import EventError, ErrorContext, ErrorSeverity +except ImportError: + # Fall back to absolute imports if relative imports fail + from videoarchiver.processor.constants import REACTIONS + from videoarchiver.processor.reactions import handle_archived_reaction + from videoarchiver.core.guild import initialize_guild_components, cleanup_guild_components + from videoarchiver.core.error_handler import ErrorManager + from videoarchiver.core.response_handler import response_manager + from videoarchiver.utils.exceptions import EventError, ErrorContext, ErrorSeverity if TYPE_CHECKING: - from ..core.base import VideoArchiver + try: + from .base import VideoArchiver + except ImportError: + from videoarchiver.core.base import VideoArchiver logger = logging.getLogger("VideoArchiver")