We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 0a9a33a + d5d13eb commit 206517eCopy full SHA for 206517e
src/programs/addons.py
@@ -5,6 +5,7 @@
5
import importlib
6
import json
7
import re
8
+import sys
9
import threading
10
import time
11
from dataclasses import fields
@@ -287,7 +288,13 @@ def remove_addon(self, addon: AddonData) -> None:
287
288
if addon.name in self.addon_thread_ids:
289
del self.addon_thread_ids[addon.name]
290
addon_file = ADDON_FOLDER / addon.file_name
291
+
292
addon_file.unlink(missing_ok=True)
293
294
+ # Remove the module from sys.modules to allow fresh import
295
+ module_name = f"addons.{addon_file.stem}"
296
+ if module_name in sys.modules:
297
+ del sys.modules[module_name]
298
importlib.invalidate_caches()
299
300
def reload_addon(self, addon_data: AddonData) -> None:
0 commit comments