opental-checkins
[Top][All Lists]
Advanced

[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
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]