diff -r 0866c3aac79f -r 2de1955c6391 PluginManager/PluginUninstallDialog.py --- a/PluginManager/PluginUninstallDialog.py Mon Aug 19 15:06:05 2013 +0200 +++ b/PluginManager/PluginUninstallDialog.py Wed Aug 21 19:49:48 2013 +0200 @@ -11,6 +11,7 @@ import os import imp import shutil +import glob from PyQt4.QtCore import pyqtSlot, pyqtSignal from PyQt4.QtGui import QWidget, QDialog, QDialogButtonBox, QVBoxLayout @@ -143,6 +144,16 @@ if os.path.exists(fnamec): os.remove(fnamec) + pluginDirCache = os.path.join(os.path.dirname(pluginFile), "__pycache__") + if os.path.exists(pluginDirCache): + pluginFileName = os.path.splitext(os.path.basename(pluginFile))[0] + for fnameo in glob.glob( + os.path.join(pluginDirCache, "{0}*.pyo".format(pluginFileName))): + os.remove(fnameo) + for fnamec in glob.glob( + os.path.join(pluginDirCache, "{0}*.pyc".format(pluginFileName))): + os.remove(fnamec) + os.remove(pluginFile) except OSError as err: E5MessageBox.critical(self,