ExtensionClass


NameExtensionClass JSON
Version 6.0 PyPI version JSON
download
home_pagehttps://github.com/zopefoundation/ExtensionClass
SummaryMetaclass for subclassable extension types
upload_time2024-09-17 07:27:14
maintainerNone
docs_urlNone
authorZope Foundation and Contributors
requires_python>=3.8
licenseZPL 2.1
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ====================================================
 ExtensionClass and ExtensionClass-related packages
====================================================

ExtensionClass
==============

This package provides a metaclass that allows classes implemented in
extension modules to be subclassed in Python.  Unless you need
ExtensionClasses for legacy applications (e.g. Zope), you probably
want to use Python's new-style classes (available since Python 2.2).

ComputedAttribute
=================

This package provides a way to attach attributes to an
``ExtensionClass`` or instance that are computed by calling a
callable.  This works very much like ``property`` known from new-style
classes, except that a ``ComputedAttribute`` can also be attached to
an instance and that it honours ExtensionClass semantics (which is
useful for retaining Acquisition wrappers, for example).

MethodObject
============

This package lets you attach additional "methods" to ExtensionClasses.
These "methods" are actually implemented by subclassing the
``MethodObject.Method`` class and implementing the ``__call__`` method
there.  Instances of those classes will be bound to the instances
they're attached to and will receive that instance object as a first
parameter (after ``self``).


===========
 Changelog
===========

6.0 (2024-09-17)
================

- Build Windows wheels on GHA.

- Add support for Python 3.13.

- Drop support for Python 3.7.


5.1 (2023-10-05)
================

- Add support for Python 3.12.


5.0 (2023-01-19)
================

- Drop support for Python 2.7, 3.5, 3.6.

- Fix deprecation warning in tests.


4.9 (2022-11-17)
================

- Add support for building arm64 wheels on macOS.


4.8 (2022-11-03)
================

- Update Python 3.11 support to the final release.


4.7 (2022-09-16)
================

- Update Python 3.11 support to rc2.

- Disable unsafe math optimizations in C code.
  (`#55 <https://github.com/zopefoundation/ExtensionClass/pull/55>`_)


4.6 (2022-01-14)
================

- Add support for Python 3.10 and 3.11 (as of alpha 3).


4.5.1 (2021-06-11)
==================

- Create wheels for Linux (2010, 2014 and aarch) and MacOS.


4.5.0 (2020-10-07)
==================

- Drop support for Python 3.4.

- Add support for Python 3.8 and 3.9.

- Fix accessing ``__parent__`` when it is defined as a class attribute
  that is ``None`` (e.g., in subclasses of
  ``zope.conatiner.contained.Contained``). See `issue 24
  <https://github.com/zopefoundation/ExtensionClass/issues/24>`_.

4.4.0 (2018-10-05)
==================

- Fail if C extensions couldn't be compiled on compatible platforms.

- Add Appveyor configuration to automate building Windows eggs

- Add support for Python 3.7.

- Fix getting attributes that are data descriptors in the Python
  implementation.

- Reach and automatically maintain 100% test coverage.

4.3.0 (2017-02-22)
==================

- Drop support for Python 3.3.

- Remove unused C macro from ``ExtensionClass.h``.

- Fix C compilation under Windows.

4.2.1 (2017-02-02)
==================

- Fix problems with computed attribute and property wrapping.

4.2.0 (2017-01-18)
==================

- Port the C extension to Python 3.

- Add support for Python 3.5 and 3.6.

- Drop support for Python 2.6, 3.2.

4.1.2 (2015-04-03)
==================

- Fix calling of ``__class_init__`` hook by Python implementation.

4.1.1 (2015-03-20)
==================

- Avoid wrapping ``__parent__`` in pure-Python version.  Matches
  change made to C version in afb8488.  See issue #3.

4.1 (2014-12-18)
================

- Housekeeping changes only.

4.1b1 (2014-11-12)
==================

- Added compatibility with Python 3.4.

4.1a1 (2013-05-04)
==================

- Added compatibility with Python 3.2 and 3.3 using the Python reference
  implementation.

- Add Python reference implementation. Used by default on PyPy.

4.0 (2013-02-24)
================

- Added trove classifiers to project metadata.

4.0a1 (2011-12-13)
==================

- Don't create wrappers when retrieving parent pointers.

2.13.2 (2010-06-16)
===================

- LP #587760: Handle tp_basicsize correctly.

2.13.1 (2010-04-03)
===================

- Removed undeclared testing dependency on zope.testing.

- Removed cruft in ``pickle/pickle.c`` related to removed ``__getnewargs__``.

2.13.0 (2010-02-22)
===================

- Avoid defining ``__getnewargs__`` as not to defeat the ZODB persistent
  reference optimization. Refs https://bugs.launchpad.net/zope2/+bug/143657.
  In order to take advantage of this optimization, you need to re-save your
  objects.

2.12.0 (2010-02-14)
===================

