This package define interfaces of container components, and provides
sample container implementations such as a BTreeContainer and
OrderedContainer.
=======
CHANGES
=======
5.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 on ``zope.app.authentication`` with
``zope.password``.
- Removed undeclared test dependency on ``zope.app.folder``.
- Replaced the use of ``zope.app.pagetemplate`` and deprecated
``zope.app.publisher`` with ``zope.browserpage`` and ``zope.browsermenu``.
3.9.1 (2010-09-14)
------------------
- Removed a testing dependency on ``zope.app.file``.
- Replaced a testing dependency on ``zope.app.securitypolicy`` with the base
``zope.securitypolicy`` distribution.
3.9.0 (2010-08-19)
------------------
- Updated ``ftesting.zcml`` to use the new permission names exported by
``zope.dublincore`` 3.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 on ``zope.app.publisher``.
- Test no longer use deprecated ``zope.testing.doctestunit`` but
python's ``doctest`` instead.
3.8.0 (2009-05-13)
------------------
- Moved ``IAdding`` interface to ``zope.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 from
``zope.component.interfaces``. Now ``IAdding`` inherits from
``zope.publisher.interfaces.browser.IBrowserView``.
3.7.1 (2009-02-05)
-------------------
- Updated test to accomodate "Pythonic" exception now raised from
``__setitem__`` provided by ``zope.container`` (``KeyError`` instead
of ``zope.exceptions.UserError``).
3.7.0 (2009-01-31)
------------------
- Remove long-time deprecated ``IContentContainer`` class.
- We now rely on a new package called ``zope.container``, which
contains the basic implementation of ``zope.container`` and is
intended to have less dependencies. We have gone through a wide
range of packages and updated their dependencies to point to
``zope.container`` so that they will also have less indirect
dependencies.
For backwards compatibility we have left the original modules in
``zope.app.container`` in 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 the ``BTreeContainer`` so that it directly accesses the btree
methods (removed an old #TODO)
- Removed usage of deprecated ``LayerField``.
- 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 order
- Fixed https://bugs.launchpad.net/zope3/+bug/238579,
https://bugs.launchpad.net/zope3/+bug/163149: Error with unicode
traversing
- Fixed https://bugs.launchpad.net/zope3/+bug/221025: The Adding menu
is sorted with translated item by using a collator (better localized
sorting)
- Fixed https://bugs.launchpad.net/zope3/+bug/227617:
- prevent the namechooser from failing on '+', '@' and '/'
- added tests in the namechooser
- be sure the name chooser returns unicode
- Fixed https://bugs.launchpad.net/zope3/+bug/175388: The setitem's
size modification is now done in ``setitemf``: 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 an ``IBTreeContainer`` interface that allows an argument to the
``items``, ``keys``, and ``values`` methods with the same semantics as for
a BTree object. The extended interface is implemented by the
``BTreeContainer`` class.
3.5 (2007-10-11)
----------------
- Updated bootstrap script to current version.
- Store length of ``BTreeContainer`` in its own ``Length`` object for faster
``__len__`` implementation of huge containers.
- Send ``IObjectModifiedEvent`` when changing the title through the
``@@contents.html`` view.
This fixes https://bugs.edge.launchpad.net/zope3/+bug/98483.
- Resolve ``ZopeSecurityPolicy`` and ``IRolePermissionManager`` deprecation
warning.
3.4 (2007-04-22)
----------------
- Initial release as a separate project, corresponds to ``zope.app.container``
from Zope 3.4.0a1.
Raw data
{
"_id": null,
"home_page": "http://github.com/zopefoundation/zope.app.container",
"name": "zope.app.container",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "zope3 container",
"author": "Zope Corporation and Contributors",
"author_email": "zope-dev@zope.dev",
"download_url": "https://files.pythonhosted.org/packages/ea/8c/6bafb694a2588212e4721455def1f741a75addc15837cf365fe0af23bc15/zope.app.container-5.0.tar.gz",
"platform": null,
"description": "This package define interfaces of container components, and provides\nsample container implementations such as a BTreeContainer and\nOrderedContainer.\n\n\n=======\nCHANGES\n=======\n\n5.0 (2023-02-08)\n----------------\n\n- Drop support for Python 2.7, 3.4, 3.5, 3.6.\n\n- Add support for Python 3.7, 3.8, 3.9, 3.10, 3.11.\n\n- Fix deprecation warnings.\n\n\n4.0.0 (2017-04-24)\n------------------\n\n- Added support for PyPy and Python 3.4, 3.5 and 3.6.\n\n3.9.2 (2012-01-23)\n------------------\n\n- Replaced an undeclared test dependency on ``zope.app.authentication`` with\n ``zope.password``.\n\n- Removed undeclared test dependency on ``zope.app.folder``.\n\n- Replaced the use of ``zope.app.pagetemplate`` and deprecated\n ``zope.app.publisher`` with ``zope.browserpage`` and ``zope.browsermenu``.\n\n\n3.9.1 (2010-09-14)\n------------------\n\n- Removed a testing dependency on ``zope.app.file``.\n\n- Replaced a testing dependency on ``zope.app.securitypolicy`` with the base\n ``zope.securitypolicy`` distribution.\n\n\n3.9.0 (2010-08-19)\n------------------\n\n- Updated ``ftesting.zcml`` to use the new permission names exported by\n ``zope.dublincore`` 3.7.\n\n\n3.8.2 (2010-01-08)\n------------------\n\n- Fixed tests using a newer zope.publisher that requires zope.login.\n\n3.8.1 (2009-12-26)\n------------------\n\n- Fixed test_directive. Some parts of zope.app.publisher were moved\n to zope.browsermenu and zope.browserpage.\n\n- Moved tests/test_view_permissions.py to browser/tests.\n\n- Added undeclared install dependency on ``zope.app.publisher``.\n\n- Test no longer use deprecated ``zope.testing.doctestunit`` but\n python's ``doctest`` instead.\n\n\n3.8.0 (2009-05-13)\n------------------\n\n- Moved ``IAdding`` interface to ``zope.browser.interfaces``, leaving\n BBB imports.\n\n3.7.2 (2009-03-12)\n------------------\n\n- Show a \"nothing to add\" message instead of empty list in the\n adding view, if there's nothing to add.\n\n- Don't show the \"Add\" menu item if there's nothing to add.\n\n- Adapt to the removal of deprecated interfaces from\n ``zope.component.interfaces``. Now ``IAdding`` inherits from\n ``zope.publisher.interfaces.browser.IBrowserView``.\n\n3.7.1 (2009-02-05)\n-------------------\n\n- Updated test to accomodate \"Pythonic\" exception now raised from\n ``__setitem__`` provided by ``zope.container`` (``KeyError`` instead\n of ``zope.exceptions.UserError``).\n\n3.7.0 (2009-01-31)\n------------------\n\n- Remove long-time deprecated ``IContentContainer`` class.\n\n- We now rely on a new package called ``zope.container``, which\n contains the basic implementation of ``zope.container`` and is\n intended to have less dependencies. We have gone through a wide\n range of packages and updated their dependencies to point to\n ``zope.container`` so that they will also have less indirect\n dependencies.\n\n For backwards compatibility we have left the original modules in\n ``zope.app.container`` in place and have placed imports to make sure\n the symbols exist in their original locations.\n\n3.6.2 (2008-10-21)\n------------------\n\n- Fixed bug in ``_zope_app_container_contained.c``.\n\n3.6.1 (2008-10-15)\n------------------\n\n- Reimplemented the ``BTreeContainer`` so that it directly accesses the btree\n methods (removed an old #TODO)\n\n- Removed usage of deprecated ``LayerField``.\n\n- Made C code compatible with Python 2.5 on 64bit architectures.\n\n- Fixed bug: Error thrown during ``__setitem__`` for an ordered container\n leaves bad key in order\n\n- Fixed https://bugs.launchpad.net/zope3/+bug/238579,\n https://bugs.launchpad.net/zope3/+bug/163149: Error with unicode\n traversing\n\n- Fixed https://bugs.launchpad.net/zope3/+bug/221025: The Adding menu\n is sorted with translated item by using a collator (better localized\n sorting)\n\n- Fixed https://bugs.launchpad.net/zope3/+bug/227617:\n - prevent the namechooser from failing on '+', '@' and '/'\n - added tests in the namechooser\n - be sure the name chooser returns unicode\n\n- Fixed https://bugs.launchpad.net/zope3/+bug/175388: The setitem's\n size modification is now done in ``setitemf``: setting an existing\n item does not change the size, and the event subscribers should see\n the new size instead of the old size.\n\n3.6.0 (2008-05-06)\n------------------\n\n- Added an ``IBTreeContainer`` interface that allows an argument to the\n ``items``, ``keys``, and ``values`` methods with the same semantics as for\n a BTree object. The extended interface is implemented by the\n ``BTreeContainer`` class.\n\n3.5 (2007-10-11)\n----------------\n\n- Updated bootstrap script to current version.\n\n- Store length of ``BTreeContainer`` in its own ``Length`` object for faster\n ``__len__`` implementation of huge containers.\n\n- Send ``IObjectModifiedEvent`` when changing the title through the\n ``@@contents.html`` view.\n This fixes https://bugs.edge.launchpad.net/zope3/+bug/98483.\n\n- Resolve ``ZopeSecurityPolicy`` and ``IRolePermissionManager`` deprecation\n warning.\n\n3.4 (2007-04-22)\n----------------\n\n- Initial release as a separate project, corresponds to ``zope.app.container``\n from Zope 3.4.0a1.\n",
"bugtrack_url": null,
"license": "ZPL 2.1",
"summary": "Zope Container",
"version": "5.0",
"split_keywords": [
"zope3",
"container"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "276b1311a73a56f1bedc275e5f0860afdbbec48734e87a1c145d95bb60c1cfb3",
"md5": "c4f1ee6b754f2357ae8cbeffc7cbf121",
"sha256": "2ebb18ae13e346abc2fc1be8bfba37fb6ed7f06bb7817711bf8948296a688ab7"
},
"downloads": -1,
"filename": "zope.app.container-5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c4f1ee6b754f2357ae8cbeffc7cbf121",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 46445,
"upload_time": "2023-02-08T17:27:25",
"upload_time_iso_8601": "2023-02-08T17:27:25.031612Z",
"url": "https://files.pythonhosted.org/packages/27/6b/1311a73a56f1bedc275e5f0860afdbbec48734e87a1c145d95bb60c1cfb3/zope.app.container-5.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ea8c6bafb694a2588212e4721455def1f741a75addc15837cf365fe0af23bc15",
"md5": "2f65ff3c139e41b4c23fd65447d97ff4",
"sha256": "dae0a7d3412ab98094a7a685275d7c65422d91d0a7631676e6bf52261db81672"
},
"downloads": -1,
"filename": "zope.app.container-5.0.tar.gz",
"has_sig": false,
"md5_digest": "2f65ff3c139e41b4c23fd65447d97ff4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 32999,
"upload_time": "2023-02-08T17:27:27",
"upload_time_iso_8601": "2023-02-08T17:27:27.092017Z",
"url": "https://files.pythonhosted.org/packages/ea/8c/6bafb694a2588212e4721455def1f741a75addc15837cf365fe0af23bc15/zope.app.container-5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-02-08 17:27:27",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "zopefoundation",
"github_project": "zope.app.container",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "zope.app.container"
}