diff -r 2e4a381ea5b7 -r 6fb42c53f6df vregistry.py --- a/vregistry.py Thu Aug 27 13:02:45 2009 +0200 +++ b/vregistry.py Mon Aug 31 19:09:54 2009 +0200 @@ -187,7 +187,7 @@ raise `NoSelectableObject` if not object apply """ if len(args) > 1: - warn('only the request param can not be named when calling select', + warn('[3.5] only the request param can not be named when calling select*', DeprecationWarning, stacklevel=3) score, winners = 0, [] for appobject in appobjects: @@ -210,8 +210,10 @@ [repr(v) for v in winners])) # return the result of calling the appobject return winners[0](*args, **kwargs) + select_best = deprecated('[3.6] select_best is now private')(_select_best) + class VRegistry(dict): """class responsible to register, propose and select the various elements used to build the web interface. Currently, we have templates, @@ -300,10 +302,11 @@ if obj.__module__ != modname or obj in butclasses: continue oid = class_regid(obj) + registryname = obj.__registry__ except AttributeError: continue if oid and not '__abstract__' in obj.__dict__: - self.register(obj) + self.register(obj, registryname) def register(self, obj, registryname=None, oid=None, clear=False): """base method to add an object in the registry"""