[Checkins] SVN: zope.pagetemplate/trunk/ PageTemplateTracebackSupplement does not pass check_macro_expansion=False

Maurits van Rees cvs-admin at zope.org
Fri Jan 4 09:52:23 UTC 2013


Log message for revision 129009:
  PageTemplateTracebackSupplement does not pass check_macro_expansion=False
  in case of an old template that does not accept this argument.
  Refs LP#732972
  

Changed:
  U   zope.pagetemplate/trunk/CHANGES.txt
  U   zope.pagetemplate/trunk/src/zope/pagetemplate/pagetemplate.py

-=-
Modified: zope.pagetemplate/trunk/CHANGES.txt
===================================================================
--- zope.pagetemplate/trunk/CHANGES.txt	2013-01-03 21:49:51 UTC (rev 129008)
+++ zope.pagetemplate/trunk/CHANGES.txt	2013-01-04 09:52:23 UTC (rev 129009)
@@ -5,7 +5,11 @@
 4.0.1 (unreleased)
 ------------------
 
-- Nothing changed yet.
+- PageTemplateTracebackSupplement does not pass
+  check_macro_expansion=False in case of an old template that does not
+  accept this argument.
+  Refs LP#732972
+  [maurits]
 
 
 4.0.0 (2012-12-13)

Modified: zope.pagetemplate/trunk/src/zope/pagetemplate/pagetemplate.py
===================================================================
--- zope.pagetemplate/trunk/src/zope/pagetemplate/pagetemplate.py	2013-01-03 21:49:51 UTC (rev 129008)
+++ zope.pagetemplate/trunk/src/zope/pagetemplate/pagetemplate.py	2013-01-04 09:52:23 UTC (rev 129009)
@@ -262,6 +262,10 @@
     def __init__(self, pt, namespace):
         self.manageable_object = pt
         self.warnings = []
-        e = pt.pt_errors(namespace, check_macro_expansion=False)
+        try:
+            e = pt.pt_errors(namespace, check_macro_expansion=False)
+        except TypeError:
+            # Old page template.
+            e = pt.pt_errors(namespace)
         if e:
             self.warnings.extend(e)



More information about the checkins mailing list