1
0
mirror of https://github.com/nvbn/thefuck.git synced 2025-02-21 20:38:54 +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) value = fn(*args, **kwargs)
db[key] = {'etag': etag, 'value': value} db[key] = {'etag': etag, 'value': value}
return value return value
except shelve_open_error: except (shelve_open_error, ImportError):
# Caused when going from Python 2 to Python 3 and vice-versa # Caused when switching between Python versions
warn("Removing possibly out-dated cache") warn("Removing possibly out-dated cache")
os.remove(cache_path) os.remove(cache_path)