Package: zope.app.container
This package define interfaces of container components, and provides
sample container implementations such as a BTreeContainer and
OrderedContainer.CHANGES5.0 (2023-02-08)Drop support for Python 2.7, 3.4, 3.5, 3.6.Add support for Python 3.7, 3.8, 3.9, 3.10, 3.11.Fix deprecation warnings.4.0.0 (2017-04-24)Added support for PyPy and Python 3.4, 3.5 and 3.6.3.9.2 (2012-01-23)Replaced an undeclared test dependency onzope.app.authenticationwithzope.password.Removed undeclared test dependency onzope.app.folder.Replaced the use ofzope.app.pagetemplateand deprecatedzope.app.publisherwithzope.browserpageandzope.browsermenu.3.9.1 (2010-09-14)Removed a testing dependency onzope.app.file.Replaced a testing dependency onzope.app.securitypolicywith the basezope.securitypolicydistribution.3.9.0 (2010-08-19)Updatedftesting.zcmlto use the new permission names exported byzope.dublincore3.7.3.8.2 (2010-01-08)Fixed tests using a newer zope.publisher that requires zope.login.3.8.1 (2009-12-26)Fixed test_directive. Some parts of zope.app.publisher were moved
to zope.browsermenu and zope.browserpage.Moved tests/test_view_permissions.py to browser/tests.Added undeclared install dependency onzope.app.publisher.Test no longer use deprecatedzope.testing.doctestunitbut
python’sdoctestinstead.3.8.0 (2009-05-13)MovedIAddinginterface tozope.browser.interfaces, leaving
BBB imports.3.7.2 (2009-03-12)Show a “nothing to add” message instead of empty list in the
adding view, if there’s nothing to add.Don’t show the “Add” menu item if there’s nothing to add.Adapt to the removal of deprecated interfaces fromzope.component.interfaces. NowIAddinginherits fromzope.publisher.interfaces.browser.IBrowserView.3.7.1 (2009-02-05)Updated test to accomodate “Pythonic” exception now raised from__setitem__provided byzope.container(KeyErrorinstead
ofzope.exceptions.UserError).3.7.0 (2009-01-31)Remove long-time deprecatedIContentContainerclass.We now rely on a new package calledzope.container, which
contains the basic implementation ofzope.containerand is
intended to have less dependencies. We have gone through a wide
range of packages and updated their dependencies to point tozope.containerso that they will also have less indirect
dependencies.For backwards compatibility we have left the original modules inzope.app.containerin place and have placed imports to make sure
the symbols exist in their original locations.3.6.2 (2008-10-21)Fixed bug in_zope_app_container_contained.c.3.6.1 (2008-10-15)Reimplemented theBTreeContainerso that it directly accesses the btree
methods (removed an old #TODO)Removed usage of deprecatedLayerField.Made C code compatible with Python 2.5 on 64bit architectures.Fixed bug: Error thrown during__setitem__for an ordered container
leaves bad key in orderFixedhttps://bugs.launchpad.net/zope3/+bug/238579,https://bugs.launchpad.net/zope3/+bug/163149: Error with unicode
traversingFixedhttps://bugs.launchpad.net/zope3/+bug/221025: The Adding menu
is sorted with translated item by using a collator (better localized
sorting)Fixedhttps://bugs.launchpad.net/zope3/+bug/227617:prevent the namechooser from failing on ‘+’, ‘@’ and ‘/’added tests in the namechooserbe sure the name chooser returns unicodeFixedhttps://bugs.launchpad.net/zope3/+bug/175388: The setitem’s
size modification is now done insetitemf: setting an existing
item does not change the size, and the event subscribers should see
the new size instead of the old size.3.6.0 (2008-05-06)Added anIBTreeContainerinterface that allows an argument to theitems,keys, andvaluesmethods with the same semantics as for
a BTree object.  The extended interface is implemented by theBTreeContainerclass.3.5 (2007-10-11)Updated bootstrap script to current version.Store length ofBTreeContainerin its ownLengthobject for faster__len__implementation of huge containers.SendIObjectModifiedEventwhen changing the title through the@@contents.htmlview.
This fixeshttps://bugs.edge.launchpad.net/zope3/+bug/98483.ResolveZopeSecurityPolicyandIRolePermissionManagerdeprecation
warning.3.4 (2007-04-22)Initial release as a separate project, corresponds tozope.app.containerfrom Zope 3.4.0a1.