1
0
mirror of https://github.com/nvbn/thefuck.git synced 2025-02-20 20:09:07 +00:00

#439 & #447: Remove cache if created with unavailable db

When switching between Python versions, the database package used to
create the cache might be unavailable and an ImportError is raised,
such as `ImportError: No module named gdbm`.
This commit is contained in:
Pablo Santiago Blum de Aguiar 2016-03-07 22:32:01 -03:00
parent d73b14ce4b
commit d8de5cfd20

View File

@ -228,8 +228,8 @@ def cache(*depends_on):
value = fn(*args, **kwargs)
db[key] = {'etag': etag, 'value': value}
return value
except shelve_open_error:
# Caused when going from Python 2 to Python 3 and vice-versa
except (shelve_open_error, ImportError):
# Caused when switching between Python versions
warn("Removing possibly out-dated cache")
os.remove(cache_path)