Mercurial > hg-stable
diff mercurial/obsolete.py @ 32902:9d472b219fb0
obsolete: use ProgrammingError over assert for volatile set registration
We have ProgrammingError now.
author | Pierre-Yves David <pierre-yves.david@ens-lyon.org> |
---|---|
date | Mon, 01 May 2017 05:57:36 +0200 |
parents | e65ff29dbeb0 |
children | 765c6ab07a88 |
line wrap: on
line diff
--- a/mercurial/obsolete.py Fri Jun 16 10:13:44 2017 -0700 +++ b/mercurial/obsolete.py Mon May 01 05:57:36 2017 +0200 @@ -1273,7 +1273,9 @@ def cachefor(name): """Decorator to register a function as computing the cache for a set""" def decorator(func): - assert name not in cachefuncs + if name in cachefuncs: + msg = "duplicated registration for volatileset '%s' (existing: %r)" + raise error.ProgrammingError(msg % (name, cachefuncs[name])) cachefuncs[name] = func return func return decorator