summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--webob/exc.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/webob/exc.py b/webob/exc.py
index b615cd4..deffc64 100644
--- a/webob/exc.py
+++ b/webob/exc.py
@@ -185,13 +185,18 @@ tag_re = re.compile(r'<.*?>', re.S)
br_re = re.compile(r'<br.*?>', re.I | re.S)
comment_re = re.compile(r'<!--|-->')
+class _lazified(object):
+ def __init__(self, func, value):
+ self.func = func
+ self.value = value
+
+ def __str__(self):
+ return self.func(self.value)
+
def lazify(func):
- class _lazyfied(object):
- def __init__(self, s):
- self._s = s
- def __str__(self):
- return func(self._s)
- return _lazyfied
+ def wrapper(value):
+ return _lazified(func, value)
+ return wrapper
def no_escape(value):
if value is None: