# HG changeset patch # User cmlenz # Date 1174582794 0 # Node ID 540dd825d0724f44fbe6df929fcf3aa3e3be72f7 # Parent 68a8308309b954c104e3d1a5ba8ef4738201d567 Simplify undefined error message. diff --git a/genshi/template/eval.py b/genshi/template/eval.py --- a/genshi/template/eval.py +++ b/genshi/template/eval.py @@ -215,12 +215,7 @@ """ def __init__(self, name, owner=UNDEFINED): if owner is not UNDEFINED: - orepr = repr(owner) - if len(orepr) > 60: - orepr = orepr[:60] + '...' - message = '%s (%s) has no member named "%s"' % ( - type(owner).__name__, orepr, name - ) + message = '%s has no member named "%s"' % (repr(owner), name) else: message = '"%s" not defined' % name TemplateRuntimeError.__init__(self, message) diff --git a/genshi/template/plugin.py b/genshi/template/plugin.py --- a/genshi/template/plugin.py +++ b/genshi/template/plugin.py @@ -96,17 +96,7 @@ """Render the output to an event stream.""" if not isinstance(template, Template): template = self.load_template(template) - ctxt = Context(**info) - - # Some functions for Kid compatibility - def defined(name): - return name in ctxt - ctxt['defined'] = defined - def value_of(name, default=None): - return ctxt.get(name, default) - ctxt['value_of'] = value_of - - return template.generate(ctxt) + return template.generate(**info) class MarkupTemplateEnginePlugin(AbstractTemplateEnginePlugin): diff --git a/genshi/template/tests/eval.py b/genshi/template/tests/eval.py --- a/genshi/template/tests/eval.py +++ b/genshi/template/tests/eval.py @@ -353,8 +353,7 @@ while frame.tb_next: frame = frame.tb_next frames.append(frame) - self.assertEqual('Something () has no member named "nil"', - str(e)) + self.assertEqual(' has no member named "nil"', str(e)) self.assertEqual("", frames[-2].tb_frame.f_code.co_name) self.assertEqual('index.html', @@ -376,8 +375,7 @@ while frame.tb_next: frame = frame.tb_next frames.append(frame) - self.assertEqual('Something () has no member named "nil"', - str(e)) + self.assertEqual(' has no member named "nil"', str(e)) self.assertEqual('''''', frames[-2].tb_frame.f_code.co_name) self.assertEqual('index.html',