[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[OpenTAL-checkins] opental/OpenTAL Expressions.py
From: |
Fernando Lalo Martins |
Subject: |
[OpenTAL-checkins] opental/OpenTAL Expressions.py |
Date: |
Sun, 26 Jan 2003 21:06:27 -0500 |
CVSROOT: /cvsroot/opental
Module name: opental
Changes by: Fernando Lalo Martins <address@hidden> 03/01/26 21:06:27
Modified files:
OpenTAL : Expressions.py
Log message:
making Undefined more friendly
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/opental/opental/OpenTAL/Expressions.py.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
Patches:
Index: opental/OpenTAL/Expressions.py
diff -u opental/OpenTAL/Expressions.py:1.8 opental/OpenTAL/Expressions.py:1.9
--- opental/OpenTAL/Expressions.py:1.8 Thu Jan 16 17:52:46 2003
+++ opental/OpenTAL/Expressions.py Sun Jan 26 21:06:27 2003
@@ -19,7 +19,7 @@
"""TALES Expression Engine
"""
-__version__='$Revision: 1.8 $'[11:-2]
+__version__='$Revision: 1.9 $'[11:-2]
import re, sys
from string import strip, split, join, replace, lstrip
@@ -33,16 +33,20 @@
class Undefined(Exception):
'''Exception raised on traversal of an undefined path'''
+ def __init__(self, expression, exc_info):
+ self.expression = expression
+ self.type, self.value, self.traceback = exc_info
+
def __str__(self):
if self.type is None:
s = self.expression
else:
s = '%s not found in %s' % (self.value,
`self.expression`)
- if self.lineno is not None:
- s = "%s, at line %d" % (s, self.lineno)
- if self.offset is not None:
- s = "%s, column %d" % (s, self.offset + 1)
+## if self.lineno is not None:
+## s = "%s, at line %d" % (s, self.lineno)
+## if self.offset is not None:
+## s = "%s, column %d" % (s, self.offset + 1)
return s
class RegistrationError(Exception):
@@ -178,7 +182,7 @@
ob = self._subexprs[-1](econtext)
except econtext._engine.Undefs[1:]:
e = Undefined(self._s, sys.exc_info())
- print "masking exception as Undefined:"
+ print >>sys.stderr, "masking exception as Undefined:"
print_exception(e.type, e.value, e.traceback)
raise e
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [OpenTAL-checkins] opental/OpenTAL Expressions.py,
Fernando Lalo Martins <=