rendered paste bodyimport cherrypyfrom cherrypy import toolsfrom mako.lookup import TemplateLookupclass MakoHandler(cherrypy.dispatch.LateParamPageHandler): """Callable which sets response.body.""" def __init__(self, template, next_handler): self.template = template self.next_handler = next_handler def __call__(self): env = globals().copy() env.update(self.next_handler()) return self.template.render(**env)class MakoLoader(object): def __init__(self): self.lookups = {} def __call__(self, filename, directories, module_directory=None,collection_size=-1): # Find the appropriate template lookup. key = (tuple(directories), module_directory) try: lookup = self.lookups[key] except KeyError: lookup = TemplateLookup(directories=directories, module_directory=module_directory, collection_size=collection_size,) self.lookups[key] = lookup cherrypy.request.lookup = lookup cherrypy.request.template = t = lookup.get_template(filename) cherrypy.request.handler = MakoHandler(t, cherrypy.request.handler) class Root: @cherrypy.expose @cherrypy.tools.mako(filename="index.html") def index(name=None): return {'username': name}if __name__ == '__main__': _cp_config = {'tools.mako.collection_size': 500,' tools.mako.directories' : "."} main = MakoLoader() cherrypy.tools.mako = cherrypy.Tool('on_start_resource', main) cherrypy.quickstart(Root(), '/')=====================================================================================================Traceback (most recent call last): File "web2.py", line 37, in ? class Root: File "web2.py", line 39, in Root @cherrypy.exposeAttributeError: 'Toolbox' object has no attribute 'mako'