=========================
``zope.lifecycleevent``
=========================
.. image:: https://github.com/zopefoundation/zope.lifecycleevent/actions/workflows/tests.yml/badge.svg
:target: https://github.com/zopefoundation/zope.lifecycleevent/actions/workflows/tests.yml
:alt: Build Status
.. image:: https://readthedocs.org/projects/zopelifecycleevent/badge/?version=latest
:target: http://zopelifecycleevent.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
.. image:: https://coveralls.io/repos/github/zopefoundation/zope.lifecycleevent/badge.svg?branch=master
:target: https://coveralls.io/github/zopefoundation/zope.lifecycleevent?branch=master
:alt: Coverage Status
Overview
========
In a loosely-coupled system, events can be used by parts of the system
to `inform each other`_ about relevant occurrences. The `zope.event`_
package (optionally together with `zope.interface`_ and
`zope.component`_) provides a generic mechanism to dispatch objects
representing those events to interested subscribers (e.g., functions).
This package defines a specific set of event objects and API functions
for describing the life-cycle of objects in the system: object
creation, object modification, and object removal.
.. _inform each other: https://zopeevent.readthedocs.io/en/latest/api.html#zope.event.notify
.. _zope.event: https://zopeevent.readthedocs.io/en/latest/
.. _zope.component: https://zopecomponent.readthedocs.io/en/latest/
.. _zope.interface: https://zopeinterface.readthedocs.io/en/latest/
Documentation is hosted at https://zopelifecycleevent.readthedocs.io
=========
Changes
=========
5.0 (2023-07-06)
================
- Drop support for Python 2.7, 3.5, 3.6.
- Add support for Python 3.11.
4.4 (2022-05-09)
================
- Add support for Python 3.8, 3,9, 3.10.
- Drop support for Python 3.4.
4.3 (2018-10-05)
================
- Add support for Python 3.7.
4.2.0 (2017-07-12)
==================
- Add support for Python 3.5 and 3.6.
- Drop support for Python 2.6 and 3.3.
- Documentation is hosted at https://zopelifecycleevent.readthedocs.io
4.1.0 (2014-12-27)
==================
- Add support for PyPy3.
- Add support for Python 3.4.
4.0.3 (2013-09-12)
==================
- Drop the dependency on ``zope.component`` as the interface and
implementation of ``ObjectEvent`` is now in ``zope.interface``.
Retained the dependency for the tests.
- Fix: ``.moved`` tried to notify the wrong event.
4.0.2 (2013-03-08)
==================
- Add Trove classifiers indicating CPython and PyPy support.
4.0.1 (2013-02-11)
==================
- Add `tox.ini`.
4.0.0 (2013-02-11)
==================
- Test coverage at 100%.
- Add support for Python 3.3 and PyPy.
- Replace deprecated ``zope.interface.implements`` usage with equivalent
``zope.interface.implementer`` decorator.
- Drop support for Python 2.4 and 2.5.
3.7.0 (2011-03-17)
==================
- Add convenience functions to parallel ``zope.lifecycleevent.modified``
for the other events defined in this package.
3.6.2 (2010-09-25)
==================
- Add not declared, but needed test dependency on ``zope.component [test]``.
3.6.1 (2010-04-30)
==================
- Remove dependency on undeclared ``zope.testing.doctest``.
3.6.0 (2009-12-29)
==================
- Refactor tests to lose ``zope.annotation`` and ``zope.dublincore`` as
dependencies.
3.5.2 (2009-05-17)
==================
- Copy ``IObjectMovedEvent``, ``IObjectAddedEvent``,
``IObjectRemovedEvent`` interfaces and ``ObjectMovedEvent``,
``ObjectAddedEvent`` and ``ObjectRemovedEvent`` classes here
from ``zope.container`` (plus tests). The intent is to allow packages
that rely on these interfaces or the event classes to rely on
``zope.lifecycleevent`` (which has few dependencies) instead of
``zope.container`` (which has many).
3.5.1 (2009-03-09)
==================
- Remove deprecated code and therefore dependency on ``zope.deferredimport``.
- Change package's mailing list address to zope-dev at zope.org, as
zope3-dev at zope.org is now retired.
- Update package's description and documentation.
3.5.0 (2009-01-31)
==================
- Remove old module declarations from classes.
- Use ``zope.container`` instead of ``zope.app.container``.
3.4.0 (2007-09-01)
==================
Initial release as an independent package
Raw data
{
"_id": null,
"home_page": "http://github.com/zopefoundation/zope.lifecycleevent",
"name": "zope.lifecycleevent",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "event lifecycle zope component interface flexible",
"author": "Zope Foundation and Contributors",
"author_email": "zope-dev@zope.dev",
"download_url": "https://files.pythonhosted.org/packages/6e/6b/1129e5cfe99ad76a0987e9f00c5102c3d5219699e4dca5a0466337c2553f/zope.lifecycleevent-5.0.tar.gz",
"platform": null,
"description": "=========================\n ``zope.lifecycleevent``\n=========================\n\n.. image:: https://github.com/zopefoundation/zope.lifecycleevent/actions/workflows/tests.yml/badge.svg\n :target: https://github.com/zopefoundation/zope.lifecycleevent/actions/workflows/tests.yml\n :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/zopelifecycleevent/badge/?version=latest\n :target: http://zopelifecycleevent.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://coveralls.io/repos/github/zopefoundation/zope.lifecycleevent/badge.svg?branch=master\n :target: https://coveralls.io/github/zopefoundation/zope.lifecycleevent?branch=master\n :alt: Coverage Status\n\n\nOverview\n========\n\nIn a loosely-coupled system, events can be used by parts of the system\nto `inform each other`_ about relevant occurrences. The `zope.event`_\npackage (optionally together with `zope.interface`_ and\n`zope.component`_) provides a generic mechanism to dispatch objects\nrepresenting those events to interested subscribers (e.g., functions).\nThis package defines a specific set of event objects and API functions\nfor describing the life-cycle of objects in the system: object\ncreation, object modification, and object removal.\n\n.. _inform each other: https://zopeevent.readthedocs.io/en/latest/api.html#zope.event.notify\n.. _zope.event: https://zopeevent.readthedocs.io/en/latest/\n.. _zope.component: https://zopecomponent.readthedocs.io/en/latest/\n.. _zope.interface: https://zopeinterface.readthedocs.io/en/latest/\n\nDocumentation is hosted at https://zopelifecycleevent.readthedocs.io\n\n\n=========\n Changes\n=========\n\n5.0 (2023-07-06)\n================\n\n- Drop support for Python 2.7, 3.5, 3.6.\n\n- Add support for Python 3.11.\n\n\n4.4 (2022-05-09)\n================\n\n- Add support for Python 3.8, 3,9, 3.10.\n\n- Drop support for Python 3.4.\n\n\n4.3 (2018-10-05)\n================\n\n- Add support for Python 3.7.\n\n\n4.2.0 (2017-07-12)\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- Documentation is hosted at https://zopelifecycleevent.readthedocs.io\n\n4.1.0 (2014-12-27)\n==================\n\n- Add support for PyPy3.\n\n- Add support for Python 3.4.\n\n\n4.0.3 (2013-09-12)\n==================\n\n- Drop the dependency on ``zope.component`` as the interface and\n implementation of ``ObjectEvent`` is now in ``zope.interface``.\n Retained the dependency for the tests.\n\n- Fix: ``.moved`` tried to notify the wrong event.\n\n\n4.0.2 (2013-03-08)\n==================\n\n- Add Trove classifiers indicating CPython and PyPy support.\n\n\n4.0.1 (2013-02-11)\n==================\n\n- Add `tox.ini`.\n\n\n4.0.0 (2013-02-11)\n==================\n\n- Test coverage at 100%.\n\n- Add support for Python 3.3 and PyPy.\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\n3.7.0 (2011-03-17)\n==================\n\n- Add convenience functions to parallel ``zope.lifecycleevent.modified``\n for the other events defined in this package.\n\n\n3.6.2 (2010-09-25)\n==================\n\n- Add not declared, but needed test dependency on ``zope.component [test]``.\n\n3.6.1 (2010-04-30)\n==================\n\n- Remove dependency on undeclared ``zope.testing.doctest``.\n\n3.6.0 (2009-12-29)\n==================\n\n- Refactor tests to lose ``zope.annotation`` and ``zope.dublincore`` as\n dependencies.\n\n3.5.2 (2009-05-17)\n==================\n\n- Copy ``IObjectMovedEvent``, ``IObjectAddedEvent``,\n ``IObjectRemovedEvent`` interfaces and ``ObjectMovedEvent``,\n ``ObjectAddedEvent`` and ``ObjectRemovedEvent`` classes here\n from ``zope.container`` (plus tests). The intent is to allow packages\n that rely on these interfaces or the event classes to rely on\n ``zope.lifecycleevent`` (which has few dependencies) instead of\n ``zope.container`` (which has many).\n\n3.5.1 (2009-03-09)\n==================\n\n- Remove deprecated code and therefore dependency on ``zope.deferredimport``.\n\n- Change package's mailing list address to zope-dev at zope.org, as\n zope3-dev at zope.org is now retired.\n\n- Update package's description and documentation.\n\n3.5.0 (2009-01-31)\n==================\n\n- Remove old module declarations from classes.\n\n- Use ``zope.container`` instead of ``zope.app.container``.\n\n3.4.0 (2007-09-01)\n==================\n\nInitial release as an independent package\n",
"bugtrack_url": null,
"license": "ZPL 2.1",
"summary": "Object life-cycle events",
"version": "5.0",
"project_urls": {
"Homepage": "http://github.com/zopefoundation/zope.lifecycleevent"
},
"split_keywords": [
"event",
"lifecycle",
"zope",
"component",
"interface",
"flexible"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "56a3f39def1937fbc94d080be0c1f064f101637140420d1935834f7f06185e11",
"md5": "d15bb14480049c220579c63730a46ab5",
"sha256": "28431a461522e7a49f8e1e4d7541a73566747c70300ff4b6dee29e021e70540b"
},
"downloads": -1,
"filename": "zope.lifecycleevent-5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d15bb14480049c220579c63730a46ab5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 18162,
"upload_time": "2023-07-06T07:39:44",
"upload_time_iso_8601": "2023-07-06T07:39:44.535156Z",
"url": "https://files.pythonhosted.org/packages/56/a3/f39def1937fbc94d080be0c1f064f101637140420d1935834f7f06185e11/zope.lifecycleevent-5.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6e6b1129e5cfe99ad76a0987e9f00c5102c3d5219699e4dca5a0466337c2553f",
"md5": "2e21d26cde294b83a16daeae675751ee",
"sha256": "ead3fb496e7614f9b569d16dad4b78052b0ac21875bad8d66ca350352d9b6f9d"
},
"downloads": -1,
"filename": "zope.lifecycleevent-5.0.tar.gz",
"has_sig": false,
"md5_digest": "2e21d26cde294b83a16daeae675751ee",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 24899,
"upload_time": "2023-07-06T07:39:46",
"upload_time_iso_8601": "2023-07-06T07:39:46.778457Z",
"url": "https://files.pythonhosted.org/packages/6e/6b/1129e5cfe99ad76a0987e9f00c5102c3d5219699e4dca5a0466337c2553f/zope.lifecycleevent-5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-07-06 07:39:46",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "zopefoundation",
"github_project": "zope.lifecycleevent",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "zope.lifecycleevent"
}