From 5e6017bb13146e21be405147a4230149de360c42 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 28 Feb 2022 20:49:24 +1000 Subject: [PATCH] Fix add-on config screen failing to show in bundled build md_in_html imports fine when done manually; it is likely PyOxidizer has not instrumented import_module(). File "aqt.addons", line 631, in addonConfigHelp File "markdown.core", line 386, in markdown File "markdown.core", line 96, in __init__ File "markdown.core", line 123, in registerExtensions File "markdown.core", line 162, in build_extension File "importlib", line 127, in import_module File "", line 1030, in _gcd_import File "", line 1007, in _find_and_load File "", line 984, in _find_and_load_unlocked ModuleNotFoundError: No module named 'md_in_html' --- qt/aqt/addons.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qt/aqt/addons.py b/qt/aqt/addons.py index 351706778..fcc7c8159 100644 --- a/qt/aqt/addons.py +++ b/qt/aqt/addons.py @@ -19,6 +19,7 @@ from zipfile import ZipFile import jsonschema import markdown from jsonschema.exceptions import ValidationError +from markdown.extensions import md_in_html from send2trash import send2trash import anki @@ -628,7 +629,7 @@ class AddonManager: else: return "" - return markdown.markdown(contents, extensions=["md_in_html"]) + return markdown.markdown(contents, extensions=[md_in_html.makeExtension()]) def addonFromModule(self, module: str) -> str: return module.split(".")[0]