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() |