From 7a11a88143189977f50c311f0ffc908228db83c4 Mon Sep 17 00:00:00 2001 From: pacnpal <183241239+pacnpal@users.noreply.github.com> Date: Sun, 17 Nov 2024 22:12:27 +0000 Subject: [PATCH] fix(core): add fallback to absolute imports in events.py --- videoarchiver/core/events.py | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) 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")