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,6 +1,8 @@
"""Configuration management module""" """Configuration management module"""
from .exceptions import ( try:
# Try relative imports first
from .exceptions import (
ConfigurationError, ConfigurationError,
ValidationError, ValidationError,
PermissionError, PermissionError,
@@ -9,11 +11,27 @@ from .exceptions import (
MigrationError, MigrationError,
SchemaError, SchemaError,
DiscordAPIError, DiscordAPIError,
) )
from .channel_manager import ChannelManager from .channel_manager import ChannelManager
from .role_manager import RoleManager from .role_manager import RoleManager
from .settings_formatter import SettingsFormatter from .settings_formatter import SettingsFormatter
from .validation_manager import ValidationManager 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',