fix(config): add fallback to absolute imports in __init__.py

This commit is contained in:
pacnpal
2024-11-17 22:47:24 +00:00
parent 57bfeda9e1
commit ffb5139fdb

View File

@@ -1,19 +1,37 @@
"""Configuration management module""" """Configuration management module"""
from .exceptions import ( try:
ConfigurationError, # Try relative imports first
ValidationError, from .exceptions import (
PermissionError, ConfigurationError,
LoadError, ValidationError,
SaveError, PermissionError,
MigrationError, LoadError,
SchemaError, SaveError,
DiscordAPIError, MigrationError,
) SchemaError,
from .channel_manager import ChannelManager DiscordAPIError,
from .role_manager import RoleManager )
from .settings_formatter import SettingsFormatter from .channel_manager import ChannelManager
from .validation_manager import ValidationManager 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__ = [ __all__ = [
'ConfigurationError', 'ConfigurationError',