On Thu, 12 Apr 2007 12:22:40 +0200 yuppie wrote:
> Balazs Ree wrote:

> That code is hard to read, but AFAICS the lists and dictionaries in the
> AdapterRegistry (_adapters, _subscribers, _provided) are looked up
> directly. Did anybody try to use customized lists and dictionaries for
> five.lsm that do the wrapping?

Afaik, noone tried that.

> Or can anybody tell me why that would be
> a bad idea? I guess performance might be a problem.

Actually it sounds like a smart idea first, but I don't see enough of 
zope internals to tell if that is feasible, it may or may not be. I hope 
someone else can give a deeper insight.

But even if the dictionary customization itself works out, I foresee 
another pitfall that both I and Rocky have met: at that point where that 
code operates, the site manager is not available. So the information, 
based on which the aq wrapper could be constructed, is missing. 

When we tried to solve the problem first with overwriting the lookup 
method of the registry, (which did not work since the method was 
sometimes skipped), we solved this with a minimal patch in the z3 level 
that passed this information (the site manager) as an extra parameter to 
the lookup method. So that it could use it for the wrapping. IoW we need 
to touch Zope in any case but that would not be a big deal.

But if I translate the same problem to the dictionary lookup you propose: 
I don't know how we would make this information available, since the 
dictionary lookup cannot take extra parameters.

I don't know if this can be solved in a smarter way, I just wanted to 
note that most likely we will stumble upon this issue again.

Balazs Ree

Zope-CMF maillist  -  [EMAIL PROTECTED]

See http://collector.zope.org/CMF for bug reports and feature requests

Reply via email to