eric6/WebBrowser/SpellCheck/ManageDictionariesDialog.py

changeset 8240
93b8a353c4bf
parent 8218
7c09585bd960
equal deleted inserted replaced
8239:59a9a658618c 8240:93b8a353c4bf
10 import os 10 import os
11 import io 11 import io
12 import zipfile 12 import zipfile
13 import glob 13 import glob
14 import shutil 14 import shutil
15 import contextlib
15 16
16 from PyQt5.QtCore import pyqtSlot, Qt, QUrl 17 from PyQt5.QtCore import pyqtSlot, Qt, QUrl
17 from PyQt5.QtWidgets import ( 18 from PyQt5.QtWidgets import (
18 QDialog, QDialogButtonBox, QAbstractButton, QListWidgetItem 19 QDialog, QDialogButtonBox, QAbstractButton, QListWidgetItem
19 ) 20 )
422 True) 423 True)
423 424
424 locales = itm.data(ManageDictionariesDialog.LocalesRole) 425 locales = itm.data(ManageDictionariesDialog.LocalesRole)
425 for locale in locales: 426 for locale in locales:
426 bdic = os.path.join(installLocation, locale + ".bdic") 427 bdic = os.path.join(installLocation, locale + ".bdic")
427 try: 428 with contextlib.suppress(OSError):
428 os.remove(bdic) 429 os.remove(bdic)
429 except OSError:
430 # ignore silently
431 pass
432 430
433 self.dictionariesList.clearSelection() 431 self.dictionariesList.clearSelection()
434 432
435 self.__checkInstalledDictionaries() 433 self.__checkInstalledDictionaries()

eric ide

mercurial