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',