zope.hookable


Namezope.hookable JSON
Version 6.0 PyPI version JSON
download
home_pagehttp://github.com/zopefoundation/zope.hookable
SummaryZope hookable
upload_time2023-10-05 12:27:42
maintainer
docs_urlNone
authorZope Foundation and Contributors
requires_python>=3.7
licenseZPL 2.1
keywords function hook replacement loose coupled
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            ===============
 zope.hookable
===============

.. image:: https://img.shields.io/pypi/v/zope.hookable.svg
        :target: https://pypi.python.org/pypi/zope.hookable/
        :alt: Latest release

.. image:: https://img.shields.io/pypi/pyversions/zope.hookable.svg
        :target: https://pypi.org/project/zope.hookable/
        :alt: Supported Python versions

.. image:: https://github.com/zopefoundation/zope.hookable/actions/workflows/tests.yml/badge.svg
        :target: https://github.com/zopefoundation/zope.hookable/actions/workflows/tests.yml

.. image:: https://readthedocs.org/projects/zopehookable/badge/?version=latest
        :target: https://zopehookable.readthedocs.io/en/latest/
        :alt: Documentation Status

.. image:: https://coveralls.io/repos/github/zopefoundation/zope.hookable/badge.svg?branch=master
        :target: https://coveralls.io/github/zopefoundation/zope.hookable?branch=master


This package supports the efficient creation of "hookable" objects, which
are callable objects that are meant to be optionally replaced.

The idea is that you create a function that does some default thing and make it
hookable. Later, someone can modify what it does by calling its sethook method
and changing its implementation.  All users of the function, including those
that imported it, will see the change.

Documentation is hosted at https://zopehookable.readthedocs.io


=========
 Changes
=========

6.0 (2023-10-05)
================

- Drop support for Python 2.7, 3.5, 3.6.

- Add support for Python 3.12.


5.4 (2022-11-17)
================

- Add support for building arm64 wheels on macOS.


5.3 (2022-11-03)
================

- Add support for the final release of Python 3.11.


5.2 (2022-09-13)
================

- Add support for Python 3.10 and 3.11 (as of 3.11.0rc1).

- Disable unsafe math optimizations in C code.  See `pull request 25
  <https://github.com/zopefoundation/zope.hookable/pull/25>`_.


5.1.0 (2021-07-20)
==================

- Add support for Python 3.9.

- Create Linux aarch64 wheels.


5.0.1 (2020-03-10)
==================

- Stop using the setuptools ``Feature`` class, allowing this
  project to be built from source with newer versions of setuptools
  that remove that functionality.


5.0.0 (2019-11-12)
==================

- Add support for Python 3.7 and 3.8.

- Drop support for Python 3.4.


4.2.0 (2017-11-07)
==================

- Expose the ``__doc__`` (and, where applicable, ``__bases__`` and
  ``__dict__``) of the hooked object. This lets Sphinx document them.
  See `issue 6 <https://github.com/zopefoundation/zope.hookable/issues/6>`_.

- Respect ``PURE_PYTHON`` at runtime. At build time, always try to
  build the C extensions on supported platforms, but allow it to fail.
  See `issue 7
  <https://github.com/zopefoundation/zope.hookable/issues/7>`_.


4.1.0 (2017-07-26)
==================

- Drop support for Python 2.6, 3.2 and 3.3.

- Add support for Python 3.5 and 3.6.

4.0.4 (2014-03-19)
==================

- Add support for Python 3.4.

4.0.3 (2014-03-17)
==================

- Update ``boostrap.py`` to version 2.2.

- Fix extension compilation on Py3k.

4.0.2 (2012-12-31)
==================

- Flesh out PyPI Trove classifiers.

4.0.1 (2012-11-21)
==================

- Add support for Python 3.3.

- Avoid building the C extension explicitly (use the "feature" indirection
  instead).  https://bugs.launchpad.net/zope.hookable/+bug/1025470

4.0.0 (2012-06-04)
==================

- Add support for PyPy.

- Add support for continuous integration using ``tox`` and ``jenkins``.

- Add a pure-Python reference implementation.

