zope.container


Namezope.container JSON
Version 6.1 PyPI version JSON
download
home_pagehttps://github.com/zopefoundation/zope.container
SummaryZope Container
upload_time2024-09-17 21:32:10
maintainerNone
docs_urlNone
authorZope Foundation and Contributors
requires_python>=3.8
licenseZPL 2.1
keywords zope container
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ====================
 ``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"
}
        
Elapsed time: 0.39097s