In order to make this plugin manager more generic, we need to audit code that is being used/imported from napari and evaluate if the utility can be copied over the base plugin-manager repo, so that we do not require napari as a dependency.
import napari.plugins
import napari.resources
import npe2
from napari._qt.qt_resources import QColoredSVGIcon
from napari._qt.qthreading import create_worker
from napari._qt.widgets.qt_message_popup import WarnPopup
from napari._qt.widgets.qt_tooltip import QtToolTipLabel
from napari.plugins.npe2api import iter_napari_plugin_info
from napari.plugins.utils import normalized_name
from napari.settings import get_settings
from napari.utils.misc import (
parse_version,
running_as_constructor_app,
)
from napari.utils.translations import trans
from napari._version import version as _napari_version
from napari._version import version_tuple as _napari_version_tuple
from napari.plugins import plugin_manager
from napari.plugins.npe2api import _user_agent
from napari.utils.misc import StringEnum
from napari.utils.translations import trans
from npe2 import PluginManager
In order to make this plugin manager more generic, we need to audit code that is being used/imported from napari and evaluate if the utility can be copied over the base plugin-manager repo, so that we do not require napari as a dependency.