- Removed old build artifacts and some metadata cleanup.

- Added support for method cache in ExtensionClass. Patch contributed by
  Yoshinori K. Okuji. See https://bugs.launchpad.net/zope2/+bug/486182.

2.11.3 (2009-08-02)
===================

- Further 64-bit fixes (Python 2.4 compatibility).

2.11.2 (2009-08-02)
===================

- Fixed 64-bit compatibility issues for Python 2.5.x / 2.6.x.  See
  http://www.python.org/dev/peps/pep-0353/ for details.

2.11.1 (2009-02-19)
===================

- Initial egg release.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/zopefoundation/ExtensionClass",
    "name": "ExtensionClass",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": null,
    "author": "Zope Foundation and Contributors",
    "author_email": "zope-dev@zope.org",
    "download_url": "https://files.pythonhosted.org/packages/2b/01/08bfef7c8fe8d611f8fa8760985a5f3abf6b14d7da6341418f12c0f34dd3/extensionclass-6.0.tar.gz",
    "platform": null,
    "description": "====================================================\n ExtensionClass and ExtensionClass-related packages\n====================================================\n\nExtensionClass\n==============\n\nThis package provides a metaclass that allows classes implemented in\nextension modules to be subclassed in Python.  Unless you need\nExtensionClasses for legacy applications (e.g. Zope), you probably\nwant to use Python's new-style classes (available since Python 2.2).\n\nComputedAttribute\n=================\n\nThis package provides a way to attach attributes to an\n``ExtensionClass`` or instance that are computed by calling a\ncallable.  This works very much like ``property`` known from new-style\nclasses, except that a ``ComputedAttribute`` can also be attached to\nan instance and that it honours ExtensionClass semantics (which is\nuseful for retaining Acquisition wrappers, for example).\n\nMethodObject\n============\n\nThis package lets you attach additional \"methods\" to ExtensionClasses.\nThese \"methods\" are actually implemented by subclassing the\n``MethodObject.Method`` class and implementing the ``__call__`` method\nthere.  Instances of those classes will be bound to the instances\nthey're attached to and will receive that instance object as a first\nparameter (after ``self``).\n\n\n===========\n Changelog\n===========\n\n6.0 (2024-09-17)\n================\n\n- Build Windows wheels on GHA.\n\n- Add support for Python 3.13.\n\n- Drop support for Python 3.7.\n\n\n5.1 (2023-10-05)\n================\n\n- Add support for Python 3.12.\n\n\n5.0 (2023-01-19)\n================\n\n- Drop support for Python 2.7, 3.5, 3.6.\n\n- Fix deprecation warning in tests.\n\n\n4.9 (2022-11-17)\n================\n\n- Add support for building arm64 wheels on macOS.\n\n\n4.8 (2022-11-03)\n================\n\n- Update Python 3.11 support to the final release.\n\n\n4.7 (2022-09-16)\n================\n\n- Update Python 3.11 support to rc2.\n\n- Disable unsafe math optimizations in C code.\n  (`#55 <https://github.com/zopefoundation/ExtensionClass/pull/55>`_)\n\n\n4.6 (2022-01-14)\n================\n\n- Add support for Python 3.10 and 3.11 (as of alpha 3).\n\n\n4.5.1 (2021-06-11)\n==================\n\n- Create wheels for Linux (2010, 2014 and aarch) and MacOS.\n\n\n4.5.0 (2020-10-07)\n==================\n\n- Drop support for Python 3.4.\n\n- Add support for Python 3.8 and 3.9.\n\n- Fix accessing ``__parent__`` when it is defined as a class attribute\n  that is ``None`` (e.g., in subclasses of\n  ``zope.conatiner.contained.Contained``). See `issue 24\n  <https://github.com/zopefoundation/ExtensionClass/issues/24>`_.\n\n4.4.0 (2018-10-05)\n==================\n\n- Fail if C extensions couldn't be compiled on compatible platforms.\n\n- Add Appveyor configuration to automate building Windows eggs\n\n- Add support for Python 3.7.\n\n- Fix getting attributes that are data descriptors in the Python\n  implementation.\n\n- Reach and automatically maintain 100% test coverage.\n\n4.3.0 (2017-02-22)\n==================\n\n- Drop support for Python 3.3.\n\n- Remove unused C macro from ``ExtensionClass.h``.\n\n- Fix C compilation under Windows.\n\n4.2.1 (2017-02-02)\n==================\n\n- Fix problems with computed attribute and property wrapping.\n\n4.2.0 (2017-01-18)\n==================\n\n- Port the C extension to Python 3.\n\n- Add support for Python 3.5 and 3.6.\n\n- Drop support for Python 2.6, 3.2.\n\n4.1.2 (2015-04-03)\n==================\n\n- Fix calling of ``__class_init__`` hook by Python implementation.\n\n4.1.1 (2015-03-20)\n==================\n\n- Avoid wrapping ``__parent__`` in pure-Python version.  Matches\n  change made to C version in afb8488.  See issue #3.\n\n4.1 (2014-12-18)\n================\n\n- Housekeeping changes only.\n\n4.1b1 (2014-11-12)\n==================\n\n- Added compatibility with Python 3.4.\n\n4.1a1 (2013-05-04)\n==================\n\n- Added compatibility with Python 3.2 and 3.3 using the Python reference\n  implementation.\n\n- Add Python reference implementation. Used by default on PyPy.\n\n4.0 (2013-02-24)\n================\n\n- Added trove classifiers to project metadata.\n\n4.0a1 (2011-12-13)\n==================\n\n- Don't create wrappers when retrieving parent pointers.\n\n2.13.2 (2010-06-16)\n===================\n\n- LP #587760: Handle tp_basicsize correctly.\n\n2.13.1 (2010-04-03)\n===================\n\n- Removed undeclared testing dependency on zope.testing.\n\n- Removed cruft in ``pickle/pickle.c`` related to removed ``__getnewargs__``.\n\n2.13.0 (2010-02-22)\n===================\n\n- Avoid defining ``__getnewargs__`` as not to defeat the ZODB persistent\n  reference optimization. Refs https://bugs.launchpad.net/zope2/+bug/143657.\n  In order to take advantage of this optimization, you need to re-save your\n  objects.\n\n2.12.0 (2010-02-14)\n===================\n\n- Removed old build artifacts and some metadata cleanup.\n\n- Added support for method cache in ExtensionClass. Patch contributed by\n  Yoshinori K. Okuji. See https://bugs.launchpad.net/zope2/+bug/486182.\n\n2.11.3 (2009-08-02)\n===================\n\n- Further 64-bit fixes (Python 2.4 compatibility).\n\n2.11.2 (2009-08-02)\n===================\n\n- Fixed 64-bit compatibility issues for Python 2.5.x / 2.6.x.  See\n  http://www.python.org/dev/peps/pep-0353/ for details.\n\n2.11.1 (2009-02-19)\n===================\n\n- Initial egg release.\n",
    "bugtrack_url": null,
    "license": "ZPL 2.1",
    "summary": "Metaclass for subclassable extension types",
    "version": "6.0",
    "project_urls": {
        "Homepage": "https://github.com/zopefoundation/ExtensionClass"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "74dbdaad9d71ac3ec0ce69d12f8f5d0e0cd81c2792e04d7da223de27177350c2",
                "md5": "68d655a3e4341d78b9a0d047cc429eaa",
                "sha256": "31b0d95d6e2a7de5fd842a32a2086c970b806ed80e4a7d5fc3111d6b5cdab129"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "68d655a3e4341d78b9a0d047cc429eaa",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 48629,
            "upload_time": "2024-09-17T07:24:50",
            "upload_time_iso_8601": "2024-09-17T07:24:50.298142Z",
            "url": "https://files.pythonhosted.org/packages/74/db/daad9d71ac3ec0ce69d12f8f5d0e0cd81c2792e04d7da223de27177350c2/ExtensionClass-6.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "72cc755457bc0ab0ca612ccadbfb738cbc689da923fbaf3f4f95c96c5b85cafe",
                "md5": "b6864b932d4087eecb023346cd9a10ca",
                "sha256": "be3141dc58432bb344d40ca9fafa6ec249e385bb411d84cdff54eb5b40e7cb24"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b6864b932d4087eecb023346cd9a10ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 50029,
            "upload_time": "2024-09-17T07:24:52",
            "upload_time_iso_8601": "2024-09-17T07:24:52.305377Z",
            "url": "https://files.pythonhosted.org/packages/72/cc/755457bc0ab0ca612ccadbfb738cbc689da923fbaf3f4f95c96c5b85cafe/ExtensionClass-6.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2948d2e54449a9269957147c1c0e0bdc6654e497a89a55807e00c162164cc7e4",
                "md5": "c4756085efc728e315f61211b72fef7f",
                "sha256": "1c94dd383e7308e98bc4328daff78dac1220fe0a7ac1dde59b4dfbfe17699501"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c4756085efc728e315f61211b72fef7f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 92085,
            "upload_time": "2024-09-17T07:45:52",
            "upload_time_iso_8601": "2024-09-17T07:45:52.521367Z",
            "url": "https://files.pythonhosted.org/packages/29/48/d2e54449a9269957147c1c0e0bdc6654e497a89a55807e00c162164cc7e4/ExtensionClass-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "875c0237eb30ad81f8edf3409b6bb03e8483c03cf1350bdf4ff1963adf08c8ab",
                "md5": "a0a717ff522c8d1f1503f400d941e3d4",
                "sha256": "f9e51f88c2905933c4652b1a1d3a3a651e7cccb3ca43446246d92162af159ae7"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "a0a717ff522c8d1f1503f400d941e3d4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 86146,
            "upload_time": "2024-09-17T07:29:49",
            "upload_time_iso_8601": "2024-09-17T07:29:49.355036Z",
            "url": "https://files.pythonhosted.org/packages/87/5c/0237eb30ad81f8edf3409b6bb03e8483c03cf1350bdf4ff1963adf08c8ab/ExtensionClass-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": "990848e0bf3c1f8f4e98f7111c64450ee018270b628099da58105f7dbeb5efad",
                "md5": "ed6567569e661bfa02da5f2e5e453133",
                "sha256": "d1bff8542bd56dab11713d73837c14c7749219533794c5b32218d3c9488f6b80"
            },
            "downloads": -1,
            "filename": "ExtensionClass-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": "ed6567569e661bfa02da5f2e5e453133",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 89682,
            "upload_time": "2024-09-17T07:29:50",
            "upload_time_iso_8601": "2024-09-17T07:29:50.322242Z",
            "url": "https://files.pythonhosted.org/packages/99/08/48e0bf3c1f8f4e98f7111c64450ee018270b628099da58105f7dbeb5efad/ExtensionClass-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": "18ab720851c922b69f3663eeb95f2f8f06a3ee73b8dc44653643f520984a4833",
                "md5": "719b18313327bbd52579cbebc64808f6",
                "sha256": "b7a494aaff1d859ea96f9057ead4b6ba9fa3606f76949be5227b0300815be374"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "719b18313327bbd52579cbebc64808f6",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 58684,
            "upload_time": "2024-09-17T07:28:09",
            "upload_time_iso_8601": "2024-09-17T07:28:09.195430Z",
            "url": "https://files.pythonhosted.org/packages/18/ab/720851c922b69f3663eeb95f2f8f06a3ee73b8dc44653643f520984a4833/ExtensionClass-6.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "17eaf12f20f5af5e0731c594fa5cd342ac15d74d0a5f05fbafa64b581493e8bb",
                "md5": "a8922d858539d64b3f03549ffa75002e",
                "sha256": "74404ab6fb310961b456a8050081b1a056aa97598b6acf98056aa532a39eb96f"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a8922d858539d64b3f03549ffa75002e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 48638,
            "upload_time": "2024-09-17T07:24:51",
            "upload_time_iso_8601": "2024-09-17T07:24:51.852519Z",
            "url": "https://files.pythonhosted.org/packages/17/ea/f12f20f5af5e0731c594fa5cd342ac15d74d0a5f05fbafa64b581493e8bb/ExtensionClass-6.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "720d66fdd7127162894766e5ca636f1df8dd1fb3f851ddccdbbfa852fe3e1fb9",
                "md5": "2fa2454348d1efae467fcb040bbd1e9e",
                "sha256": "87f8f06c021b9ea623410c2ed5c1d289b30421a5962629b366c74fcc21e42b32"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2fa2454348d1efae467fcb040bbd1e9e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 50049,
            "upload_time": "2024-09-17T07:24:53",
            "upload_time_iso_8601": "2024-09-17T07:24:53.198041Z",
            "url": "https://files.pythonhosted.org/packages/72/0d/66fdd7127162894766e5ca636f1df8dd1fb3f851ddccdbbfa852fe3e1fb9/ExtensionClass-6.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fda10f5ca68044bd26e19439c84b8cf69ce67540fce2c3e51c706bd3c2e4997e",
                "md5": "629757d8dda07cd4bb4c89c6023f7134",
                "sha256": "21a86762122991aadeb902c3aec7fc71a5ab97882ec71c07cfdc24dc891d45dd"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "629757d8dda07cd4bb4c89c6023f7134",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 94747,
            "upload_time": "2024-09-17T07:45:54",
            "upload_time_iso_8601": "2024-09-17T07:45:54.378340Z",
            "url": "https://files.pythonhosted.org/packages/fd/a1/0f5ca68044bd26e19439c84b8cf69ce67540fce2c3e51c706bd3c2e4997e/ExtensionClass-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1ce11523b0c27d2f8329e93e93f1ab0425801f1db27c6f860e5fba5f02aa5770",
                "md5": "4ee9e7cc3ec8d151fcc647ad77b8d80f",
                "sha256": "a46b4f49e50674072e8b8e666e6dc59a73360f584782643907f1a4a0f65d6dbe"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "4ee9e7cc3ec8d151fcc647ad77b8d80f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 88755,
            "upload_time": "2024-09-17T07:29:51",
            "upload_time_iso_8601": "2024-09-17T07:29:51.177106Z",
            "url": "https://files.pythonhosted.org/packages/1c/e1/1523b0c27d2f8329e93e93f1ab0425801f1db27c6f860e5fba5f02aa5770/ExtensionClass-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": "3dcfa52a36f81810d08d644100469bc840d6edd6a54467d2639536e2c5b79470",
                "md5": "abe982cc387c8f255079e8eb32bbc73e",
                "sha256": "15d45ffb474e87e8d2994cdb33adda134ad39dcb09187eeeaeec73cdf14fbfcb"
            },
            "downloads": -1,
            "filename": "ExtensionClass-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": "abe982cc387c8f255079e8eb32bbc73e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 92493,
            "upload_time": "2024-09-17T07:29:52",
            "upload_time_iso_8601": "2024-09-17T07:29:52.217271Z",
            "url": "https://files.pythonhosted.org/packages/3d/cf/a52a36f81810d08d644100469bc840d6edd6a54467d2639536e2c5b79470/ExtensionClass-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": "d298dab797f5cd78bc97eca4941375f741d52683bae31f56d91555dd27f4577a",
                "md5": "9578aeae7e442ac451acbb84ad4e1552",
                "sha256": "791304d750fd26e9e7b4d667b6a1a371dc7f6bc3b7fee74f15154afb37bdbd68"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9578aeae7e442ac451acbb84ad4e1552",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 58703,
            "upload_time": "2024-09-17T07:28:24",
            "upload_time_iso_8601": "2024-09-17T07:28:24.315686Z",
            "url": "https://files.pythonhosted.org/packages/d2/98/dab797f5cd78bc97eca4941375f741d52683bae31f56d91555dd27f4577a/ExtensionClass-6.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0ab37e222d223a464b51c1fb01224815c5df321c1d88c3b012504a8dfaa3d1b3",
                "md5": "9c39d655397f3c910b7cf1abf272e025",
                "sha256": "774ec90e650628ea5a5542517682187f0f3c294f1689753b20c4040b2859227a"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9c39d655397f3c910b7cf1abf272e025",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 48964,
            "upload_time": "2024-09-17T07:24:50",
            "upload_time_iso_8601": "2024-09-17T07:24:50.160905Z",
            "url": "https://files.pythonhosted.org/packages/0a/b3/7e222d223a464b51c1fb01224815c5df321c1d88c3b012504a8dfaa3d1b3/ExtensionClass-6.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "45f7e2a88f352203bb91f2ae7b1f685624f5cdd88af62d7890e5a4402361a39b",
                "md5": "c0f37d67a1593380227dc0eab4f0442e",
                "sha256": "5cba5c8ccbf1549a78f76292fdbdc8ea5f18032cadb92e611ac6a2ded1d3befa"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c0f37d67a1593380227dc0eab4f0442e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 50226,
            "upload_time": "2024-09-17T07:24:51",
            "upload_time_iso_8601": "2024-09-17T07:24:51.752376Z",
            "url": "https://files.pythonhosted.org/packages/45/f7/e2a88f352203bb91f2ae7b1f685624f5cdd88af62d7890e5a4402361a39b/ExtensionClass-6.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aaed2cdd8b3f98711d83879ef910f980a2c66f3a0b8a6942bbf817c63abe1246",
                "md5": "31f547ad220a0cbbc1936e6fc3c67368",
                "sha256": "b866fe0e56f2510e02e10d7d64fa540e3f0c8317828c2713ab0e4cd378f53985"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "31f547ad220a0cbbc1936e6fc3c67368",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 97374,
            "upload_time": "2024-09-17T07:45:55",
            "upload_time_iso_8601": "2024-09-17T07:45:55.411489Z",
            "url": "https://files.pythonhosted.org/packages/aa/ed/2cdd8b3f98711d83879ef910f980a2c66f3a0b8a6942bbf817c63abe1246/ExtensionClass-6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "57e8bc9c08e99fb90ee53ce374a03fe9183a2d238fac1fbf3714addf80211270",
                "md5": "64a6416a1b68bbf57c5362c40cfa4b25",
                "sha256": "886b3bbb3c7775e0c25292350e3b2c9aaa1f5628d3127f734f0f5fee40f475e9"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "64a6416a1b68bbf57c5362c40cfa4b25",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 90966,
            "upload_time": "2024-09-17T07:29:53",
            "upload_time_iso_8601": "2024-09-17T07:29:53.072300Z",
            "url": "https://files.pythonhosted.org/packages/57/e8/bc9c08e99fb90ee53ce374a03fe9183a2d238fac1fbf3714addf80211270/ExtensionClass-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": "2063f631a5f89e133c4f6fb2d213b3ab9c7a781123f2e0853836e02fc79f8c67",
                "md5": "a289c11450e63bfcbdc048d1230439c2",
                "sha256": "83333de0e1fe7960aa63eaa21149331909c6bc668d85cb9643c866bde3cb3518"
            },
            "downloads": -1,
            "filename": "ExtensionClass-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": "a289c11450e63bfcbdc048d1230439c2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 95367,
            "upload_time": "2024-09-17T07:29:53",
            "upload_time_iso_8601": "2024-09-17T07:29:53.500233Z",
            "url": "https://files.pythonhosted.org/packages/20/63/f631a5f89e133c4f6fb2d213b3ab9c7a781123f2e0853836e02fc79f8c67/ExtensionClass-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": "b91e20483deceef6b162a6009c11d78f0fd35cb4ddee42a797af576b6eb24399",
                "md5": "e750c335ac3cea8e7d0b77b2491c451e",
                "sha256": "ffe6a5e4491c5e4893a91485cc41ffec71410b9fc2d6eeee5a580003b69dbed2"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e750c335ac3cea8e7d0b77b2491c451e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 58811,
            "upload_time": "2024-09-17T07:28:19",
            "upload_time_iso_8601": "2024-09-17T07:28:19.394303Z",
            "url": "https://files.pythonhosted.org/packages/b9/1e/20483deceef6b162a6009c11d78f0fd35cb4ddee42a797af576b6eb24399/ExtensionClass-6.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2879d866f7e440369130fe7a1f873f30d7374583d2a57795ade70284656d5ba1",
                "md5": "d88cf94512ac7f80e9ae7032141b7760",
                "sha256": "eeff257102bb944144ba54c4011c27b72f180fbc117cc790c1c6fd44e460b12c"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp313-cp313-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d88cf94512ac7f80e9ae7032141b7760",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 48973,
            "upload_time": "2024-09-17T07:25:10",
            "upload_time_iso_8601": "2024-09-17T07:25:10.166142Z",
            "url": "https://files.pythonhosted.org/packages/28/79/d866f7e440369130fe7a1f873f30d7374583d2a57795ade70284656d5ba1/ExtensionClass-6.0-cp313-cp313-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a0caf82c2bb905631b369db361f7237f1ea81b7c3e194effd7fbf237681fc1ef",
                "md5": "ab5af9416802ab350f82d785f0051778",
                "sha256": "76960f235960edff3ded6b57dc11f8e136d13468c4b79ac85f74e5aa737bf344"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ab5af9416802ab350f82d785f0051778",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 50238,
            "upload_time": "2024-09-17T07:25:11",
            "upload_time_iso_8601": "2024-09-17T07:25:11.301416Z",
            "url": "https://files.pythonhosted.org/packages/a0/ca/f82c2bb905631b369db361f7237f1ea81b7c3e194effd7fbf237681fc1ef/ExtensionClass-6.0-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "51c1ca30c41afe35a79f39a42d2e88558f07117630a6964f87d477a4d8bcdc4e",
                "md5": "e7d7c62b673c333a4636d4f30be72d0d",
                "sha256": "8e654f559d4cc10dd70ae5c580429db43fc078e10cfd7c82dbe5fb2029cba504"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e7d7c62b673c333a4636d4f30be72d0d",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 97341,
            "upload_time": "2024-09-17T07:45:56",
            "upload_time_iso_8601": "2024-09-17T07:45:56.836970Z",
            "url": "https://files.pythonhosted.org/packages/51/c1/ca30c41afe35a79f39a42d2e88558f07117630a6964f87d477a4d8bcdc4e/ExtensionClass-6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6ce92d4f1693bcf385e5c12092b031dbcdf33469a194efd5426c7875e47b52cc",
                "md5": "93ede2acaa10bb6388fb43c55b66c87e",
                "sha256": "1e707b894d844ddefdc35f9a13d7a9fcb6104c5cb1e2af89d9b7db43843c2a72"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "93ede2acaa10bb6388fb43c55b66c87e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 90963,
            "upload_time": "2024-09-17T07:29:54",
            "upload_time_iso_8601": "2024-09-17T07:29:54.467702Z",
            "url": "https://files.pythonhosted.org/packages/6c/e9/2d4f1693bcf385e5c12092b031dbcdf33469a194efd5426c7875e47b52cc/ExtensionClass-6.0-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": "6450297b1cd9c6285d530d3e94ea743242e7e28bd1a08c69c5ae88ea57b51b32",
                "md5": "98c49bc3fe14a2dff6ee83aa848ab0ac",
                "sha256": "3d9b1647fecc999080c9e43316d427c37e08db897abb05cd99a8d5bc19c7a4ff"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "98c49bc3fe14a2dff6ee83aa848ab0ac",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 95292,
            "upload_time": "2024-09-17T07:29:54",
            "upload_time_iso_8601": "2024-09-17T07:29:54.963491Z",
            "url": "https://files.pythonhosted.org/packages/64/50/297b1cd9c6285d530d3e94ea743242e7e28bd1a08c69c5ae88ea57b51b32/ExtensionClass-6.0-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": "d3c1b52f877c582470443f8155af8b3a24fd09ca0211828df9ca1ccc0f655e93",
                "md5": "ed8f6780c7885e1728c71ad41dae8656",
                "sha256": "663de162eb5243f0277314a7f9952bcf61f6497e2fba42a7efadc41028edafca"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ed8f6780c7885e1728c71ad41dae8656",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 58825,
            "upload_time": "2024-09-17T07:28:56",
            "upload_time_iso_8601": "2024-09-17T07:28:56.746283Z",
            "url": "https://files.pythonhosted.org/packages/d3/c1/b52f877c582470443f8155af8b3a24fd09ca0211828df9ca1ccc0f655e93/ExtensionClass-6.0-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6558b4ffc375574661c177d902c21f1d6463100f21fc1ac51e54c5d7b5f0af5b",
                "md5": "7ff9ed37986018773b13e79236e83fa6",
                "sha256": "cb86255cf1506207618a7df779f664a5279c054a366752724b61232a0b1a04a8"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7ff9ed37986018773b13e79236e83fa6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 48587,
            "upload_time": "2024-09-17T07:27:52",
            "upload_time_iso_8601": "2024-09-17T07:27:52.897348Z",
            "url": "https://files.pythonhosted.org/packages/65/58/b4ffc375574661c177d902c21f1d6463100f21fc1ac51e54c5d7b5f0af5b/ExtensionClass-6.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cb3012b9e1ec1c7ebab19e2ac7b8e5141bb121de0d91122c77c4bbbbc1bc9458",
                "md5": "a7d0e3cb987693e1804a4d174dd7e816",
                "sha256": "9db5af46f193b07defab847fcf31cb8bb5b2494bb58f91be46510c98e7aa6463"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "a7d0e3cb987693e1804a4d174dd7e816",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 49994,
            "upload_time": "2024-09-17T07:27:53",
            "upload_time_iso_8601": "2024-09-17T07:27:53.963618Z",
            "url": "https://files.pythonhosted.org/packages/cb/30/12b9e1ec1c7ebab19e2ac7b8e5141bb121de0d91122c77c4bbbbc1bc9458/ExtensionClass-6.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ec565bc92ead057c70a4ae97f73a2c13a6565840edcddde66fdf9214a74c5306",
                "md5": "be8a5e0e50f70189242ff937be2e84f7",
                "sha256": "a16e839a4adc2116320f41e52bfb56db6418532d60c7dff06f4e16313be2d0a8"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "be8a5e0e50f70189242ff937be2e84f7",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 93126,
            "upload_time": "2024-09-17T07:45:58",
            "upload_time_iso_8601": "2024-09-17T07:45:58.507615Z",
            "url": "https://files.pythonhosted.org/packages/ec/56/5bc92ead057c70a4ae97f73a2c13a6565840edcddde66fdf9214a74c5306/ExtensionClass-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f20215702a10bea55d34be59670175993332c7941cd34cc1f0f8a66b1e4c042c",
                "md5": "cfdd6531f5d96982114e8cbc56055d66",
                "sha256": "295441bd7feb1844d66383b6c1828b701f9d1f9e5436b8bb95ddf6ee0c05f49f"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "cfdd6531f5d96982114e8cbc56055d66",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 87393,
            "upload_time": "2024-09-17T07:29:56",
            "upload_time_iso_8601": "2024-09-17T07:29:56.331500Z",
            "url": "https://files.pythonhosted.org/packages/f2/02/15702a10bea55d34be59670175993332c7941cd34cc1f0f8a66b1e4c042c/ExtensionClass-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": "d1fe3649d86c978b992c95ae0025ab7e0426dbefa48562f3bdc07047c4f27a74",
                "md5": "eb84905f773b633ac2815fb197541148",
                "sha256": "a8099bd236698497b4b5a180cd139dc4f2cc4a73c71a88394efb3234ea4cd9dc"
            },
            "downloads": -1,
            "filename": "ExtensionClass-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": "eb84905f773b633ac2815fb197541148",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 90922,
            "upload_time": "2024-09-17T07:29:56",
            "upload_time_iso_8601": "2024-09-17T07:29:56.647638Z",
            "url": "https://files.pythonhosted.org/packages/d1/fe/3649d86c978b992c95ae0025ab7e0426dbefa48562f3bdc07047c4f27a74/ExtensionClass-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": "6b6f01e311f058ac7271ee81df8c178ceda0bfe01bf8f2dc36a5a686c81f56f3",
                "md5": "de581a2c46858b06f96216cfebe53cfb",
                "sha256": "9bc72246b344358d4f50014ec9cbd0f0fbd55a23ad7038a4071ba6828f9779f1"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "de581a2c46858b06f96216cfebe53cfb",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 58661,
            "upload_time": "2024-09-17T07:28:45",
            "upload_time_iso_8601": "2024-09-17T07:28:45.350774Z",
            "url": "https://files.pythonhosted.org/packages/6b/6f/01e311f058ac7271ee81df8c178ceda0bfe01bf8f2dc36a5a686c81f56f3/ExtensionClass-6.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f1ad6e14666f6c5c044185e80650d0e781262d6eca1bd113990a1d64ad1e4104",
                "md5": "d70f12fe265938b91a07e94d9e47b165",
                "sha256": "8bf34641458d7c9b4fbc2d4214878aca04bbc25edc4d58c314f273865e604b03"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d70f12fe265938b91a07e94d9e47b165",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 48585,
            "upload_time": "2024-09-17T07:27:45",
            "upload_time_iso_8601": "2024-09-17T07:27:45.607475Z",
            "url": "https://files.pythonhosted.org/packages/f1/ad/6e14666f6c5c044185e80650d0e781262d6eca1bd113990a1d64ad1e4104/ExtensionClass-6.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e0d080da77a59cedcf37321c0c28d7494f57673037448dad44623554fe5c2ff6",
                "md5": "8eab828ecfd85b405c82214af1df99d1",
                "sha256": "953e07ee7851398b438585dbd7d2f448b8ff43cb868072a7eb873d0e84de97c0"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8eab828ecfd85b405c82214af1df99d1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 50003,
            "upload_time": "2024-09-17T07:27:46",
            "upload_time_iso_8601": "2024-09-17T07:27:46.646373Z",
            "url": "https://files.pythonhosted.org/packages/e0/d0/80da77a59cedcf37321c0c28d7494f57673037448dad44623554fe5c2ff6/ExtensionClass-6.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "26b5b95d7c3354766cc2f853a733e7029637a1123f2a45ccfa6c01e1451fcebd",
                "md5": "5d22633352fb7f9a29e4581a33392dcc",
                "sha256": "faf9b234f19d6ca0c340cc5a8d6fec7ba3d5e52ee37d1ccc759a80c4d94a5a2d"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5d22633352fb7f9a29e4581a33392dcc",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 91380,
            "upload_time": "2024-09-17T07:46:00",
            "upload_time_iso_8601": "2024-09-17T07:46:00.005939Z",
            "url": "https://files.pythonhosted.org/packages/26/b5/b95d7c3354766cc2f853a733e7029637a1123f2a45ccfa6c01e1451fcebd/ExtensionClass-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b19d0b5a2e2bc7cd627302f6a18b2cc014f1595b9b062792dcf153ff6595e87a",
                "md5": "0f0c55d04b27ac4e2bee338e7d7589b9",
                "sha256": "268c6ab06f12284a905b38bff0b802ce9521a66e1c2c50bc030ea240dbe5473d"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "0f0c55d04b27ac4e2bee338e7d7589b9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 85522,
            "upload_time": "2024-09-17T07:29:57",
            "upload_time_iso_8601": "2024-09-17T07:29:57.503028Z",
            "url": "https://files.pythonhosted.org/packages/b1/9d/0b5a2e2bc7cd627302f6a18b2cc014f1595b9b062792dcf153ff6595e87a/ExtensionClass-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": "72c86d0792236040e14d58f7540d7863281babdd95a063551b853f0b9c1dd99f",
                "md5": "617d79e57f6b73371506dae440b07fb8",
                "sha256": "2a1e2ff7b42a045b9d22127a1af89f683d0775279be6f2055082ebd75148963c"
            },
            "downloads": -1,
            "filename": "ExtensionClass-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": "617d79e57f6b73371506dae440b07fb8",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 88991,
            "upload_time": "2024-09-17T07:29:58",
            "upload_time_iso_8601": "2024-09-17T07:29:58.607562Z",
            "url": "https://files.pythonhosted.org/packages/72/c8/6d0792236040e14d58f7540d7863281babdd95a063551b853f0b9c1dd99f/ExtensionClass-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": "6c6937d36f60a2aac44012adcddb3759e793fc6f9a27559634278026f71b88ee",
                "md5": "5a8585a24067882ad3fc15d97276fd2d",
                "sha256": "d04c41ae1545c36f275f998084e50f8a48da458d10d267dc3a753d0a0e1d20d5"
            },
            "downloads": -1,
            "filename": "ExtensionClass-6.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5a8585a24067882ad3fc15d97276fd2d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 58685,
            "upload_time": "2024-09-17T07:28:47",
            "upload_time_iso_8601": "2024-09-17T07:28:47.264636Z",
            "url": "https://files.pythonhosted.org/packages/6c/69/37d36f60a2aac44012adcddb3759e793fc6f9a27559634278026f71b88ee/ExtensionClass-6.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2b0108bfef7c8fe8d611f8fa8760985a5f3abf6b14d7da6341418f12c0f34dd3",
                "md5": "9fa68a065d6a022ad3791963d598a1fa",
                "sha256": "e36c9863f268b812811d783e4274ec369d9e152fc9fe6ecf7396a0cf8d06b09f"
            },
            "downloads": -1,
            "filename": "extensionclass-6.0.tar.gz",
            "has_sig": false,
            "md5_digest": "9fa68a065d6a022ad3791963d598a1fa",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 35475,
            "upload_time": "2024-09-17T07:27:14",
            "upload_time_iso_8601": "2024-09-17T07:27:14.184706Z",
            "url": "https://files.pythonhosted.org/packages/2b/01/08bfef7c8fe8d611f8fa8760985a5f3abf6b14d7da6341418f12c0f34dd3/extensionclass-6.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-17 07:27:14",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "zopefoundation",
    "github_project": "ExtensionClass",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "extensionclass"
}
        
Elapsed time: 0.38572s