From e01d89bd94ead75f9b681e9ddbdb900b33522673 Mon Sep 17 00:00:00 2001 From: pacnpal <183241239+pacnpal@users.noreply.github.com> Date: Sun, 17 Nov 2024 22:13:11 +0000 Subject: [PATCH] fix(core): add fallback to absolute imports in guild.py --- videoarchiver/core/guild.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/videoarchiver/core/guild.py b/videoarchiver/core/guild.py index 68ea38a..6f08a3f 100644 --- a/videoarchiver/core/guild.py +++ b/videoarchiver/core/guild.py @@ -4,13 +4,24 @@ import logging from pathlib import Path from typing import TYPE_CHECKING, Dict, Any, Optional -from ..utils.download_core import DownloadCore -from ..utils.message_manager import MessageManager -from ..utils.file_ops import cleanup_downloads -from ..utils.exceptions import VideoArchiverError as ProcessingError +try: + # Try relative imports first + from ..utils.download_core import DownloadCore + from ..utils.message_manager import MessageManager + from ..utils.file_ops import cleanup_downloads + from ..utils.exceptions import VideoArchiverError as ProcessingError +except ImportError: + # Fall back to absolute imports if relative imports fail + from videoarchiver.utils.download_core import DownloadCore + from videoarchiver.utils.message_manager import MessageManager + from videoarchiver.utils.file_ops import cleanup_downloads + from videoarchiver.utils.exceptions import VideoArchiverError as ProcessingError 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")