From a6f34a37bc32922cd7253bb72c7c725fc6a5476a Mon Sep 17 00:00:00 2001 From: Julien Cabieces Date: Wed, 18 Sep 2024 12:35:39 +0200 Subject: [PATCH] fix(pyqt5To6): Avoid endless recursion because of baseClass (#58785) baseClass is an attribute added by sipify script Fixes #58659 --- scripts/pyqt5_to_pyqt6/pyqt5_to_pyqt6.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/pyqt5_to_pyqt6/pyqt5_to_pyqt6.py b/scripts/pyqt5_to_pyqt6/pyqt5_to_pyqt6.py index 9c72e777ae0d..2edbfed7210d 100755 --- a/scripts/pyqt5_to_pyqt6/pyqt5_to_pyqt6.py +++ b/scripts/pyqt5_to_pyqt6/pyqt5_to_pyqt6.py @@ -614,6 +614,10 @@ def all_subclasses(cls): matched_classes = {item}.union(all_subclasses(item)) for key, value in item.__dict__.items(): + + if key == 'baseClass': + continue + if inspect.isclass(value) and type(value).__name__ == 'EnumType': for ekey, evalue in value.__dict__.items(): for matched_class in matched_classes: