From ffb5139fdb0da1f1342d154630508e1fbc139be2 Mon Sep 17 00:00:00 2001 From: pacnpal <183241239+pacnpal@users.noreply.github.com> Date: Sun, 17 Nov 2024 22:47:24 +0000 Subject: [PATCH] fix(config): add fallback to absolute imports in __init__.py --- videoarchiver/config/__init__.py | 46 ++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 14 deletions(-) diff --git a/videoarchiver/config/__init__.py b/videoarchiver/config/__init__.py index 5b5bd2c..92c6c09 100644 --- a/videoarchiver/config/__init__.py +++ b/videoarchiver/config/__init__.py @@ -1,19 +1,37 @@ """Configuration management module""" -from .exceptions import ( - ConfigurationError, - ValidationError, - PermissionError, - LoadError, - SaveError, - MigrationError, - SchemaError, - DiscordAPIError, -) -from .channel_manager import ChannelManager -from .role_manager import RoleManager -from .settings_formatter import SettingsFormatter -from .validation_manager import ValidationManager +try: + # Try relative imports first + from .exceptions import ( + ConfigurationError, + ValidationError, + PermissionError, + LoadError, + SaveError, + MigrationError, + SchemaError, + DiscordAPIError, + ) + from .channel_manager import ChannelManager + from .role_manager import RoleManager + from .settings_formatter import SettingsFormatter + from .validation_manager import ValidationManager +except ImportError: + # Fall back to absolute imports if relative imports fail + from videoarchiver.config.exceptions import ( + ConfigurationError, + ValidationError, + PermissionError, + LoadError, + SaveError, + MigrationError, + SchemaError, + DiscordAPIError, + ) + from videoarchiver.config.channel_manager import ChannelManager + from videoarchiver.config.role_manager import RoleManager + from videoarchiver.config.settings_formatter import SettingsFormatter + from videoarchiver.config.validation_manager import ValidationManager __all__ = [ 'ConfigurationError',