[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