8239:59a9a658618c | 8240:93b8a353c4bf |
---|---|
6 """ | 6 """ |
7 Module implementing a manager for open search engines. | 7 Module implementing a manager for open search engines. |
8 """ | 8 """ |
9 | 9 |
10 import os | 10 import os |
11 import contextlib | |
11 | 12 |
12 from PyQt5.QtCore import ( | 13 from PyQt5.QtCore import ( |
13 pyqtSignal, QObject, QUrl, QFile, QDir, QIODevice, QUrlQuery | 14 pyqtSignal, QObject, QUrl, QFile, QDir, QIODevice, QUrlQuery |
14 ) | 15 ) |
15 from PyQt5.QtWidgets import QLineEdit, QInputDialog | 16 from PyQt5.QtWidgets import QLineEdit, QInputDialog |
545 """ | 546 """ |
546 if not keyword: | 547 if not keyword: |
547 return | 548 return |
548 | 549 |
549 if engine is None: | 550 if engine is None: |
550 try: | 551 with contextlib.suppress(KeyError): |
551 del self.__keywords[keyword] | 552 del self.__keywords[keyword] |
552 except KeyError: | |
553 pass | |
554 else: | 553 else: |
555 self.__keywords[keyword] = engine | 554 self.__keywords[keyword] = engine |
556 | 555 |
557 self.changed.emit() | 556 self.changed.emit() |
558 | 557 |