fix(core): add fallback to absolute imports in events.py

This commit is contained in:
pacnpal
2024-11-17 22:12:27 +00:00
parent fe4353ec96
commit 7a11a88143

View File

@@ -9,15 +9,28 @@ from typing import TYPE_CHECKING, Dict, Any, Optional, TypedDict, ClassVar, List
import discord # type: ignore import discord # type: ignore
from ..processor.constants import REACTIONS try:
from ..processor.reactions import handle_archived_reaction # Try relative imports first
from ..core.guild import initialize_guild_components, cleanup_guild_components from ..processor.constants import REACTIONS
from ..core.error_handler import ErrorManager from ..processor.reactions import handle_archived_reaction
from ..core.response_handler import response_manager from .guild import initialize_guild_components, cleanup_guild_components
from ..utils.exceptions import EventError, ErrorContext, ErrorSeverity 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: 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") logger = logging.getLogger("VideoArchiver")