- Move doctests to Sphinx documentation.

- Bring unit test coverage to 100%.

- Add 'setup.py docs' alias (installs ``Sphinx`` and dependencies).

- Add 'setup.py dev' alias (runs ``setup.py develop`` plus installs
  ``nose`` and ``coverage``).

- Drop support for Python 2.4 / 2.5.

- Remove of 'zope.testing.doctestunit' in favor of stdlib's 'doctest.

- Add Python 3 support.

3.4.1 (2009-04-05)
==================

- Update for compatibility with Python 2.6 traceback formats.

- Use Jython-compatible ``bootstrap.py``.

3.4.0 (2007-07-20)
==================

- Initial release as a separate project.

            

Raw data

            {
    "_id": null,
    "home_page": "http://github.com/zopefoundation/zope.hookable",
    "name": "zope.hookable",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "function hook replacement loose coupled",
    "author": "Zope Foundation and Contributors",
    "author_email": "zope-dev@zope.org",
    "download_url": "https://files.pythonhosted.org/packages/78/ce/4eeb5f4d12bfb6ba46584c3e7cd0b8f29264b10a9159eaf06d90f71a22a9/zope.hookable-6.0.tar.gz",
    "platform": null,
    "description": "===============\n zope.hookable\n===============\n\n.. image:: https://img.shields.io/pypi/v/zope.hookable.svg\n        :target: https://pypi.python.org/pypi/zope.hookable/\n        :alt: Latest release\n\n.. image:: https://img.shields.io/pypi/pyversions/zope.hookable.svg\n        :target: https://pypi.org/project/zope.hookable/\n        :alt: Supported Python versions\n\n.. image:: https://github.com/zopefoundation/zope.hookable/actions/workflows/tests.yml/badge.svg\n        :target: https://github.com/zopefoundation/zope.hookable/actions/workflows/tests.yml\n\n.. image:: https://readthedocs.org/projects/zopehookable/badge/?version=latest\n        :target: https://zopehookable.readthedocs.io/en/latest/\n        :alt: Documentation Status\n\n.. image:: https://coveralls.io/repos/github/zopefoundation/zope.hookable/badge.svg?branch=master\n        :target: https://coveralls.io/github/zopefoundation/zope.hookable?branch=master\n\n\nThis package supports the efficient creation of \"hookable\" objects, which\nare callable objects that are meant to be optionally replaced.\n\nThe idea is that you create a function that does some default thing and make it\nhookable. Later, someone can modify what it does by calling its sethook method\nand changing its implementation.  All users of the function, including those\nthat imported it, will see the change.\n\nDocumentation is hosted at https://zopehookable.readthedocs.io\n\n\n=========\n Changes\n=========\n\n6.0 (2023-10-05)\n================\n\n- Drop support for Python 2.7, 3.5, 3.6.\n\n- Add support for Python 3.12.\n\n\n5.4 (2022-11-17)\n================\n\n- Add support for building arm64 wheels on macOS.\n\n\n5.3 (2022-11-03)\n================\n\n- Add support for the final release of Python 3.11.\n\n\n5.2 (2022-09-13)\n================\n\n- Add support for Python 3.10 and 3.11 (as of 3.11.0rc1).\n\n- Disable unsafe math optimizations in C code.  See `pull request 25\n  <https://github.com/zopefoundation/zope.hookable/pull/25>`_.\n\n\n5.1.0 (2021-07-20)\n==================\n\n- Add support for Python 3.9.\n\n- Create Linux aarch64 wheels.\n\n\n5.0.1 (2020-03-10)\n==================\n\n- Stop using the setuptools ``Feature`` class, allowing this\n  project to be built from source with newer versions of setuptools\n  that remove that functionality.\n\n\n5.0.0 (2019-11-12)\n==================\n\n- Add support for Python 3.7 and 3.8.\n\n- Drop support for Python 3.4.\n\n\n4.2.0 (2017-11-07)\n==================\n\n- Expose the ``__doc__`` (and, where applicable, ``__bases__`` and\n  ``__dict__``) of the hooked object. This lets Sphinx document them.\n  See `issue 6 <https://github.com/zopefoundation/zope.hookable/issues/6>`_.\n\n- Respect ``PURE_PYTHON`` at runtime. At build time, always try to\n  build the C extensions on supported platforms, but allow it to fail.\n  See `issue 7\n  <https://github.com/zopefoundation/zope.hookable/issues/7>`_.\n\n\n4.1.0 (2017-07-26)\n==================\n\n- Drop support for Python 2.6, 3.2 and 3.3.\n\n- Add support for Python 3.5 and 3.6.\n\n4.0.4 (2014-03-19)\n==================\n\n- Add support for Python 3.4.\n\n4.0.3 (2014-03-17)\n==================\n\n- Update ``boostrap.py`` to version 2.2.\n\n- Fix extension compilation on Py3k.\n\n4.0.2 (2012-12-31)\n==================\n\n- Flesh out PyPI Trove classifiers.\n\n4.0.1 (2012-11-21)\n==================\n\n- Add support for Python 3.3.\n\n- Avoid building the C extension explicitly (use the \"feature\" indirection\n  instead).  https://bugs.launchpad.net/zope.hookable/+bug/1025470\n\n4.0.0 (2012-06-04)\n==================\n\n- Add support for PyPy.\n\n- Add support for continuous integration using ``tox`` and ``jenkins``.\n\n- Add a pure-Python reference implementation.\n\n- Move doctests to Sphinx documentation.\n\n- Bring unit test coverage to 100%.\n\n- Add 'setup.py docs' alias (installs ``Sphinx`` and dependencies).\n\n- Add 'setup.py dev' alias (runs ``setup.py develop`` plus installs\n  ``nose`` and ``coverage``).\n\n- Drop support for Python 2.4 / 2.5.\n\n- Remove of 'zope.testing.doctestunit' in favor of stdlib's 'doctest.\n\n- Add Python 3 support.\n\n3.4.1 (2009-04-05)\n==================\n\n- Update for compatibility with Python 2.6 traceback formats.\n\n- Use Jython-compatible ``bootstrap.py``.\n\n3.4.0 (2007-07-20)\n==================\n\n- Initial release as a separate project.\n",
    "bugtrack_url": null,
    "license": "ZPL 2.1",
    "summary": "Zope hookable",
    "version": "6.0",
    "project_urls": {
        "Homepage": "http://github.com/zopefoundation/zope.hookable"
    },
    "split_keywords": [
        "function",
        "hook",
        "replacement",
        "loose",
        "coupled"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "45044d682aadfbedd335a756dd09b36d2a948857a3678391274584fc616df8c3",
                "md5": "f87c77f5335ab62dbb73c239194b61c4",
                "sha256": "2d7c782bbfed7aa4846af2a67269718563daa904b33077d97665e5644b08ce2b"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f87c77f5335ab62dbb73c239194b61c4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 14121,
            "upload_time": "2023-10-05T12:27:48",
            "upload_time_iso_8601": "2023-10-05T12:27:48.900939Z",
            "url": "https://files.pythonhosted.org/packages/45/04/4d682aadfbedd335a756dd09b36d2a948857a3678391274584fc616df8c3/zope.hookable-6.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a5f63803c894f607fa5b089cf453d3b35018821a72a46cb49568c4556366eeb2",
                "md5": "59b6a5bb9f99abedd067c4c16ebdd0f3",
                "sha256": "351cc91c0bc4c9a6d537c033179be22b613e3a60be42ba08f863490c32f736cf"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "59b6a5bb9f99abedd067c4c16ebdd0f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 14476,
            "upload_time": "2023-10-05T12:27:50",
            "upload_time_iso_8601": "2023-10-05T12:27:50.560256Z",
            "url": "https://files.pythonhosted.org/packages/a5/f6/3803c894f607fa5b089cf453d3b35018821a72a46cb49568c4556366eeb2/zope.hookable-6.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f328cf05ce9056647891141f7e721fef3358ed3f128875c6513e77c3b42b2af4",
                "md5": "606005b9d77bb1ae60e82268c63d086b",
                "sha256": "7ca296b1fb0c5f69e8c0e5a90a5a953e456931016fd1f8c513b3baa3751b0640"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "606005b9d77bb1ae60e82268c63d086b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 24597,
            "upload_time": "2023-10-05T12:42:29",
            "upload_time_iso_8601": "2023-10-05T12:42:29.092086Z",
            "url": "https://files.pythonhosted.org/packages/f3/28/cf05ce9056647891141f7e721fef3358ed3f128875c6513e77c3b42b2af4/zope.hookable-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3d052dd7acf6c8a634bd440c87022e0260f74557b1cd177c909cda98d3cc083f",
                "md5": "32b7dfd0ed6ff31bfdf9bfd05d3ab8a3",
                "sha256": "6cd064359ba8c356b1bdb6c84df028ce2f6402f3703a930c4e1bab25d3ff7fff"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "32b7dfd0ed6ff31bfdf9bfd05d3ab8a3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 23226,
            "upload_time": "2023-10-05T12:29:21",
            "upload_time_iso_8601": "2023-10-05T12:29:21.048409Z",
            "url": "https://files.pythonhosted.org/packages/3d/05/2dd7acf6c8a634bd440c87022e0260f74557b1cd177c909cda98d3cc083f/zope.hookable-6.0-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": "216d02093b382b62a549b38a4e2a6accc67092ec3188535b6eeab26be66ce35e",
                "md5": "74a7f6a80985c2fd5771170351a71391",
                "sha256": "cd6fb03c174a4e20f4faec9ff22bace922bb59adb44078aebec862605bbcee92"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "74a7f6a80985c2fd5771170351a71391",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 23874,
            "upload_time": "2023-10-05T12:29:09",
            "upload_time_iso_8601": "2023-10-05T12:29:09.705386Z",
            "url": "https://files.pythonhosted.org/packages/21/6d/02093b382b62a549b38a4e2a6accc67092ec3188535b6eeab26be66ce35e/zope.hookable-6.0-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": "63cfff656ca6fa5d9fb54fe021c87104b40b0f85002b1014a91b2ec50719284d",
                "md5": "dffe3f9af1ed1383d66910af80c75ebd",
                "sha256": "b99ddae52522dce614a0323812df944b1835d97f254f81c46b33c3bcf82dadf5"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dffe3f9af1ed1383d66910af80c75ebd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 14125,
            "upload_time": "2023-10-05T12:27:43",
            "upload_time_iso_8601": "2023-10-05T12:27:43.377831Z",
            "url": "https://files.pythonhosted.org/packages/63/cf/ff656ca6fa5d9fb54fe021c87104b40b0f85002b1014a91b2ec50719284d/zope.hookable-6.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bd642c22e4d6c6f25401e0cc638732ecfd049532ff409b434f474d47d46e5eeb",
                "md5": "857aa673e1af94f5e0f864809ce7574d",
                "sha256": "c0db442d2e78d5ea1afa5f1c2537bf7201155ec8963abc8d0f3b9257b52caffb"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "857aa673e1af94f5e0f864809ce7574d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 14476,
            "upload_time": "2023-10-05T12:27:45",
            "upload_time_iso_8601": "2023-10-05T12:27:45.240458Z",
            "url": "https://files.pythonhosted.org/packages/bd/64/2c22e4d6c6f25401e0cc638732ecfd049532ff409b434f474d47d46e5eeb/zope.hookable-6.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "609253d8467dcfb90bce87ace861d2a4691b6179528c6f5d247b691af18dd46a",
                "md5": "c0fd64122ac935f49bfae8b7b6582652",
                "sha256": "20936873c8b17f903bc8b63ca13ec6c492665b48067988e4359ddd5d1c5b6f2f"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c0fd64122ac935f49bfae8b7b6582652",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 24671,
            "upload_time": "2023-10-05T12:42:30",
            "upload_time_iso_8601": "2023-10-05T12:42:30.616243Z",
            "url": "https://files.pythonhosted.org/packages/60/92/53d8467dcfb90bce87ace861d2a4691b6179528c6f5d247b691af18dd46a/zope.hookable-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "145bc0f6c826178b05de80db24e8b4aa183dce7f6efda815e12efb9b7f52deb7",
                "md5": "568b4fd014637f50f6824cf3b5e3f7fe",
                "sha256": "7c5a8204992fe677bffa0e5e190cb031aef74994c658a0402a338eed7b58fe8d"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "568b4fd014637f50f6824cf3b5e3f7fe",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 23282,
            "upload_time": "2023-10-05T12:29:22",
            "upload_time_iso_8601": "2023-10-05T12:29:22.770534Z",
            "url": "https://files.pythonhosted.org/packages/14/5b/c0f6c826178b05de80db24e8b4aa183dce7f6efda815e12efb9b7f52deb7/zope.hookable-6.0-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": "3b6691a27da395d755f4f2620dc5fa85790416797cb3b0f8fafc1331eb83109e",
                "md5": "831e20879acfbbb6321d3157dc8094df",
                "sha256": "ad48a4db8d12701759b93f3cec55aff9f53626dff12ec415144c2d0ee719b965"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "831e20879acfbbb6321d3157dc8094df",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 23957,
            "upload_time": "2023-10-05T12:29:11",
            "upload_time_iso_8601": "2023-10-05T12:29:11.143000Z",
            "url": "https://files.pythonhosted.org/packages/3b/66/91a27da395d755f4f2620dc5fa85790416797cb3b0f8fafc1331eb83109e/zope.hookable-6.0-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": "ea226d0c0b2d7766f7b0db6a67bb6c80f5c33ab6685c390109efd33417622f08",
                "md5": "32a6ee415e0faaf8d10dfd5cdbd4cec8",
                "sha256": "ba0e86642d5b33b5edf39d28da26ed34545780a2720aa79e6dda94402c3fc457"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "32a6ee415e0faaf8d10dfd5cdbd4cec8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 14127,
            "upload_time": "2023-10-05T12:28:18",
            "upload_time_iso_8601": "2023-10-05T12:28:18.340493Z",
            "url": "https://files.pythonhosted.org/packages/ea/22/6d0c0b2d7766f7b0db6a67bb6c80f5c33ab6685c390109efd33417622f08/zope.hookable-6.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7994694f63a998b527aeda4fc9a76246c0531ed8c091fab4d33496400cb9edeb",
                "md5": "d50b701e3f7392a4cb9a4f0ee68420f0",
                "sha256": "968f196347fa1bd9ffc15e1d1c9d250f46137d36b75bdd2a482c51c5fc314402"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d50b701e3f7392a4cb9a4f0ee68420f0",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 14463,
            "upload_time": "2023-10-05T12:28:19",
            "upload_time_iso_8601": "2023-10-05T12:28:19.917291Z",
            "url": "https://files.pythonhosted.org/packages/79/94/694f63a998b527aeda4fc9a76246c0531ed8c091fab4d33496400cb9edeb/zope.hookable-6.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e5b246f42d39a163a906ae6a3d1d9f0e4cbda0e2035d141ed42d65d6eea99f41",
                "md5": "04bcd81e4ce6c61e9345cd089c8a2dd2",
                "sha256": "4d3200d955c4182223f04593fef4add9771d4156d4ba6f034e65396f3b132139"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "04bcd81e4ce6c61e9345cd089c8a2dd2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 25339,
            "upload_time": "2023-10-05T12:42:32",
            "upload_time_iso_8601": "2023-10-05T12:42:32.237941Z",
            "url": "https://files.pythonhosted.org/packages/e5/b2/46f42d39a163a906ae6a3d1d9f0e4cbda0e2035d141ed42d65d6eea99f41/zope.hookable-6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d673676c3420b8e690928fd842b51cc81ee4461f7f604dddeba4d67940d4c3a6",
                "md5": "a272bf33905eacfcd19f84d20607d225",
                "sha256": "f58a129a63289c44ba84ae951019f8a60d34c4d948350be7fa2abda5106f8498"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "a272bf33905eacfcd19f84d20607d225",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 23886,
            "upload_time": "2023-10-05T12:29:24",
            "upload_time_iso_8601": "2023-10-05T12:29:24.479473Z",
            "url": "https://files.pythonhosted.org/packages/d6/73/676c3420b8e690928fd842b51cc81ee4461f7f604dddeba4d67940d4c3a6/zope.hookable-6.0-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": "75847797e94a8e19a293a6324b10dfcc9f462caf83736f5c4c2bce0a1bdda375",
                "md5": "e0edc20d8011e8e0c400df20136407bc",
                "sha256": "ee7ff109b2b4793137b6bd82ddc3516cbd643e67813e11e31e0bf613b387d2ec"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e0edc20d8011e8e0c400df20136407bc",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 24812,
            "upload_time": "2023-10-05T12:29:13",
            "upload_time_iso_8601": "2023-10-05T12:29:13.274771Z",
            "url": "https://files.pythonhosted.org/packages/75/84/7797e94a8e19a293a6324b10dfcc9f462caf83736f5c4c2bce0a1bdda375/zope.hookable-6.0-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": "7a647a48b293621256ad3b046d0c9231b1c7e229e320beb81f3cc805a2cb1f6d",
                "md5": "37f811b3431ae4dae9992f7de7afe02e",
                "sha256": "78e4953334592c42aefa3e74f74d4c5b168a70d2c2d8cd945eb1a2f442eebee5"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp37-cp37m-macosx_11_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "37f811b3431ae4dae9992f7de7afe02e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 14109,
            "upload_time": "2023-10-05T12:27:47",
            "upload_time_iso_8601": "2023-10-05T12:27:47.736718Z",
            "url": "https://files.pythonhosted.org/packages/7a/64/7a48b293621256ad3b046d0c9231b1c7e229e320beb81f3cc805a2cb1f6d/zope.hookable-6.0-cp37-cp37m-macosx_11_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "77e59e53109b6187593dd5e6b9552cc1f42904b506b2e0b019a02f723c7dc57f",
                "md5": "9df21a1c79606ef6721a68742bb879cd",
                "sha256": "aaac43ac9bf9359db5170627f645c6442e9cf74414f8299ee217e4cfb259bc5c"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "9df21a1c79606ef6721a68742bb879cd",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 24600,
            "upload_time": "2023-10-05T12:42:33",
            "upload_time_iso_8601": "2023-10-05T12:42:33.616582Z",
            "url": "https://files.pythonhosted.org/packages/77/e5/9e53109b6187593dd5e6b9552cc1f42904b506b2e0b019a02f723c7dc57f/zope.hookable-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fafda6137b0291101758dfa6351c6559a202fce0be40dd9609a6a534d62bc2b7",
                "md5": "80cb994f0e159dc4dcdfb3e668690d63",
                "sha256": "c2cf62d40f689d4bfbe733e3ed41ed2b557d011d9050185abb2bc3e96130677d"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "80cb994f0e159dc4dcdfb3e668690d63",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 23311,
            "upload_time": "2023-10-05T12:29:26",
            "upload_time_iso_8601": "2023-10-05T12:29:26.589548Z",
            "url": "https://files.pythonhosted.org/packages/fa/fd/a6137b0291101758dfa6351c6559a202fce0be40dd9609a6a534d62bc2b7/zope.hookable-6.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7bb3efd6f813eac865c06f97ae959204be83e702084dab1eac6c4c999ab20824",
                "md5": "0176e065298e14a4d804d62555703f23",
                "sha256": "6ff30e7b24859974f2ff3f00b4564c4c8692730690c4c46f0019ef9b42b1f795"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0176e065298e14a4d804d62555703f23",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 23883,
            "upload_time": "2023-10-05T12:29:14",
            "upload_time_iso_8601": "2023-10-05T12:29:14.779910Z",
            "url": "https://files.pythonhosted.org/packages/7b/b3/efd6f813eac865c06f97ae959204be83e702084dab1eac6c4c999ab20824/zope.hookable-6.0-cp37-cp37m-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": "b795ebe6de6733fe22b651492802b2883ce05b05e4514bb79f1c8c368d4ef087",
                "md5": "678c8320d4d069027052b7f05c1c7b9b",
                "sha256": "2968b37457079678a9d1bd9ef09ff1a224d4234e02120792a9e4e00117193df3"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "678c8320d4d069027052b7f05c1c7b9b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 14116,
            "upload_time": "2023-10-05T12:28:03",
            "upload_time_iso_8601": "2023-10-05T12:28:03.661780Z",
            "url": "https://files.pythonhosted.org/packages/b7/95/ebe6de6733fe22b651492802b2883ce05b05e4514bb79f1c8c368d4ef087/zope.hookable-6.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "367f816ab1178b681d345a22f7adbed79a1520052cf01e9f14627fd0f20f802b",
                "md5": "35285d2582e8d2f2ecfaed2a87b54f11",
                "sha256": "12959a3d70c35a6b835e69d9f70008d3a31e324d2f2d13536c8533f648fa8a96"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "35285d2582e8d2f2ecfaed2a87b54f11",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 14469,
            "upload_time": "2023-10-05T12:28:04",
            "upload_time_iso_8601": "2023-10-05T12:28:04.998516Z",
            "url": "https://files.pythonhosted.org/packages/36/7f/816ab1178b681d345a22f7adbed79a1520052cf01e9f14627fd0f20f802b/zope.hookable-6.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c25d69c0756ec22c74171cf73ba4479fe351daf2837d5f2054c77272f3db6c6a",
                "md5": "34cba7154cec9ae2de3a14fb956baa20",
                "sha256": "070776c9f36b99fb0df5af2a762a4d4f77e568df36637797e2e8a41c9d8d290d"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "34cba7154cec9ae2de3a14fb956baa20",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 25281,
            "upload_time": "2023-10-05T12:42:35",
            "upload_time_iso_8601": "2023-10-05T12:42:35.055108Z",
            "url": "https://files.pythonhosted.org/packages/c2/5d/69c0756ec22c74171cf73ba4479fe351daf2837d5f2054c77272f3db6c6a/zope.hookable-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fed5be21eb446fe74e9d7667248c14378fdb12760064fc5ec0dabf41f658fbe4",
                "md5": "2bab739b0be6961a291d0bcc78914121",
                "sha256": "6f4d8b99c1d52e3da1b122e42e7c07eb02f6468cd315f0b6811f426586b7aa8c"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "2bab739b0be6961a291d0bcc78914121",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 23921,
            "upload_time": "2023-10-05T12:29:28",
            "upload_time_iso_8601": "2023-10-05T12:29:28.624273Z",
            "url": "https://files.pythonhosted.org/packages/fe/d5/be21eb446fe74e9d7667248c14378fdb12760064fc5ec0dabf41f658fbe4/zope.hookable-6.0-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": "294e1c5af541e941fc9034bdf2a416c0408b905cd0fb656850f412cfbcc7f262",
                "md5": "d12c8da82ffd4bcc7673e5bce84ea68a",
                "sha256": "ee1e32f54db69abfb6c7e227e65452d2b92e1cefae93a51106419ec623a845ff"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d12c8da82ffd4bcc7673e5bce84ea68a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 24595,
            "upload_time": "2023-10-05T12:29:16",
            "upload_time_iso_8601": "2023-10-05T12:29:16.881438Z",
            "url": "https://files.pythonhosted.org/packages/29/4e/1c5af541e941fc9034bdf2a416c0408b905cd0fb656850f412cfbcc7f262/zope.hookable-6.0-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": "ee8c1f33f1e94dd01a35165c5b54ef40adb6a8bc4855bdfaa65db2635a8e81b3",
                "md5": "3de194b8e7bb7e1ec80f133548fa9d30",
                "sha256": "6d5f83e626caa7ed2814609b446dcc6a3abb19db729bc67671c3eef2265006fd"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3de194b8e7bb7e1ec80f133548fa9d30",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 14115,
            "upload_time": "2023-10-05T12:28:49",
            "upload_time_iso_8601": "2023-10-05T12:28:49.678276Z",
            "url": "https://files.pythonhosted.org/packages/ee/8c/1f33f1e94dd01a35165c5b54ef40adb6a8bc4855bdfaa65db2635a8e81b3/zope.hookable-6.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c708c33cd3adc2fdc41fd10bd73915ad35768ee873299aa0a4ec0ab7aab7a8d6",
                "md5": "3fb9df25d7c178343be6a7ce7f8a17f7",
                "sha256": "7761c5fdf97a274ce8576002a2444ff45645327179ee1bafde5d5d743d0d3556"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "3fb9df25d7c178343be6a7ce7f8a17f7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 14471,
            "upload_time": "2023-10-05T12:28:51",
            "upload_time_iso_8601": "2023-10-05T12:28:51.614521Z",
            "url": "https://files.pythonhosted.org/packages/c7/08/c33cd3adc2fdc41fd10bd73915ad35768ee873299aa0a4ec0ab7aab7a8d6/zope.hookable-6.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "494cce15ac5b2363742cbf9c543fd5db9064c5ff9eb768abae6442202eb2e31a",
                "md5": "356056ea9cb1c0d04d717c8e4a1ee677",
                "sha256": "e21dc34ba2453d798cf3cab92efb4994e55659c19a1f77d4cf0c2a0067e78583"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "356056ea9cb1c0d04d717c8e4a1ee677",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 24425,
            "upload_time": "2023-10-05T12:42:36",
            "upload_time_iso_8601": "2023-10-05T12:42:36.774274Z",
            "url": "https://files.pythonhosted.org/packages/49/4c/ce15ac5b2363742cbf9c543fd5db9064c5ff9eb768abae6442202eb2e31a/zope.hookable-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "210909c6dd39d9a62daca7f4ae8d1bce803be5e037658db795ce3419cb5bd0bf",
                "md5": "483793d177dfbf5d5e23f6e52f0e0c19",
                "sha256": "55a0a9d62ea907861fd79ae39e86f1d9e755064543e46c5430aa586c1b5a4854"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "483793d177dfbf5d5e23f6e52f0e0c19",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 23061,
            "upload_time": "2023-10-05T12:29:29",
            "upload_time_iso_8601": "2023-10-05T12:29:29.990544Z",
            "url": "https://files.pythonhosted.org/packages/21/09/09c6dd39d9a62daca7f4ae8d1bce803be5e037658db795ce3419cb5bd0bf/zope.hookable-6.0-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": "b07d91f2c9fd021b2ca95a80c2c41b9be33d2ebeb5fb2d83c3abf66d181f011b",
                "md5": "36b584d202419970c4f6d71be145750d",
                "sha256": "86bc17b6b3d1d9274168318cf171d509cbe6c8a8bdd8be0282291dac4a768de0"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "36b584d202419970c4f6d71be145750d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 23713,
            "upload_time": "2023-10-05T12:29:18",
            "upload_time_iso_8601": "2023-10-05T12:29:18.884777Z",
            "url": "https://files.pythonhosted.org/packages/b0/7d/91f2c9fd021b2ca95a80c2c41b9be33d2ebeb5fb2d83c3abf66d181f011b/zope.hookable-6.0-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": "78ce4eeb5f4d12bfb6ba46584c3e7cd0b8f29264b10a9159eaf06d90f71a22a9",
                "md5": "5b922cee23c4a837f741f398ba8be55f",
                "sha256": "1668993d40a7cfdc867843dd5725929e7f83a5b0c195c709af1daef8274f43cb"
            },
            "downloads": -1,
            "filename": "zope.hookable-6.0.tar.gz",
            "has_sig": false,
            "md5_digest": "5b922cee23c4a837f741f398ba8be55f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 24013,
            "upload_time": "2023-10-05T12:27:42",
            "upload_time_iso_8601": "2023-10-05T12:27:42.038013Z",
            "url": "https://files.pythonhosted.org/packages/78/ce/4eeb5f4d12bfb6ba46584c3e7cd0b8f29264b10a9159eaf06d90f71a22a9/zope.hookable-6.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-05 12:27:42",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "zopefoundation",
    "github_project": "zope.hookable",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "appveyor": true,
    "tox": true,
    "lcname": "zope.hookable"
}
        
Elapsed time: 0.15625s