""" Plugins package for EU-Utility. This package contains both built-in and user-installed plugins. The base_plugin module provides the BasePlugin class that all plugins must inherit from. Plugin Structure: ---------------- Each plugin should be in its own directory: plugins/ └── my_plugin/ ├── __init__.py ├── plugin.py # Main plugin class └── assets/ # Plugin resources └── icon.png The plugin.py file should define a class inheriting from BasePlugin: from core.base_plugin import BasePlugin from PyQt6.QtWidgets import QWidget class MyPlugin(BasePlugin): name = "My Plugin" version = "1.0.0" def initialize(self) -> None: pass def get_ui(self) -> QWidget: return QWidget() See Also: --------- - docs/PLUGIN_DEVELOPMENT_GUIDE.md: Complete plugin development guide - docs/API_REFERENCE.md: API documentation - core.base_plugin: BasePlugin class reference """ from core.base_plugin import BasePlugin __all__ = ['BasePlugin']