[Zope-Checkins] CVS: Zope/lib/python/DocumentTemplate - DT_UI.py:1.12.4.6 DT_Var.py:1.57.4.3 pDocumentTemplate.py:1.36.4.2

Chris McDonough chrism@zope.com
Tue, 8 Oct 2002 17:46:19 -0400


Update of /cvs-repository/Zope/lib/python/DocumentTemplate
In directory cvs.zope.org:/tmp/cvs-serv17057/lib/python/DocumentTemplate

Modified Files:
      Tag: chrism-install-branch
	DT_UI.py DT_Var.py pDocumentTemplate.py 
Log Message:
More merges from HEAD.


=== Zope/lib/python/DocumentTemplate/DT_UI.py 1.12.4.5 => 1.12.4.6 ===


=== Zope/lib/python/DocumentTemplate/DT_Var.py 1.57.4.2 => 1.57.4.3 ===


=== Zope/lib/python/DocumentTemplate/pDocumentTemplate.py 1.36.4.1 => 1.36.4.2 ===
--- Zope/lib/python/DocumentTemplate/pDocumentTemplate.py:1.36.4.1	Tue Oct  8 14:41:06 2002
+++ Zope/lib/python/DocumentTemplate/pDocumentTemplate.py	Tue Oct  8 17:45:48 2002
@@ -10,13 +10,14 @@
 # FOR A PARTICULAR PURPOSE
 #
 ##############################################################################
-__doc__='''Python implementations of document template some features
+"""Python implementations of document template some features
 
-
-$Id$'''
+$Id$"""
 __version__='$Revision$'[11:-2]
 
-import  sys, types
+import sys, types
+from types import StringType, UnicodeType, TupleType
+from ustr import ustr
 
 ClassTypes = [types.ClassType]
 
@@ -39,12 +40,6 @@
     else:
         return callable(ob)
 
-
-StringType=type('')
-UnicodeType=type(u'')
-TupleType=type(())
-
-
 class InstanceDict:
 
     guarded_getattr=None
@@ -97,8 +92,11 @@
 
     def __getitem__(self, key):
         for d in self.dicts:
-            try: return d[key]
-            except KeyError, AttributeError: pass
+            try:
+                return d[key]
+            except (KeyError, AttributeError):
+                # XXX How do we get an AttributeError?
+                pass
         raise KeyError, key
 
     def push(self,d): self.dicts.insert(0,d)