From 461a4ccbb2cae6cc910c576a70ae9c1f2ce99231 Mon Sep 17 00:00:00 2001 From: pacnpal <183241239+pacnpal@users.noreply.github.com> Date: Sun, 17 Nov 2024 22:45:41 +0000 Subject: [PATCH] fix(config): add fallback to absolute imports in config_manager.py --- videoarchiver/config_manager.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/videoarchiver/config_manager.py b/videoarchiver/config_manager.py index 31a2ce1..1742614 100644 --- a/videoarchiver/config_manager.py +++ b/videoarchiver/config_manager.py @@ -6,14 +6,24 @@ from typing import Dict, Any, Optional, List, Union import discord # type: ignore from redbot.core import Config # type: ignore -from .config.validation_manager import ValidationManager -from .config.settings_formatter import SettingsFormatter -from .config.channel_manager import ChannelManager -from .config.role_manager import RoleManager -from .utils.exceptions import ConfigurationError as ConfigError +try: + # Try relative imports first + from .config.validation_manager import ValidationManager + from .config.settings_formatter import SettingsFormatter + from .config.channel_manager import ChannelManager + from .config.role_manager import RoleManager + from .utils.exceptions import ConfigurationError as ConfigError +except ImportError: + # Fall back to absolute imports if relative imports fail + from videoarchiver.config.validation_manager import ValidationManager + from videoarchiver.config.settings_formatter import SettingsFormatter + from videoarchiver.config.channel_manager import ChannelManager + from videoarchiver.config.role_manager import RoleManager + from videoarchiver.utils.exceptions import ConfigurationError as ConfigError logger = logging.getLogger("VideoArchiver") + class ConfigManager: """Manages guild configurations for VideoArchiver"""