--- a/src/eric7/Graphics/ApplicationDiagramBuilder.py Sun Dec 03 16:44:52 2023 +0100 +++ b/src/eric7/Graphics/ApplicationDiagramBuilder.py Sun Dec 03 19:46:34 2023 +0100 @@ -180,7 +180,7 @@ modules = self.__buildModulesDict() # step 1: build a dictionary of packages - for module in sorted(modules.keys()): + for module in sorted(modules): if "." in module: packageName, moduleName = module.rsplit(".", 1) else: @@ -191,7 +191,7 @@ packages[packageName] = ([moduleName], []) # step 2: assign modules to dictionaries and update import relationship - for module in sorted(modules.keys()): + for module in sorted(modules): package = module.rsplit(".", 1)[0] impLst = [] for moduleImport in modules[module].imports: @@ -213,7 +213,7 @@ n = "{0}.{1}".format(root, moduleImport) if n in modules: impLst.append(n) - for moduleImport in list(modules[module].from_imports.keys()): + for moduleImport in modules[module].from_imports: if moduleImport.startswith("."): dots = len(moduleImport) - len(moduleImport.lstrip(".")) if dots == 1: @@ -263,7 +263,7 @@ except KeyError: continue - for package in sorted(packages.keys()): + for package in sorted(packages): if package: relPackage = package.replace(root, "") if relPackage and relPackage[0] == ".":