Thanks Patrick, You remind me that cherrypy has the similar "expose" method :-)
We users may un-carefully overwritte the expose method from turbogears.expose() to cherrypy.expose(). And if it happened, we users always complain the framework :P And I agree those kind(@e() ) of sheer brevity may not help people understanding code, though:-) regards

