[Zope-dev] SVN: Zope/trunk/ OFS.ObjectManager now fully implements the zope.container.IContainer interface and no longer just claims to do so. See the changelog for details and how backwards compatibility is handled.

Tres Seaver tseaver at palladion.com
Mon Feb 23 11:11:28 EST 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hanno Schlichting wrote:

> -- Acquisition has been made aware of __parent__ pointers. This allows
> +- OFS.ObjectManager now fully implements the zope.container.IContainer
> +  interface. For the last Zope2 releases it already claimed to implement the
> +  interface, but didn't actually full-fill the interface contract. This means
> +  you can start using more commonly used Python idioms to access objects inside
> +  object managers. Complete dictionary-like access and container methods
> +  including iteration are now supported. For each class derived from
> +  ObjectManager you can use for any instance om: `om.keys()` instead of
> +  `om.objectIds()`, `om.values()` instead of `om.objectValues()`, but also
> +  `om.items()`, `ob.get('id')`, `ob['id']`, `'id' in om`, `iter(om)`,
> +  `len(om)`, `om['id'] = object()` instead of `om._setObject('id', object())`
> +  and `del ob['id']`.

Using __setitem__ and __delitem__ has security implicatinos for
untrusted code:   how are you addressing them?


Tres.
- --
===================================================================
Tres Seaver          +1 540-429-0999          tseaver at palladion.com
Palladion Software   "Excellence by Design"    http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFJosqw+gerLs4ltQ4RAsUBAJ9R2rL6Ook0qfmSCReEoKDbce5ZEgCeMqho
fBNQ/GKp66MCvEhYh67/9lA=
=/kCT
-----END PGP SIGNATURE-----



More information about the Zope-Dev mailing list