[Zope3-dev] Re: TALES PathExpr doesn't call old style classes

Florent Guillaume fg at nuxeo.com
Wed May 24 10:50:44 EDT 2006


Philipp von Weitershausen wrote:
> Hi there,
> 
> I've filed an issue in the collector outlining a problem with old style
> classes and TALES traversal: http://www.zope.org/Collectors/Zope3-dev/635
> 
> In particular, I'm looking for comments on problem #2.

Well, following the mantra of "explicit is better than implicit" I'd rather 
have ZPT never call things magically, but I know that's not the problem at 
hand and it poses backward compat problems anyway... Too bad though.

For #2 I'd just do a check that type(C) is classobj, even though this 
doesn't take care of proxied old-style classes (who uses those anyway?).

BTW your comment in the patch about getattr(ob, '__call__', _marker) 
triggering acquisition isn't really true, as attributes starting with '_' 
are never looked up by an implicit acquisition wrapper (although you can 
still ask for them explicitely by using aq_acquire).

Florent

-- 
Florent Guillaume, Nuxeo (Paris, France)   Director of R&D
+33 1 40 33 71 59   http://nuxeo.com   fg at nuxeo.com


More information about the Zope3-dev mailing list