[Zope] Re: PageTemplates len() of unsized object
Dieter Maurer
dieter at handshake.de
Mon Jun 2 14:44:09 EDT 2008
Philipp von Weitershausen wrote at 2008-5-28 21:52 +0200:
>Dieter Maurer wrote:
>>> 2008-05-24T09:31:32 ERROR Zope.SiteErrorLog http://myurl/error_log/manage_main
>>> Traceback (innermost last):
>>> Module ZPublisher.Publish, line 119, in publish
>>> Module ZPublisher.mapply, line 88, in mapply
>>> Module ZPublisher.Publish, line 42, in call_object
>>> Module Shared.DC.Scripts.Bindings, line 313, in __call__
>>> Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
>>> Module Products.PageTemplates.PageTemplateFile, line 129, in _exec
>>> Module Products.PageTemplates.PageTemplate, line 89, in pt_render
>>> Module zope.pagetemplate.pagetemplate, line 117, in pt_render
>>> Module zope.tal.talinterpreter, line 271, in __call__
>>> Module zope.tal.talinterpreter, line 346, in interpret
>>> Module zope.tal.talinterpreter, line 379, in do_startEndTag
>>> Module zope.tal.talinterpreter, line 412, in do_startTag
>>> TypeError: len() of unsized object
> ...
>As far as I can tell, the code in zope.pagetemplate and zope.tales still
>has the same traceback information that Products.PageTemplate had.
>zope.tal, which contains the TAL interpreter, doesn't have any traceback
>supplements, but then again, Zope 2's TAL package doesn't either.
>
>To conclude, I don't think there's a "step backward" at all.
The Zope 2.9 code had traceback support in "PageTemplate.pt_render"
which told us which template was affected.
As you can see in the traceback above, at least this traceback support
is lost in Zope 2.10.
To conclude: "no step backward at all" is incorrect.
Looking at Zope 2.11, the traceback support above seems to have
been resurrected.
Furthermore, I could not find the equivalent of the transback
support which formerly was in "Expressions.py" (I found the one
corresponding to "TALES" and "PythonExpr").
--
Dieter
More information about the Zope
mailing list