====================
``zope.container``
====================
.. image:: https://github.com/zopefoundation/zope.container/actions/workflows/tests.yml/badge.svg
:target: https://github.com/zopefoundation/zope.container/actions/workflows/tests.yml
.. image:: https://coveralls.io/repos/github/zopefoundation/zope.container/badge.svg?branch=master
:target: https://coveralls.io/github/zopefoundation/zope.container?branch=master
.. image:: https://readthedocs.org/projects/zopecontainer/badge/?version=latest
:target: https://zopecontainer.readthedocs.io/en/latest/
:alt: Documentation Status
.. image:: https://img.shields.io/pypi/v/zope.container.svg
:target: https://pypi.python.org/pypi/zope.container/
:alt: Latest release
.. image:: https://img.shields.io/pypi/pyversions/zope.container.svg
:target: https://pypi.org/project/zope.container/
:alt: Supported Python versions
This package define interfaces of container components, and provides
container implementations such as a BTreeContainer and
OrderedContainer, as well as the base class used by ``zope.site.folder``
for the Folder implementation.
Documentation is hosted at https://zopecontainer.readthedocs.io
=========
Changes
=========
6.1 (2024-09-18)
================
- Add final support for Python 3.13.
- Update to ``persistent`` 6.0 API usage
6.0 (2024-05-29)
================
- Drop support for Python 3.7.
- Build Windows wheels on GHA.
- Add preliminary support for Python 3.13 as of 3.13a6.
5.2 (2023-10-05)
================
- Add support for Python 3.12.
5.1 (2023-04-24)
================
- Drop using ``setup_requires`` due to constant problems on GHA.
- Add preliminary support for Python 3.12a7.
5.0 (2023-01-24)
================
- Build Linux binary wheels for Python 3.11.
- Drop support for Python 2.7, 3.5, 3.6.
4.10 (2022-11-17)
=================
- Release to rebuild a full set of binary wheels.
4.9 (2022-11-16)
================
- Add support for building arm64 wheels on macOS.
4.8 (2022-11-06)
================
- Add support for final Python 3.11 release.
4.7 (2022-09-15)
================
- Disable unsafe math optimizations in C code. See `pull request 46
<https://github.com/zopefoundation/zope.container/pull/46>`_.
4.6 (2022-07-14)
================
- Add support for Python 3.11 (as of 3.11.0b3).
4.5.0 (2021-11-19)
==================
- Add support for Python 3.9 and 3.10.
4.4.0 (2020-04-02)
==================
- Support the ``PURE_PYTHON`` environment variable at runtime instead
of just at wheel build time. A value of 0 forces the C extensions to
be used failing if they aren't present. Any other value forces the
Python implementation to be used, ignoring the C extensions.
- Drop support for the deprecated ``python setup.py test`` command.
- Ensure all objects have consistent interface resolution orders. This
may slightly change the order of interfaces for ``ContainedProxy``
objects. See `issue 34 <https://github.com/zopefoundation/zope.container/issues/34>`_.
- Stop including outdated versions of ``zope.proxy`` (implementation)
and ``persistent`` headers. Instead, locate and use the installed
versions. See `issue 32
<https://github.com/zopefoundation/zope.container/issues/32>`_.
.. note::
This adds those two dependencies to ``setup_requires``.
4.3.0 (2019-11-11)
==================
- Add support for Python 3.8.
- Drop support for Python 3.4.
4.2.2 (2018-08-10)
==================
- Add a dependency on ``zope.cachedescriptors``, previously removed in
3.11. ``zope.cachedescriptors`` is a lightweight package, and the
copied code had diverged from the source. See
https://github.com/zopefoundation/zope.container/issues/16
- Fix the possibility of a rare crash in the C extension when deallocating items. See
https://github.com/zopefoundation/zope.container/issues/24
- Add support for Python 3.7.
4.2.1 (2017-08-02)
==================
- Make ``OrderedContainer.updateOrder`` normalize and store text keys
the same way that ``__setitem__`` does. Fixes
https://github.com/zopefoundation/zope.container/issues/21
4.2.0 (2017-07-31)
==================
- Add support for Python 3.5 and 3.6.
- Drop support for Python 2.6 and 3.3.
- Make ``OrderedContainer`` properly store the decoded text keys for
maintaining order instead of the raw bytes. Also make it able to
accept raw bytes under Python 3 in the first place. Fixes
https://github.com/zopefoundation/zope.container/issues/17
- Fix ``OrderedContainer`` becoming inconsistent if an event
subscriber threw an exception when adding an item. See
https://github.com/zopefoundation/zope.container/issues/18
- Attain 100% test coverage. See
https://github.com/zopefoundation/zope.container/issues/15
- Make the default ``NameChooser`` always decode bytes using ASCII instead of
whatever the current system codec happens to be.
- Make the default ``NameChooser`` stop catching ``KeyboardInterrupt``
and other ``BaseException`` types when it potentially calls
user-defined code to convert a name to a text string. Instead, just
catch ``Exception``.
- Respect the ``PURE_PYTHON`` environment variable at runtime in
addition to build time. This makes it possible to use the
pure-Python implementation of the container proxy on CPython for
ease of debugging. See https://github.com/zopefoundation/zope.container/issues/13
4.1.0 (2015-05-22)
==================
- Make ``zope.container._proxy.PyContainedProxyBase`` inherit
directly from ``zope.proxy.AbstractProxyBase`` as well as
``persistent.Persistent``, removing a bunch of redundant code, and
fixing bugs in interaction with pure-Python persistence. See:
https://github.com/zopefoundation/zope.container/pull/4
- Add direct dependencies on ``zope.proxy`` and ``persistent`` since we
import from them; pin them to the versions needed for pure-Python.
- Drop deprecated BBB imports module, ``zope.container.dependency``.
4.0.0 (2014-03-19)
==================
- Add support for Python 3.4.
- Add support for PyPy.
4.0.0a3 (2013-02-28)
====================
- Restore ``Folder`` pickle forward/backward compatibility with
version 3.12.0 after making it inherit from ``BTreeContainer.``
4.0.0a2 (2013-02-21)
====================
- Allow testing without checkouts of unreleased ``zope.publisher`` and
``ZODB``.
- Add Python 3 Trove classifiers.
4.0.0a1 (2013-02-20)
====================
- Add support for Python 3.3.
- Make ``Folder`` class inherit from ``BTreeContainer`` class, so that the
IContainer interface does not need to be re-implemented. Added a ``data``
attribute for BBB.
- Replace deprecated ``zope.component.adapts`` usage with equivalent
``zope.component.adapter`` decorator.
- Replace deprecated ``zope.interface.implements`` usage with equivalent
``zope.interface.implementer`` decorator.
- Drop support for Python 2.4 and 2.5.
- Send ``IContainerModifiedEvent`` *after* the container is modified
(LP#705600).
- Preserve the original exception traceback in
``OrderedContainer.__setitem__``.
- Handle Broken Objects more gracefully
- Fix a bug that made it impossible to store None values in containers
(LP#1070719).
3.12.0 (2010-12-14)
===================
- Fix detection of moving folders into itself or a subfolder of itself.
(LP#118088)
- Fix ZCML-related tests and dependencies.
- Add ``zcml`` extra dependencies.
3.11.1 (2010-04-30)
===================
- Prefer the standard libraries doctest module to the one from ``zope.testing``.
- Add compatibility with ZODB3 3.10 by importing the ``IBroken`` interface
from it directly. Once we can rely on the new ZODB3 version exclusively,
we can remove the dependency onto the ``zope.broken`` distribution.
- Never fail if the suggested name is in a wrong type (#227617)
- ``checkName`` first checks the parameter type before the emptiness.
3.11.0 (2009-12-31)
===================
- Copy two trivial classes from ``zope.cachedescriptors`` into this package,
which allows us to remove that dependency. We didn't actually use any
caching properties as the dependency suggested.
3.10.1 (2009-12-29)
===================
- Move ``zope.copypastemove`` related tests into that package.
- Remove no longer used zcml prefix from the configure file.
- Stop importing DocTestSuite from ``zope.testing.doctestunit``. Fixes
compatibility problems with ``zope.testing`` 3.8.4.
3.10.0 (2009-12-15)
===================
- Break testing dependency on ``zope.app.testing``.
- Break testing dependency on ``zope.app.dependable`` by moving the code and
tests into that package.
- Import ``ISite`` from ``zope.component`` after it was moved there from
``zope.location``.
3.9.1 (2009-10-18)
==================
- Rerelease 3.9.0 as it had a broken Windows 2.6 egg.
- Mark this project as part of the ZTK.
3.9.0 (2009-08-28)
==================
- Previous releases should be versioned 3.9.0 as they are not pure bugfix
releases and worth a "feature" release, increasing feature version.
Packages that depend on any changes introduced in version 3.8.2 or 3.8.3
should depend on version 3.9 or greater.
3.8.3 (2009-08-27)
==================
- Move ``IXMLRPCPublisher`` ZCML registrations for containers from
``zope.app.publisher.xmlrpc`` to ``zope.container`` for now.
3.8.2 (2009-05-17)
==================
- Rid ourselves of ``IContained`` interface. This interface was moved
to ``zope.location.interfaces``. A b/w compat import still exists
to keep old code running. Depend on ``zope.location``>=3.5.4.
- Rid ourselves of the implementations of ``IObjectMovedEvent``,
``IObjectAddedEvent``, ``IObjectRemovedEvent`` interfaces and
``ObjectMovedEvent``, ``ObjectAddedEvent`` and
``ObjectRemovedEvent`` classes. B/w compat imports still exist.
All of these were moved to ``zope.lifecycleevent``. Depend on
``zope.lifecycleevent``>=3.5.2.
- Fix a bug in ``OrderedContainer`` where trying to set the value for a
key that already exists (duplication error) would actually delete the
key from the order, leaving a dangling reference.
- Partially break dependency on ``zope.traversing`` by disusing
``zope.traversing.api.getPath`` in favor of using
``ILocationInfo(object).getPath()``. The rest of the runtime
dependencies on ``zope.traversing`` are currently interface
dependencies.
- Break runtime dependency on ``zope.app.dependable`` by using a zcml
condition on the subscriber ZCML directive that registers the
``CheckDependency`` handler for ``IObjectRemovedEvent``. If
``zope.app.dependable`` is not installed, this subscriber will never
be registered. ``zope.app.dependable`` is now a testing dependency
only.
3.8.1 (2009-04-03)
==================
- Fix misspackaged 3.8.0
3.8.0 (2009-04-03)
==================
- Change ``configure.zcml`` to not depend on ``zope.app.component``.
Fixes: https://bugs.launchpad.net/bugs/348329
- Move the declaration of ``IOrderedContainer.updateOrder`` to a new, basic
``IOrdered`` interface and let ``IOrderedContainer`` inherit it. This allows
easier reuse of the declaration.
3.7.2 (2009-03-12)
==================
- Fix: added missing ``ComponentLookupError``, missing since revision 95429
and missing in last release.
- Adapt to the move of IDefaultViewName from ``zope.component.interfaces``
to ``zope.publisher.interfaces``.
- Add support for reserved names for containers. To specify reserved
names for some container, you need to provide an adapter from the
container to the ``zope.container.interfaces.IReservedNames`` interface.
The default ``NameChooser`` is now also aware of reserved names.
3.7.1 (2009-02-05)
==================
- Raise more "Pythonic" errors from ``__setitem__``, losing the dependency
on ``zope.exceptions``:
o ``zope.exceptions.DuplicationError`` -> ``KeyError``
o ``zope.exceptions.UserError`` -> ``ValueError``
- Move import of ``IBroken`` interface to use new ``zope.broken``
package, which has no dependencies beyond ``zope.interface``.
- Make ``test`` part pull in the extra test requirements of this package.
- Split the ``z3c.recipe.compattest`` configuration out into a new file,
``compat.cfg``, to reduce the burden of doing standard unit tests.
- Strip out bogus develop eggs from ``buildout.cfg``.
3.7.0 (2009-01-31)
==================
- Split this package off ``zope.app.container``. This package is
intended to have far less dependencies than ``zope.app.container``.
- This package also contains the container implementation that
used to be in ``zope.app.folder``.
Raw data
{
"_id": null,
"home_page": "https://github.com/zopefoundation/zope.container",
"name": "zope.container",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "zope container",
"author": "Zope Foundation and Contributors",
"author_email": "zope-dev@zope.org",
"download_url": "https://files.pythonhosted.org/packages/10/d6/645cffd9592a979405d332da6c5e5759e71c064d5d546362e1758e929066/zope_container-6.1.tar.gz",
"platform": null,
"description": "====================\n ``zope.container``\n====================\n\n.. image:: https://github.com/zopefoundation/zope.container/actions/workflows/tests.yml/badge.svg\n :target: https://github.com/zopefoundation/zope.container/actions/workflows/tests.yml\n\n.. image:: https://coveralls.io/repos/github/zopefoundation/zope.container/badge.svg?branch=master\n :target: https://coveralls.io/github/zopefoundation/zope.container?branch=master\n\n.. image:: https://readthedocs.org/projects/zopecontainer/badge/?version=latest\n :target: https://zopecontainer.readthedocs.io/en/latest/\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/v/zope.container.svg\n :target: https://pypi.python.org/pypi/zope.container/\n :alt: Latest release\n\n.. image:: https://img.shields.io/pypi/pyversions/zope.container.svg\n :target: https://pypi.org/project/zope.container/\n :alt: Supported Python versions\n\n\nThis package define interfaces of container components, and provides\ncontainer implementations such as a BTreeContainer and\nOrderedContainer, as well as the base class used by ``zope.site.folder``\nfor the Folder implementation.\n\nDocumentation is hosted at https://zopecontainer.readthedocs.io\n\n\n=========\n Changes\n=========\n\n6.1 (2024-09-18)\n================\n\n- Add final support for Python 3.13.\n\n- Update to ``persistent`` 6.0 API usage\n\n\n6.0 (2024-05-29)\n================\n\n- Drop support for Python 3.7.\n\n- Build Windows wheels on GHA.\n\n- Add preliminary support for Python 3.13 as of 3.13a6.\n\n\n5.2 (2023-10-05)\n================\n\n- Add support for Python 3.12.\n\n\n5.1 (2023-04-24)\n================\n\n- Drop using ``setup_requires`` due to constant problems on GHA.\n\n- Add preliminary support for Python 3.12a7.\n\n\n5.0 (2023-01-24)\n================\n\n- Build Linux binary wheels for Python 3.11.\n\n- Drop support for Python 2.7, 3.5, 3.6.\n\n\n4.10 (2022-11-17)\n=================\n\n- Release to rebuild a full set of binary wheels.\n\n\n4.9 (2022-11-16)\n================\n\n- Add support for building arm64 wheels on macOS.\n\n4.8 (2022-11-06)\n================\n\n- Add support for final Python 3.11 release.\n\n\n4.7 (2022-09-15)\n================\n\n- Disable unsafe math optimizations in C code. See `pull request 46\n <https://github.com/zopefoundation/zope.container/pull/46>`_.\n\n\n4.6 (2022-07-14)\n================\n\n- Add support for Python 3.11 (as of 3.11.0b3).\n\n\n4.5.0 (2021-11-19)\n==================\n\n- Add support for Python 3.9 and 3.10.\n\n\n4.4.0 (2020-04-02)\n==================\n\n- Support the ``PURE_PYTHON`` environment variable at runtime instead\n of just at wheel build time. A value of 0 forces the C extensions to\n be used failing if they aren't present. Any other value forces the\n Python implementation to be used, ignoring the C extensions.\n\n- Drop support for the deprecated ``python setup.py test`` command.\n\n- Ensure all objects have consistent interface resolution orders. This\n may slightly change the order of interfaces for ``ContainedProxy``\n objects. See `issue 34 <https://github.com/zopefoundation/zope.container/issues/34>`_.\n\n- Stop including outdated versions of ``zope.proxy`` (implementation)\n and ``persistent`` headers. Instead, locate and use the installed\n versions. See `issue 32\n <https://github.com/zopefoundation/zope.container/issues/32>`_.\n\n .. note::\n\n This adds those two dependencies to ``setup_requires``.\n\n\n4.3.0 (2019-11-11)\n==================\n\n- Add support for Python 3.8.\n\n- Drop support for Python 3.4.\n\n\n4.2.2 (2018-08-10)\n==================\n\n- Add a dependency on ``zope.cachedescriptors``, previously removed in\n 3.11. ``zope.cachedescriptors`` is a lightweight package, and the\n copied code had diverged from the source. See\n https://github.com/zopefoundation/zope.container/issues/16\n\n- Fix the possibility of a rare crash in the C extension when deallocating items. See\n https://github.com/zopefoundation/zope.container/issues/24\n\n- Add support for Python 3.7.\n\n\n4.2.1 (2017-08-02)\n==================\n\n- Make ``OrderedContainer.updateOrder`` normalize and store text keys\n the same way that ``__setitem__`` does. Fixes\n https://github.com/zopefoundation/zope.container/issues/21\n\n\n4.2.0 (2017-07-31)\n==================\n\n- Add support for Python 3.5 and 3.6.\n\n- Drop support for Python 2.6 and 3.3.\n\n- Make ``OrderedContainer`` properly store the decoded text keys for\n maintaining order instead of the raw bytes. Also make it able to\n accept raw bytes under Python 3 in the first place. Fixes\n https://github.com/zopefoundation/zope.container/issues/17\n\n- Fix ``OrderedContainer`` becoming inconsistent if an event\n subscriber threw an exception when adding an item. See\n https://github.com/zopefoundation/zope.container/issues/18\n\n- Attain 100% test coverage. See\n https://github.com/zopefoundation/zope.container/issues/15\n\n- Make the default ``NameChooser`` always decode bytes using ASCII instead of\n whatever the current system codec happens to be.\n\n- Make the default ``NameChooser`` stop catching ``KeyboardInterrupt``\n and other ``BaseException`` types when it potentially calls\n user-defined code to convert a name to a text string. Instead, just\n catch ``Exception``.\n\n- Respect the ``PURE_PYTHON`` environment variable at runtime in\n addition to build time. This makes it possible to use the\n pure-Python implementation of the container proxy on CPython for\n ease of debugging. See https://github.com/zopefoundation/zope.container/issues/13\n\n4.1.0 (2015-05-22)\n==================\n\n- Make ``zope.container._proxy.PyContainedProxyBase`` inherit\n directly from ``zope.proxy.AbstractProxyBase`` as well as\n ``persistent.Persistent``, removing a bunch of redundant code, and\n fixing bugs in interaction with pure-Python persistence. See:\n https://github.com/zopefoundation/zope.container/pull/4\n\n- Add direct dependencies on ``zope.proxy`` and ``persistent`` since we\n import from them; pin them to the versions needed for pure-Python.\n\n- Drop deprecated BBB imports module, ``zope.container.dependency``.\n\n4.0.0 (2014-03-19)\n==================\n\n- Add support for Python 3.4.\n\n- Add support for PyPy.\n\n\n4.0.0a3 (2013-02-28)\n====================\n\n- Restore ``Folder`` pickle forward/backward compatibility with\n version 3.12.0 after making it inherit from ``BTreeContainer.``\n\n\n4.0.0a2 (2013-02-21)\n====================\n\n- Allow testing without checkouts of unreleased ``zope.publisher`` and\n ``ZODB``.\n\n- Add Python 3 Trove classifiers.\n\n\n4.0.0a1 (2013-02-20)\n====================\n\n- Add support for Python 3.3.\n\n- Make ``Folder`` class inherit from ``BTreeContainer`` class, so that the\n IContainer interface does not need to be re-implemented. Added a ``data``\n attribute for BBB.\n\n- Replace deprecated ``zope.component.adapts`` usage with equivalent\n ``zope.component.adapter`` decorator.\n\n- Replace deprecated ``zope.interface.implements`` usage with equivalent\n ``zope.interface.implementer`` decorator.\n\n- Drop support for Python 2.4 and 2.5.\n\n- Send ``IContainerModifiedEvent`` *after* the container is modified\n (LP#705600).\n\n- Preserve the original exception traceback in\n ``OrderedContainer.__setitem__``.\n\n- Handle Broken Objects more gracefully\n\n- Fix a bug that made it impossible to store None values in containers\n (LP#1070719).\n\n\n3.12.0 (2010-12-14)\n===================\n\n- Fix detection of moving folders into itself or a subfolder of itself.\n (LP#118088)\n\n- Fix ZCML-related tests and dependencies.\n\n- Add ``zcml`` extra dependencies.\n\n3.11.1 (2010-04-30)\n===================\n\n- Prefer the standard libraries doctest module to the one from ``zope.testing``.\n\n- Add compatibility with ZODB3 3.10 by importing the ``IBroken`` interface\n from it directly. Once we can rely on the new ZODB3 version exclusively,\n we can remove the dependency onto the ``zope.broken`` distribution.\n\n- Never fail if the suggested name is in a wrong type (#227617)\n\n- ``checkName`` first checks the parameter type before the emptiness.\n\n3.11.0 (2009-12-31)\n===================\n\n- Copy two trivial classes from ``zope.cachedescriptors`` into this package,\n which allows us to remove that dependency. We didn't actually use any\n caching properties as the dependency suggested.\n\n3.10.1 (2009-12-29)\n===================\n\n- Move ``zope.copypastemove`` related tests into that package.\n\n- Remove no longer used zcml prefix from the configure file.\n\n- Stop importing DocTestSuite from ``zope.testing.doctestunit``. Fixes\n compatibility problems with ``zope.testing`` 3.8.4.\n\n3.10.0 (2009-12-15)\n===================\n\n- Break testing dependency on ``zope.app.testing``.\n\n- Break testing dependency on ``zope.app.dependable`` by moving the code and\n tests into that package.\n\n- Import ``ISite`` from ``zope.component`` after it was moved there from\n ``zope.location``.\n\n3.9.1 (2009-10-18)\n==================\n\n- Rerelease 3.9.0 as it had a broken Windows 2.6 egg.\n\n- Mark this project as part of the ZTK.\n\n3.9.0 (2009-08-28)\n==================\n\n- Previous releases should be versioned 3.9.0 as they are not pure bugfix\n releases and worth a \"feature\" release, increasing feature version.\n\n Packages that depend on any changes introduced in version 3.8.2 or 3.8.3\n should depend on version 3.9 or greater.\n\n3.8.3 (2009-08-27)\n==================\n\n- Move ``IXMLRPCPublisher`` ZCML registrations for containers from\n ``zope.app.publisher.xmlrpc`` to ``zope.container`` for now.\n\n3.8.2 (2009-05-17)\n==================\n\n- Rid ourselves of ``IContained`` interface. This interface was moved\n to ``zope.location.interfaces``. A b/w compat import still exists\n to keep old code running. Depend on ``zope.location``>=3.5.4.\n\n- Rid ourselves of the implementations of ``IObjectMovedEvent``,\n ``IObjectAddedEvent``, ``IObjectRemovedEvent`` interfaces and\n ``ObjectMovedEvent``, ``ObjectAddedEvent`` and\n ``ObjectRemovedEvent`` classes. B/w compat imports still exist.\n All of these were moved to ``zope.lifecycleevent``. Depend on\n ``zope.lifecycleevent``>=3.5.2.\n\n- Fix a bug in ``OrderedContainer`` where trying to set the value for a\n key that already exists (duplication error) would actually delete the\n key from the order, leaving a dangling reference.\n\n- Partially break dependency on ``zope.traversing`` by disusing\n ``zope.traversing.api.getPath`` in favor of using\n ``ILocationInfo(object).getPath()``. The rest of the runtime\n dependencies on ``zope.traversing`` are currently interface\n dependencies.\n\n- Break runtime dependency on ``zope.app.dependable`` by using a zcml\n condition on the subscriber ZCML directive that registers the\n ``CheckDependency`` handler for ``IObjectRemovedEvent``. If\n ``zope.app.dependable`` is not installed, this subscriber will never\n be registered. ``zope.app.dependable`` is now a testing dependency\n only.\n\n3.8.1 (2009-04-03)\n==================\n\n- Fix misspackaged 3.8.0\n\n\n3.8.0 (2009-04-03)\n==================\n\n- Change ``configure.zcml`` to not depend on ``zope.app.component``.\n Fixes: https://bugs.launchpad.net/bugs/348329\n\n- Move the declaration of ``IOrderedContainer.updateOrder`` to a new, basic\n ``IOrdered`` interface and let ``IOrderedContainer`` inherit it. This allows\n easier reuse of the declaration.\n\n3.7.2 (2009-03-12)\n==================\n\n- Fix: added missing ``ComponentLookupError``, missing since revision 95429\n and missing in last release.\n\n- Adapt to the move of IDefaultViewName from ``zope.component.interfaces``\n to ``zope.publisher.interfaces``.\n\n- Add support for reserved names for containers. To specify reserved\n names for some container, you need to provide an adapter from the\n container to the ``zope.container.interfaces.IReservedNames`` interface.\n The default ``NameChooser`` is now also aware of reserved names.\n\n3.7.1 (2009-02-05)\n==================\n\n- Raise more \"Pythonic\" errors from ``__setitem__``, losing the dependency\n on ``zope.exceptions``:\n\n o ``zope.exceptions.DuplicationError`` -> ``KeyError``\n\n o ``zope.exceptions.UserError`` -> ``ValueError``\n\n- Move import of ``IBroken`` interface to use new ``zope.broken``\n package, which has no dependencies beyond ``zope.interface``.\n\n- Make ``test`` part pull in the extra test requirements of this package.\n\n- Split the ``z3c.recipe.compattest`` configuration out into a new file,\n ``compat.cfg``, to reduce the burden of doing standard unit tests.\n\n- Strip out bogus develop eggs from ``buildout.cfg``.\n\n3.7.0 (2009-01-31)\n==================\n\n- Split this package off ``zope.app.container``. This package is\n intended to have far less dependencies than ``zope.app.container``.\n\n- This package also contains the container implementation that\n used to be in ``zope.app.folder``.\n",
"bugtrack_url": null,
"license": "ZPL 2.1",
"summary": "Zope Container",
"version": "6.1",
"project_urls": {
"Documentation": "https://zopecontainer.readthedocs.io",
"Homepage": "https://github.com/zopefoundation/zope.container",
"Issue Tracker": "https://github.com/zopefoundation/zope.container/issues",
"Sources": "https://github.com/zopefoundation/zope.container"
},
"split_keywords": [
"zope",
"container"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "6037ab4afe1eaaf0e2da94df31007d8039201208e43d8ef9b42eb391370ef46b",
"md5": "8eed1b53af6315c522d820c4eef3f455",
"sha256": "7249106ee9ba0be11055b13b8b662f17be4644e4df574c7e1bc5231f73df3760"
},
"downloads": -1,
"filename": "zope.container-6.1-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "8eed1b53af6315c522d820c4eef3f455",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 76094,
"upload_time": "2024-09-17T21:32:26",
"upload_time_iso_8601": "2024-09-17T21:32:26.382631Z",
"url": "https://files.pythonhosted.org/packages/60/37/ab4afe1eaaf0e2da94df31007d8039201208e43d8ef9b42eb391370ef46b/zope.container-6.1-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "060f7c64150c51dc9b1da5c61ab9c6e1840780ace067b3830f89b8275437351f",
"md5": "46468bf896c90277ba49ab9380712815",
"sha256": "fdd7f5bde86dff2b4c82b3259e6256abf5a623c9a18fe4d5db16b4e57bafd4da"
},
"downloads": -1,
"filename": "zope.container-6.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "46468bf896c90277ba49ab9380712815",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 76659,
"upload_time": "2024-09-17T21:32:27",
"upload_time_iso_8601": "2024-09-17T21:32:27.811088Z",
"url": "https://files.pythonhosted.org/packages/06/0f/7c64150c51dc9b1da5c61ab9c6e1840780ace067b3830f89b8275437351f/zope.container-6.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3c8752c73f596ec3f7bb4808fe45e64c0d718cab938df8386c0e6c0ed781de0e",
"md5": "cba029a17062adc598e7a2d26267b3ed",
"sha256": "419c4fbf29fb0ae53fd3a1838eeb63f426035b32107e792fcf877a5a62649563"
},
"downloads": -1,
"filename": "zope.container-6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "cba029a17062adc598e7a2d26267b3ed",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 112990,
"upload_time": "2024-09-17T21:54:26",
"upload_time_iso_8601": "2024-09-17T21:54:26.936920Z",
"url": "https://files.pythonhosted.org/packages/3c/87/52c73f596ec3f7bb4808fe45e64c0d718cab938df8386c0e6c0ed781de0e/zope.container-6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d59fda3d9573f22ac93b00d9cb6a3a21c99addadd6c26e21d145cf1c2f042dc8",
"md5": "ef9a95f9d80dba287643f4860f183bae",
"sha256": "1bdbd2f0b2440ca9c89a696b0347ee2ba8b8bfc787780668299e67fea0218401"
},
"downloads": -1,
"filename": "zope.container-6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "ef9a95f9d80dba287643f4860f183bae",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 106712,
"upload_time": "2024-09-17T21:34:30",
"upload_time_iso_8601": "2024-09-17T21:34:30.896730Z",
"url": "https://files.pythonhosted.org/packages/d5/9f/da3d9573f22ac93b00d9cb6a3a21c99addadd6c26e21d145cf1c2f042dc8/zope.container-6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3849c8ffadf8a386f5d27b3a3f5d6d19d46dbe3c55040f22dd2c91dc67ee8cef",
"md5": "e6d76a98928f7dc7f343fe8cbfa13c58",
"sha256": "5cf17e18fa0c13a3ecdce495106f3cdf3181ab3daa826a8e377c06fa9b16796b"
},
"downloads": -1,
"filename": "zope.container-6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e6d76a98928f7dc7f343fe8cbfa13c58",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 112758,
"upload_time": "2024-09-17T21:34:28",
"upload_time_iso_8601": "2024-09-17T21:34:28.243874Z",
"url": "https://files.pythonhosted.org/packages/38/49/c8ffadf8a386f5d27b3a3f5d6d19d46dbe3c55040f22dd2c91dc67ee8cef/zope.container-6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f316ab5cff58edee529fe0a62a630afaee62af07a9fba055dbc68dcd2cb9207b",
"md5": "a49ce073a8ae8138a60083ae654ef32f",
"sha256": "3fdd8abc0498c593a6fbd418a25b5ba02b2eb9bcb8a5b2e9300eaf08c24477bf"
},
"downloads": -1,
"filename": "zope.container-6.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "a49ce073a8ae8138a60083ae654ef32f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 77967,
"upload_time": "2024-09-17T21:33:25",
"upload_time_iso_8601": "2024-09-17T21:33:25.972834Z",
"url": "https://files.pythonhosted.org/packages/f3/16/ab5cff58edee529fe0a62a630afaee62af07a9fba055dbc68dcd2cb9207b/zope.container-6.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3eda629757c94cfb87fc4ca3d213289f25a79b1a29a1171c049ff11033f4af4b",
"md5": "345d8c052a2970a051551b1fab5a39bc",
"sha256": "dc904181c9aed0cec86262d951a4ebda69a085029ec5e6c59487404934ebb780"
},
"downloads": -1,
"filename": "zope.container-6.1-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "345d8c052a2970a051551b1fab5a39bc",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 76094,
"upload_time": "2024-09-17T21:32:30",
"upload_time_iso_8601": "2024-09-17T21:32:30.196189Z",
"url": "https://files.pythonhosted.org/packages/3e/da/629757c94cfb87fc4ca3d213289f25a79b1a29a1171c049ff11033f4af4b/zope.container-6.1-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9dc5cf33953ccc0de645d80fd9b9820ddd783a15f7a98910476ab998be494212",
"md5": "72e5dcb8d8a66179b11156cb3d2bb9c6",
"sha256": "654dd413d1023f31d2a3c80cf8b33888096ea472d2e32919d8601040fc9deaba"
},
"downloads": -1,
"filename": "zope.container-6.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "72e5dcb8d8a66179b11156cb3d2bb9c6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 76659,
"upload_time": "2024-09-17T21:32:31",
"upload_time_iso_8601": "2024-09-17T21:32:31.750640Z",
"url": "https://files.pythonhosted.org/packages/9d/c5/cf33953ccc0de645d80fd9b9820ddd783a15f7a98910476ab998be494212/zope.container-6.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ece589831b34ba823bc1b785f22c932724502d9bdedbf15215a899b0eb7a77e9",
"md5": "58383310f0796f58fb3a5d3125ab4e2f",
"sha256": "2ce0e7d9522cda9ee1fbbd16f7e3e2ec3dc62b12d7af13fd389bb100ff9c9c3e"
},
"downloads": -1,
"filename": "zope.container-6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "58383310f0796f58fb3a5d3125ab4e2f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 114783,
"upload_time": "2024-09-17T21:54:29",
"upload_time_iso_8601": "2024-09-17T21:54:29.530519Z",
"url": "https://files.pythonhosted.org/packages/ec/e5/89831b34ba823bc1b785f22c932724502d9bdedbf15215a899b0eb7a77e9/zope.container-6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "489d1bbcbee91cf4e2f3f659f7f0d1dae8d9262268b212c3cb2831ac2c73cc0e",
"md5": "13c2e847c12e61c63ba626c612c92fdf",
"sha256": "e65a282875b5cce4d0664834c941702884d479bcc3002ef7c24ac189a428d63b"
},
"downloads": -1,
"filename": "zope.container-6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "13c2e847c12e61c63ba626c612c92fdf",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 108625,
"upload_time": "2024-09-17T21:34:33",
"upload_time_iso_8601": "2024-09-17T21:34:33.281904Z",
"url": "https://files.pythonhosted.org/packages/48/9d/1bbcbee91cf4e2f3f659f7f0d1dae8d9262268b212c3cb2831ac2c73cc0e/zope.container-6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "819fbfc649baab5512d4e3a3b334750172825b252320c8c7353b18210a46b378",
"md5": "d0886edd5e5ad73d6d99ce2921ed51a7",
"sha256": "5b1bf4520f4a1ae03956a50d23167906901e4778097bb6005835ddcb54343a25"
},
"downloads": -1,
"filename": "zope.container-6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d0886edd5e5ad73d6d99ce2921ed51a7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 114690,
"upload_time": "2024-09-17T21:34:30",
"upload_time_iso_8601": "2024-09-17T21:34:30.279219Z",
"url": "https://files.pythonhosted.org/packages/81/9f/bfc649baab5512d4e3a3b334750172825b252320c8c7353b18210a46b378/zope.container-6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3ea6e5ae3fc85fdbdbff61723614bdffcde8a604648e77d84b72e80b2fe83bec",
"md5": "a0cbf8d2b82c0adb8470166e1bb9a6f3",
"sha256": "f1c0c88b95e56a25211702d5badc383e2e72065b16ad6890108561a4c1f725e1"
},
"downloads": -1,
"filename": "zope.container-6.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "a0cbf8d2b82c0adb8470166e1bb9a6f3",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 77972,
"upload_time": "2024-09-17T21:33:40",
"upload_time_iso_8601": "2024-09-17T21:33:40.290754Z",
"url": "https://files.pythonhosted.org/packages/3e/a6/e5ae3fc85fdbdbff61723614bdffcde8a604648e77d84b72e80b2fe83bec/zope.container-6.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2fd88290978f0bd138a5a7529a0eaee116807b99e3c7ed4117d6154d3ba7dcca",
"md5": "51ad53a405c82042625671c5c4a24e28",
"sha256": "44301b824c30cb2f8edafcd7908e59e24979b20c41ec24b0449f1ecf0c926193"
},
"downloads": -1,
"filename": "zope.container-6.1-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "51ad53a405c82042625671c5c4a24e28",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 76331,
"upload_time": "2024-09-17T21:32:25",
"upload_time_iso_8601": "2024-09-17T21:32:25.473165Z",
"url": "https://files.pythonhosted.org/packages/2f/d8/8290978f0bd138a5a7529a0eaee116807b99e3c7ed4117d6154d3ba7dcca/zope.container-6.1-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "08800c74b0278d711a08439a4a4520da8f938e039e6e7b89aa0bf5c2e6f74fee",
"md5": "8c1888b9b5631c4dff02296865f00fda",
"sha256": "335cff276acdb449be9cc82c0a32ab7505df190e7ab7296be2da48378aae6694"
},
"downloads": -1,
"filename": "zope.container-6.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "8c1888b9b5631c4dff02296865f00fda",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 76722,
"upload_time": "2024-09-17T21:32:27",
"upload_time_iso_8601": "2024-09-17T21:32:27.538932Z",
"url": "https://files.pythonhosted.org/packages/08/80/0c74b0278d711a08439a4a4520da8f938e039e6e7b89aa0bf5c2e6f74fee/zope.container-6.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "677602bed357c34298eb0de8c9aa4d46fd1867908b2a202a70b5989042f766b0",
"md5": "6b2fc8516e45f247cab99f521c10a267",
"sha256": "58e350f177946adc7ea16acb30eec424b71b66739eccb9b4fc909c495d5c4cee"
},
"downloads": -1,
"filename": "zope.container-6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "6b2fc8516e45f247cab99f521c10a267",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 116582,
"upload_time": "2024-09-17T21:54:32",
"upload_time_iso_8601": "2024-09-17T21:54:32.360486Z",
"url": "https://files.pythonhosted.org/packages/67/76/02bed357c34298eb0de8c9aa4d46fd1867908b2a202a70b5989042f766b0/zope.container-6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "358fba57f80c375e1ac6c71cfd055183ebf5de8cc693d8ac95949c72765ce116",
"md5": "5a44b2bf6f2023c37cd9f7bb4c96c94f",
"sha256": "28e37d136f82bc3f57e322580c607a3ac4da39c0d526d1cddbc0943ae4e55eb7"
},
"downloads": -1,
"filename": "zope.container-6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "5a44b2bf6f2023c37cd9f7bb4c96c94f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 110909,
"upload_time": "2024-09-17T21:34:35",
"upload_time_iso_8601": "2024-09-17T21:34:35.480137Z",
"url": "https://files.pythonhosted.org/packages/35/8f/ba57f80c375e1ac6c71cfd055183ebf5de8cc693d8ac95949c72765ce116/zope.container-6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1c28885ab38c1bfccc386ed04b72af49cdfb5a140945b5e98f9818ee2a5773d4",
"md5": "c766106fd3db4e4ab5c5dd1dc4c518bc",
"sha256": "61d70f865264e66ba30310ee4533ca7be4e9a398b02d97b3d5a79de517b3eb3a"
},
"downloads": -1,
"filename": "zope.container-6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c766106fd3db4e4ab5c5dd1dc4c518bc",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 117384,
"upload_time": "2024-09-17T21:34:31",
"upload_time_iso_8601": "2024-09-17T21:34:31.781739Z",
"url": "https://files.pythonhosted.org/packages/1c/28/885ab38c1bfccc386ed04b72af49cdfb5a140945b5e98f9818ee2a5773d4/zope.container-6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "91f9cfcc82a740cef29e119bc325dc3ae740e55b5e932f0d2e2966410b2a833e",
"md5": "17be1c7fcf1a825ba1e5013e981e3b2a",
"sha256": "27f112dd498c8d7ffc90c2710cb393aa677660162760d33f3703b2d34d044c5a"
},
"downloads": -1,
"filename": "zope.container-6.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "17be1c7fcf1a825ba1e5013e981e3b2a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 78145,
"upload_time": "2024-09-17T21:34:14",
"upload_time_iso_8601": "2024-09-17T21:34:14.667228Z",
"url": "https://files.pythonhosted.org/packages/91/f9/cfcc82a740cef29e119bc325dc3ae740e55b5e932f0d2e2966410b2a833e/zope.container-6.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ad0fc6e30db7a142fae0a6f4fcfcefc26345bcbb2cb2555f1a70dc94a29c10ed",
"md5": "971d42a7fc4a5f8f220e5b71dde85726",
"sha256": "fa1328c996979904a2671825917c59b3a7642d75406e23a8ade642b754652c65"
},
"downloads": -1,
"filename": "zope.container-6.1-cp313-cp313-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "971d42a7fc4a5f8f220e5b71dde85726",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 76338,
"upload_time": "2024-09-17T21:32:54",
"upload_time_iso_8601": "2024-09-17T21:32:54.370757Z",
"url": "https://files.pythonhosted.org/packages/ad/0f/c6e30db7a142fae0a6f4fcfcefc26345bcbb2cb2555f1a70dc94a29c10ed/zope.container-6.1-cp313-cp313-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4a4cdbf6861a3c41a0a906e6b288abf20e3c9dcc6d303ea3b7c2bb0fa610256d",
"md5": "48bcc9f7074ccbf251cc3da3b4c85137",
"sha256": "46feba09c2c74cfe57a9591c4694f1492ad25f26455d60d9a3ea979a24e6c6aa"
},
"downloads": -1,
"filename": "zope.container-6.1-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "48bcc9f7074ccbf251cc3da3b4c85137",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 76723,
"upload_time": "2024-09-17T21:32:56",
"upload_time_iso_8601": "2024-09-17T21:32:56.564405Z",
"url": "https://files.pythonhosted.org/packages/4a/4c/dbf6861a3c41a0a906e6b288abf20e3c9dcc6d303ea3b7c2bb0fa610256d/zope.container-6.1-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0ebadbe5a9cfb490fe60e83e67b94eda4e11083bc0b97ce5654e056bf0715d41",
"md5": "37a67eefc4adec75962e14ab72ffab04",
"sha256": "e183199bc81eeede2525c2f63146024d3648c6873dea44ed88c1bfcfa0f9ed4c"
},
"downloads": -1,
"filename": "zope.container-6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "37a67eefc4adec75962e14ab72ffab04",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 116554,
"upload_time": "2024-09-17T21:54:34",
"upload_time_iso_8601": "2024-09-17T21:54:34.810385Z",
"url": "https://files.pythonhosted.org/packages/0e/ba/dbe5a9cfb490fe60e83e67b94eda4e11083bc0b97ce5654e056bf0715d41/zope.container-6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c1969dfc80bcb24ee500088fdba108051b54b44f25027e2d75023ea194256490",
"md5": "ab2a4f2682cb90eae0ba070f9209837e",
"sha256": "a4148fa308895bccd960dedd3269164656063db8b08fbb0df2e23c67283da22b"
},
"downloads": -1,
"filename": "zope.container-6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "ab2a4f2682cb90eae0ba070f9209837e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 110916,
"upload_time": "2024-09-17T21:34:37",
"upload_time_iso_8601": "2024-09-17T21:34:37.746728Z",
"url": "https://files.pythonhosted.org/packages/c1/96/9dfc80bcb24ee500088fdba108051b54b44f25027e2d75023ea194256490/zope.container-6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dbd36cfce81520150127a1f94a5ca94c3c6f4b8e40c249abf40e065ca875763a",
"md5": "214a7a9878772be7e8f6c1be8b466291",
"sha256": "4fddeb39ea15d05f0c77e1177873417b6c7dcf03cd3fcac60cc63309e97d0fca"
},
"downloads": -1,
"filename": "zope.container-6.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "214a7a9878772be7e8f6c1be8b466291",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 117354,
"upload_time": "2024-09-17T21:34:33",
"upload_time_iso_8601": "2024-09-17T21:34:33.622266Z",
"url": "https://files.pythonhosted.org/packages/db/d3/6cfce81520150127a1f94a5ca94c3c6f4b8e40c249abf40e065ca875763a/zope.container-6.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f663f3cf224e3ae2b5c310e47378bd16beaa28ec2ddfb0678ffcfa9144cd00e4",
"md5": "fc9d72d73a677436900b7e46d7dea0af",
"sha256": "661e34a13a3eb9c3870528d6fac953a0db448614b85dce7aff78185f04d7cebd"
},
"downloads": -1,
"filename": "zope.container-6.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "fc9d72d73a677436900b7e46d7dea0af",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 78154,
"upload_time": "2024-09-17T21:34:53",
"upload_time_iso_8601": "2024-09-17T21:34:53.736951Z",
"url": "https://files.pythonhosted.org/packages/f6/63/f3cf224e3ae2b5c310e47378bd16beaa28ec2ddfb0678ffcfa9144cd00e4/zope.container-6.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "63ea7c93fe7ad12e07cc16f7359f4c6d5c865c8a726e003b2311b910f6e9227f",
"md5": "480f0974d52841ee8d6b6b4c737f0baf",
"sha256": "556d7a594cd53dde015557fdb0a346620a8a8611e06f5df91daf30d5526eccb8"
},
"downloads": -1,
"filename": "zope.container-6.1-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "480f0974d52841ee8d6b6b4c737f0baf",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 76093,
"upload_time": "2024-09-17T21:33:15",
"upload_time_iso_8601": "2024-09-17T21:33:15.420178Z",
"url": "https://files.pythonhosted.org/packages/63/ea/7c93fe7ad12e07cc16f7359f4c6d5c865c8a726e003b2311b910f6e9227f/zope.container-6.1-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8df4fac150d8880a238dfa0c727aed8f7672c5637fb1c55cbe059158dedde615",
"md5": "f408e3e0ed075e73ee1caeadc9e38969",
"sha256": "add3c82e1f5008ec5019107183c44f964cf6f278812fe54e79fbaed6edcd67ff"
},
"downloads": -1,
"filename": "zope.container-6.1-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f408e3e0ed075e73ee1caeadc9e38969",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 76648,
"upload_time": "2024-09-17T21:33:17",
"upload_time_iso_8601": "2024-09-17T21:33:17.639028Z",
"url": "https://files.pythonhosted.org/packages/8d/f4/fac150d8880a238dfa0c727aed8f7672c5637fb1c55cbe059158dedde615/zope.container-6.1-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d77a2b1e4623cd4a69cf77a1f0fee08557883f71d80f669d6a8d2d80fad90866",
"md5": "d3288cb2cad594d1ea1d9ccbeaf7c99e",
"sha256": "1fa76272b428fe0d369a8174d1c3563cdd37861a2bade90ccf4de96114b0060a"
},
"downloads": -1,
"filename": "zope.container-6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "d3288cb2cad594d1ea1d9ccbeaf7c99e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 110186,
"upload_time": "2024-09-17T21:54:36",
"upload_time_iso_8601": "2024-09-17T21:54:36.552207Z",
"url": "https://files.pythonhosted.org/packages/d7/7a/2b1e4623cd4a69cf77a1f0fee08557883f71d80f669d6a8d2d80fad90866/zope.container-6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "94626bffb6b72a166768fdff3e77c1df40116e5fcdb5aeba762fa92ee982a867",
"md5": "5b58e8df6b2a8389ca9841bd1340f0f6",
"sha256": "095f59dd32f60cf20c7cfc0f0de182a4785ee2375bb8443d658b2c26322f0c01"
},
"downloads": -1,
"filename": "zope.container-6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "5b58e8df6b2a8389ca9841bd1340f0f6",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 105231,
"upload_time": "2024-09-17T21:34:40",
"upload_time_iso_8601": "2024-09-17T21:34:40.857691Z",
"url": "https://files.pythonhosted.org/packages/94/62/6bffb6b72a166768fdff3e77c1df40116e5fcdb5aeba762fa92ee982a867/zope.container-6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fbf64b8d0eae4a71bbe94c984539301890044ad6facbb6fc0feaa86f887ba747",
"md5": "1bf9463116620b01e72ebf35f83c51e4",
"sha256": "e5e03433c916854bc7fd4eb70585c6b9f67aeb2fd24d774dfa3e2070c2845c49"
},
"downloads": -1,
"filename": "zope.container-6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "1bf9463116620b01e72ebf35f83c51e4",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 110457,
"upload_time": "2024-09-17T21:34:35",
"upload_time_iso_8601": "2024-09-17T21:34:35.853621Z",
"url": "https://files.pythonhosted.org/packages/fb/f6/4b8d0eae4a71bbe94c984539301890044ad6facbb6fc0feaa86f887ba747/zope.container-6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c8062314b8daf2ea0d5e64c250f218dd5b94a15be3694747574c7461c13a2680",
"md5": "6bed42bd6d4d3cca7c2eabb05e849fe2",
"sha256": "e257e8e1fc838b6f0008d3a3f2846526cb7cb20e47c6d303c4ad9cb232ff4911"
},
"downloads": -1,
"filename": "zope.container-6.1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "6bed42bd6d4d3cca7c2eabb05e849fe2",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 77960,
"upload_time": "2024-09-17T21:34:00",
"upload_time_iso_8601": "2024-09-17T21:34:00.352237Z",
"url": "https://files.pythonhosted.org/packages/c8/06/2314b8daf2ea0d5e64c250f218dd5b94a15be3694747574c7461c13a2680/zope.container-6.1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dc412cee8865f6ba7d79bf4e93e582590417fe9c040963dae78c2106bf56514b",
"md5": "53dd7dfd444024acfd90cac16818eaa9",
"sha256": "e85f04504c8952e2c15e56d87bad00b7df409f2f5bc533085e4287d2771a2e88"
},
"downloads": -1,
"filename": "zope.container-6.1-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "53dd7dfd444024acfd90cac16818eaa9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 76089,
"upload_time": "2024-09-17T21:33:09",
"upload_time_iso_8601": "2024-09-17T21:33:09.271286Z",
"url": "https://files.pythonhosted.org/packages/dc/41/2cee8865f6ba7d79bf4e93e582590417fe9c040963dae78c2106bf56514b/zope.container-6.1-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8291de76552e59be2cfa7f8ce234f83b47bfc773faf18186e877e808cb8c9fd8",
"md5": "a5cabf481825022b0ee70ccf3f587dd0",
"sha256": "8c8166997e9446076ffc960966b757c30f2669c8193803d07b7d6ff93ce4ed5b"
},
"downloads": -1,
"filename": "zope.container-6.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a5cabf481825022b0ee70ccf3f587dd0",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 76654,
"upload_time": "2024-09-17T21:33:10",
"upload_time_iso_8601": "2024-09-17T21:33:10.742585Z",
"url": "https://files.pythonhosted.org/packages/82/91/de76552e59be2cfa7f8ce234f83b47bfc773faf18186e877e808cb8c9fd8/zope.container-6.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ebdec88034ad74dd4546413453269de7385a1fe73c11e6481445901c949161b0",
"md5": "fb2137c125f15b257ff0039d9d864795",
"sha256": "714b5e3bb601bd923e780ef0d25296d9c873e83b6b2dd2bf1b05b470fa55ad3c"
},
"downloads": -1,
"filename": "zope.container-6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "fb2137c125f15b257ff0039d9d864795",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 110898,
"upload_time": "2024-09-17T21:54:38",
"upload_time_iso_8601": "2024-09-17T21:54:38.769847Z",
"url": "https://files.pythonhosted.org/packages/eb/de/c88034ad74dd4546413453269de7385a1fe73c11e6481445901c949161b0/zope.container-6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ba28c6b19f5c6172927c1b3f5c3e188dba2600a377d740c47e9b64759cb98199",
"md5": "957e7bef7b42b57efe0ea3cf124e96a7",
"sha256": "75e86dae790728c9c08dfaa1d8d6986bc35a07b1d968b1f313e640015b5eea3d"
},
"downloads": -1,
"filename": "zope.container-6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "957e7bef7b42b57efe0ea3cf124e96a7",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 105401,
"upload_time": "2024-09-17T21:34:42",
"upload_time_iso_8601": "2024-09-17T21:34:42.553494Z",
"url": "https://files.pythonhosted.org/packages/ba/28/c6b19f5c6172927c1b3f5c3e188dba2600a377d740c47e9b64759cb98199/zope.container-6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "df27f3b480b3f96b2c5bad25a4a0077001fad64f740feb7b6c8d46e0ef3dbc95",
"md5": "a6039d8d7be97ae1a379bbcd667696d9",
"sha256": "2d3ea20e34bcf4b8a3b6717c25a5be0a21f7a8a6c9f1d737129d1310994c27fa"
},
"downloads": -1,
"filename": "zope.container-6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a6039d8d7be97ae1a379bbcd667696d9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 110611,
"upload_time": "2024-09-17T21:34:39",
"upload_time_iso_8601": "2024-09-17T21:34:39.035049Z",
"url": "https://files.pythonhosted.org/packages/df/27/f3b480b3f96b2c5bad25a4a0077001fad64f740feb7b6c8d46e0ef3dbc95/zope.container-6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3c361dcdda2f71501340230c8650e8ca4c2fd8d00b7c9c2efae02b2b68ce605d",
"md5": "1b4dcaf0343d637e33fa66b18504e2cb",
"sha256": "103ea53af1f3143e633d95febdc78e449c83bc7701e6bc4e6b3acda9250a1f11"
},
"downloads": -1,
"filename": "zope.container-6.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "1b4dcaf0343d637e33fa66b18504e2cb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 77969,
"upload_time": "2024-09-17T21:34:10",
"upload_time_iso_8601": "2024-09-17T21:34:10.960905Z",
"url": "https://files.pythonhosted.org/packages/3c/36/1dcdda2f71501340230c8650e8ca4c2fd8d00b7c9c2efae02b2b68ce605d/zope.container-6.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "10d6645cffd9592a979405d332da6c5e5759e71c064d5d546362e1758e929066",
"md5": "28cc9772c856f5776eab25b141051a8f",
"sha256": "8e3f1ace03324defddcc28a1c851c3b2565c098bc17a0b76ac044557fecc9cf1"
},
"downloads": -1,
"filename": "zope_container-6.1.tar.gz",
"has_sig": false,
"md5_digest": "28cc9772c856f5776eab25b141051a8f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 72829,
"upload_time": "2024-09-17T21:32:10",
"upload_time_iso_8601": "2024-09-17T21:32:10.858746Z",
"url": "https://files.pythonhosted.org/packages/10/d6/645cffd9592a979405d332da6c5e5759e71c064d5d546362e1758e929066/zope_container-6.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-17 21:32:10",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "zopefoundation",
"github_project": "zope.container",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "zope.container"
}