[Zope] aq_inner and acquisition by containment only

Dieter Maurer dieter at handshake.de
Wed May 12 16:21:23 EDT 2004


Stefan Bund wrote at 2004-5-11 18:07 +0200:
>while solving a somewhat intricate acquisition problem, I came
>discovered, that the statement, that aq_inner will return an object
>wrapped by containment only seems to be incorrect. Here is the
>simplified scenario to show this:
>
>Let a and c be attributes of x, let b be an attribute of a. Then
>x.a.c.a.b is the acquisition tree (as shown in Zope 2.7.0 using a little
>tool akin showaq)
>
>O-[b]
>|
>O-O-[a]
>| |
>| [x]
> ...
>(self goes to the right, parent down). The important thing is, that
>aq_inner of this is the same tree.

Sure, because "aq_self" ("b") is not a wrapper.
This is the criterion for an "aq_inner" object.

For

0-0-[a]
  |
 [x]

aq_inner would give you

 0-[a]
 |
[x]

as in this case, "self" is still a wrapper.

-- 
Dieter



More information about the Zope mailing list