diff -r 1444b4bee64b -r 093dcebe5ecb src/eric7/Graphics/UMLClassDiagramBuilder.py --- a/src/eric7/Graphics/UMLClassDiagramBuilder.py Sun Dec 03 16:44:52 2023 +0100 +++ b/src/eric7/Graphics/UMLClassDiagramBuilder.py Sun Dec 03 19:46:34 2023 +0100 @@ -148,8 +148,7 @@ if hierarchy.get(className): todo.append(hierarchy.get(className)) - children = list(hierarchy.get(className).keys()) - for child in children: + for child in hierarchy.get(className, []): if (className, child) not in routes: routes.append((className, child)) @@ -268,9 +267,9 @@ name = "{0} (Module)".format(name) cl = ClassModel( name, - sorted(_class.methods.keys())[:], - sorted(_class.attributes.keys())[:], - sorted(_class.globals.keys())[:], + sorted(_class.methods), + sorted(_class.attributes), + sorted(_class.globals), ) cw = ClassItem( cl,