src/eric7/WebBrowser/QtHelp/QtHelpDocumentationSettings.py

branch
eric7
changeset 9681
cef9b7dfc997
parent 9653
e67609152c5e
equal deleted inserted replaced
9680:4acdf7c7101d 9681:cef9b7dfc997
7 Module implementing a class to store the QtHelp documentation settings before 7 Module implementing a class to store the QtHelp documentation settings before
8 being applied to the help engine. 8 being applied to the help engine.
9 """ 9 """
10 10
11 import collections 11 import collections
12 import contextlib
12 import copy 13 import copy
13 14
14 from PyQt6.QtHelp import QCompressedHelpInfo 15 from PyQt6.QtHelp import QCompressedHelpInfo
15 16
16 17
89 version = self._namespaceToVersion[namespace] 90 version = self._namespaceToVersion[namespace]
90 91
91 del self._namespaceToComponent[namespace] 92 del self._namespaceToComponent[namespace]
92 del self._namespaceToVersion[namespace] 93 del self._namespaceToVersion[namespace]
93 del self._namespaceToFilename[namespace] 94 del self._namespaceToFilename[namespace]
94 del self._filenameToNamespace[filename] 95 with contextlib.suppress(KeyError):
96 del self._filenameToNamespace[filename]
95 self._componentToNamespace[component].remove(namespace) 97 self._componentToNamespace[component].remove(namespace)
96 if len(self._componentToNamespace[component]) == 0: 98 if len(self._componentToNamespace[component]) == 0:
97 del self._componentToNamespace[component] 99 del self._componentToNamespace[component]
98 self._versionToNamespace[version].remove(namespace) 100 self._versionToNamespace[version].remove(namespace)
99 if len(self._versionToNamespace[version]) == 0: 101 if len(self._versionToNamespace[version]) == 0:

eric ide

mercurial