# HG changeset patch # User Pierre-Yves David # Date 1493611056 -7200 # Node ID 9d472b219fb07e011c7a6255c5be47e6fc66229c # Parent 0a41902879d3235d3e2124618e486a697d5b6a3e obsolete: use ProgrammingError over assert for volatile set registration We have ProgrammingError now. diff -r 0a41902879d3 -r 9d472b219fb0 mercurial/obsolete.py --- 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