From 09918fac1344b3437edd92e67f018ece2f8064aa Mon Sep 17 00:00:00 2001 From: tritao Date: Sun, 16 Mar 2025 11:20:11 +0000 Subject: [PATCH] Tools: Re-enable XML comparison mode Python API bindings generator. --- src/Tools/bindings/generate.py | 2 ++ src/Tools/bindings/model/generateModel_Python.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Tools/bindings/generate.py b/src/Tools/bindings/generate.py index 62d6f2b896..62c6270ed7 100644 --- a/src/Tools/bindings/generate.py +++ b/src/Tools/bindings/generate.py @@ -59,6 +59,8 @@ def generate(filename, outputPath): Export.export = GenerateModelInst.PythonExport[0] Export.is_python = filename.endswith(".pyi") Export.Generate() + if Export.is_python: + Export.Compare() print("Done generating: " + GenerateModelInst.PythonExport[0].Name) diff --git a/src/Tools/bindings/model/generateModel_Python.py b/src/Tools/bindings/model/generateModel_Python.py index de97c1015a..38d3ae7db7 100644 --- a/src/Tools/bindings/model/generateModel_Python.py +++ b/src/Tools/bindings/model/generateModel_Python.py @@ -331,7 +331,7 @@ def _get_module_from_path(path: str) -> str: # 2. Attempt to find "src" in the path components. try: - idx_src = parts.index("src") + idx_src = len(parts) - 1 - list(reversed(parts)).index("src") except ValueError: # If "src" is not found, we cannot determine the module name. return None