eric6/WebBrowser/OpenSearch/OpenSearchManager.py

changeset 8240
93b8a353c4bf
parent 8218
7c09585bd960
equal deleted inserted replaced
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

eric ide

mercurial