diff --git a/qt/aqt/addons.py b/qt/aqt/addons.py index 258227996..c7a710a7e 100644 --- a/qt/aqt/addons.py +++ b/qt/aqt/addons.py @@ -46,6 +46,10 @@ from aqt.utils import ( ) +class AbortAddonImport(Exception): + """Add-ons may raise this exception to abort their import""" + + @dataclass class InstallOk: name: str @@ -211,6 +215,8 @@ class AddonManager: self.dirty = True try: __import__(addon.dir_name) + except AbortAddonImport: + pass except: showWarning( tr(