AccessControl


NameAccessControl JSON
Version 7.2 PyPI version JSON
download
home_pagehttps://github.com/zopefoundation/AccessControl
SummarySecurity framework for Zope.
upload_time2024-11-03 11:54:12
maintainerNone
docs_urlNone
authorZope Foundation and Contributors
requires_python>=3.8
licenseZPL 2.1
keywords security access authorization
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            .. image:: https://github.com/zopefoundation/AccessControl/actions/workflows/tests.yml/badge.svg
   :target: https://github.com/zopefoundation/AccessControl/actions/workflows/tests.yml

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

.. image:: https://img.shields.io/pypi/v/AccessControl.svg
   :target: https://pypi.org/project/AccessControl/
   :alt: Current version on PyPI

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


AccessControl
=============

AccessControl provides a general security framework for use in Zope.


Changelog
=========

For changes before version 3.0, see ``HISTORY.rst``.

7.2 (2024-11-03)
----------------

- Prevent untrusted access to ``AccessControl.userfolder.UserFolder.data``
  (fixes `GHSA-g5vw-3h65-2q3v <https://github.com/zopefoundation/AccessControl/security/advisories/GHSA-g5vw-3h65-2q3v>`_).


7.1 (2024-10-10)
----------------

- Add final support for Python 3.13.

- Respect ``PURE_PYTHON`` environment variable set to ``0`` when running tests.

- Let the roles access in ``rolesForPermissionOn`` interpret ``AttributeError``
  and ``Unauthorized`` as "no roles definition for this permission at this
  object" and report any other exception (for the Python and C implementation).
  We have to treat ``Unauthorized`` like ``AttributeError`` to support
  ``Shared.DC.Scripts.Bindings.UnauthorizedBinding`` which raises
  ``Unauthorized`` for any access.


7.0 (2024-05-30)
----------------

- Add preliminary support for Python 3.13 as of 3.13b1.

- Remove support for Python 3.7.

- Build Windows wheels on GHA.

- Make dict views (`.keys()`, `.items()` and `.values()`) behave like their
  unrestricted versions.
  (`#147 <https://github.com/zopefoundation/AccessControl/pull/147>`_)

- Make `.items()` validate each keys and values, like `.keys()` and
  `.values()` do.

- Fix build errors on recent macOS versions.


6.3 (2023-11-20)
----------------

- Add support for Python 3.12.


6.2 (2023-09-04)
----------------

- Fix information disclosure through ``str.format_map``.
  (CVE-2023-41050)


6.1 (2023-05-22)
----------------
- Update C header files for ``ExtensionClass`` and ``Acquisition``
  from the original packages where needed.
  (`#140 <https://github.com/zopefoundation/AccessControl/issues/140>`_)

- Add preliminary support for Python 3.12a5.


6.0 (2023-01-12)
----------------

- Build Linux binary wheels for Python 3.11

- Drop support for Python 2.7, 3.5, 3.6.


5.7 (2022-11-17)
----------------

- Add support for building arm64 wheels on macOS.


5.6 (2022-11-03)
----------------

- Add support for final Python 3.11 release.


5.5 (2022-10-10)
----------------

- Switch from ``-Ofast`` to ``-O3`` when compiling code for Linux wheels.
  (`#133 <https://github.com/zopefoundation/AccessControl/pull/133>`_)

- Add support for Python 3.11 (as of 3.11.0rc2).


5.4 (2022-08-26)
----------------

- Add support for Python 3.11 (as of 3.11.0b5).

- Support ``default`` argument in ``next`` built-in function.
  (`#131 <https://github.com/zopefoundation/AccessControl/pull/131>`_)


5.3.1 (2022-03-29)
------------------

- Prevent race condition in guarded_import
  (`#123 <https://github.com/zopefoundation/AccessControl/issues/123>`_)


5.3 (2022-02-25)
----------------

- Provide ``AccessControl.get_safe_globals`` to facilitate safe use.

- Honor ``PURE_PYTHON`` environment variable to enable python implementation
  during runtime.

- Add support for Python 3.10.


5.2 (2021-07-30)
----------------

- Fix Appveyor configuration so tests can run and wheels build.


5.1 (2021-07-30)
----------------
NOTE: This release has been yanked from PyPI due to wheel build issues.

- Fix a remote code execution issue by preventing access to
  ``string.Formatter`` from restricted code.


5.0 (2020-10-07)
----------------

- Add support for Python 3.9.

- Remove deprecated classes and functions in
  (see `#32 <https://github.com/zopefoundation/AccessControl/issues/32>`_):

  + ``AccessControl/DTML.py``
  + ``AccessControl/Owned.py``
  + ``AccessControl/Role.py``
  + ``AccessControl/Permissions.py``

- Add deprecation warnings for BBB imports in:

  + ``AccessControl/AuthEncoding.py``
  + ``AccessControl/Owned.py``
  + ``AccessControl/Role.py``
  + ``AccessControl/User.py``

- Although this version might run on Zope 4, it is no longer supported because
  of the dropped deprecation warnings.


4.2 (2020-04-20)
----------------

- Add missing permission ``Manage WebDAV Locks``

- Fix regression for BBB import of ```users.UnrestrictedUser``
  (`#94 <https://github.com/zopefoundation/AccessControl/issues/94>`_)

- Add a check if database is present in ``.owner.ownerInfo``.
  (`#91 <https://github.com/zopefoundation/AccessControl/issues/91>`_).


4.1 (2019-09-02)
----------------

- Python 3: Allow iteration over the result of ``dict.{keys,values,items}``
  (`#89 <https://github.com/zopefoundation/AccessControl/issues/89>`_).


4.0 (2019-05-08)
----------------

Changes since 3.0.12:

- Add support for Python 3.5, 3.6, 3.7 and 3.8.

- Restore simple access to bytes methods in Python 3
  (`#83 <https://github.com/zopefoundation/AccessControl/issues/83>`_)

- Clarify deprecation warnings for several BBB shims.
  (`#32 <https://github.com/zopefoundation/AccessControl/issues/32>`_)

- Add a test to prove that a user folder flag cannot be acquired elsewhere.
  (`#7 <https://github.com/zopefoundation/AccessControl/issues/7>`_)

- Tighten basic auth string handling in ``BasicUserFolder.identify``
  (`#56 <https://github.com/zopefoundation/AccessControl/issues/56>`_)

- Prevent the Zope 4 ZMI from showing an add dialog for the user folder.
  (`#82 <https://github.com/zopefoundation/AccessControl/issues/82>`_)

- Fix order of roles returned by
  ``AccessControl.rolemanager.RoleManager.userdefined_roles``.

- Add configuration for `zodbupdate`.

- Add ``TaintedBytes`` besides ``TaintedString`` in ``AccessControl.tainted``.
  (`#57 <https://github.com/zopefoundation/AccessControl/issues/57>`_)

- Security fix: In ``str.format``, check the security for attributes that are
  accessed. (Ported from 2.13).

- Port ``override_container`` context manager here from 2.13.

- Add AppVeyor configuration to automate building Windows eggs.

- Fix for compilers that only support C89 syntax (e.g. on Windows).

- Sanitize and test `RoleManager` role handling.

- Depend on RestrictedPython >= 4.0.

- #16: Fixed permission handling by avoiding column and row numbers as
  identifiers for permissions and roles.

- Extract ``.AuthEncoding`` to its own package for reuse.

- Declare missing dependency on BTrees.

- Drop `Record` dependency, which now does its own security declaration.

- Remove leftovers from history support dropped in Zope.

- Remove duplicate guard against * imports.
  (`#60 <https://github.com/zopefoundation/AccessControl/issues/60>`_)


3.0.12 (2015-12-21)
-------------------

- Avoid acquiring ``access`` from module wrapped by
  ``SecurityInfo._ModuleSecurityInfo``.  See:
  https://github.com/zopefoundation/AccessControl/issues/12

3.0.11 (2014-11-02)
-------------------

- Harden test fix for machines that do not define `localhost`.

3.0.10 (2014-11-02)
-------------------

- Test fix for machines that do not define `localhost`.

3.0.9 (2014-08-08)
------------------

- GitHub #6: Do not pass SecurityInfo instance itself to declarePublic/declarePrivate
  when using the public/private decorator. This fixes ``Conflicting security declarations``
  warnings on Zope startup.

- LP #1248529: Leave existing security manager in place inside
  ``RoleManager.manage_getUserRolesAndPermissions``.

3.0.8 (2013-07-16)
------------------

- LP #1169923:  ensure initialization of shared ``ImplPython`` state
  (used by ``ImplC``) when using the "C" security policy.  Thanks to
  Arnaud Fontaine for the patch.

3.0.7 (2013-05-14)
------------------

- Remove long-deprecated 'Shared' roles support (pre-dates Zope, never
  used by Zope itself)

- Prevent infinite loop when looking up local roles in an acquisition chain
  with cycles.

3.0.6 (2012-10-31)
------------------

- LP #1071067: Use a stronger random number generator and a constant time
  comparison function.

3.0.5 (2012-10-21)
------------------

- LP #966101: Recognize special `zope2.Private` permission in ZCML
  role directive.

3.0.4 (2012-09-09)
------------------

- LP #1047318: Tighten import restrictions for restricted code.

3.0.3 (2012-08-23)
------------------

- Fix a bug in ZopeSecurityPolicy.py. Global variable `rolesForPermissionOn`
  could be overridden if `__role__` had custom rolesForPermissionOn.

3.0.2 (2012-06-22)
------------------

- Add Anonymous as a default role for Public permission.

3.0.1 (2012-05-24)
------------------

- Fix tests under Python 2.6.

3.0 (2012-05-12)
----------------

- Added decorators for public, private and protected security declarations.

- Update tests to take advantage of automatic test suite discovery.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/zopefoundation/AccessControl",
    "name": "AccessControl",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "security access authorization",
    "author": "Zope Foundation and Contributors",
    "author_email": "zope-dev@zope.dev",
    "download_url": "https://files.pythonhosted.org/packages/63/12/cfaae50dbd4e570847e19d2834235bcf449ab174f2ea5616cab0c7f009bd/accesscontrol-7.2.tar.gz",
    "platform": null,
    "description": ".. image:: https://github.com/zopefoundation/AccessControl/actions/workflows/tests.yml/badge.svg\n   :target: https://github.com/zopefoundation/AccessControl/actions/workflows/tests.yml\n\n.. image:: https://coveralls.io/repos/github/zopefoundation/AccessControl/badge.svg?branch=master\n   :target: https://coveralls.io/github/zopefoundation/AccessControl?branch=master\n\n.. image:: https://img.shields.io/pypi/v/AccessControl.svg\n   :target: https://pypi.org/project/AccessControl/\n   :alt: Current version on PyPI\n\n.. image:: https://img.shields.io/pypi/pyversions/AccessControl.svg\n   :target: https://pypi.org/project/AccessControl/\n   :alt: Supported Python versions\n\n\nAccessControl\n=============\n\nAccessControl provides a general security framework for use in Zope.\n\n\nChangelog\n=========\n\nFor changes before version 3.0, see ``HISTORY.rst``.\n\n7.2 (2024-11-03)\n----------------\n\n- Prevent untrusted access to ``AccessControl.userfolder.UserFolder.data``\n  (fixes `GHSA-g5vw-3h65-2q3v <https://github.com/zopefoundation/AccessControl/security/advisories/GHSA-g5vw-3h65-2q3v>`_).\n\n\n7.1 (2024-10-10)\n----------------\n\n- Add final support for Python 3.13.\n\n- Respect ``PURE_PYTHON`` environment variable set to ``0`` when running tests.\n\n- Let the roles access in ``rolesForPermissionOn`` interpret ``AttributeError``\n  and ``Unauthorized`` as \"no roles definition for this permission at this\n  object\" and report any other exception (for the Python and C implementation).\n  We have to treat ``Unauthorized`` like ``AttributeError`` to support\n  ``Shared.DC.Scripts.Bindings.UnauthorizedBinding`` which raises\n  ``Unauthorized`` for any access.\n\n\n7.0 (2024-05-30)\n----------------\n\n- Add preliminary support for Python 3.13 as of 3.13b1.\n\n- Remove support for Python 3.7.\n\n- Build Windows wheels on GHA.\n\n- Make dict views (`.keys()`, `.items()` and `.values()`) behave like their\n  unrestricted versions.\n  (`#147 <https://github.com/zopefoundation/AccessControl/pull/147>`_)\n\n- Make `.items()` validate each keys and values, like `.keys()` and\n  `.values()` do.\n\n- Fix build errors on recent macOS versions.\n\n\n6.3 (2023-11-20)\n----------------\n\n- Add support for Python 3.12.\n\n\n6.2 (2023-09-04)\n----------------\n\n- Fix information disclosure through ``str.format_map``.\n  (CVE-2023-41050)\n\n\n6.1 (2023-05-22)\n----------------\n- Update C header files for ``ExtensionClass`` and ``Acquisition``\n  from the original packages where needed.\n  (`#140 <https://github.com/zopefoundation/AccessControl/issues/140>`_)\n\n- Add preliminary support for Python 3.12a5.\n\n\n6.0 (2023-01-12)\n----------------\n\n- Build Linux binary wheels for Python 3.11\n\n- Drop support for Python 2.7, 3.5, 3.6.\n\n\n5.7 (2022-11-17)\n----------------\n\n- Add support for building arm64 wheels on macOS.\n\n\n5.6 (2022-11-03)\n----------------\n\n- Add support for final Python 3.11 release.\n\n\n5.5 (2022-10-10)\n----------------\n\n- Switch from ``-Ofast`` to ``-O3`` when compiling code for Linux wheels.\n  (`#133 <https://github.com/zopefoundation/AccessControl/pull/133>`_)\n\n- Add support for Python 3.11 (as of 3.11.0rc2).\n\n\n5.4 (2022-08-26)\n----------------\n\n- Add support for Python 3.11 (as of 3.11.0b5).\n\n- Support ``default`` argument in ``next`` built-in function.\n  (`#131 <https://github.com/zopefoundation/AccessControl/pull/131>`_)\n\n\n5.3.1 (2022-03-29)\n------------------\n\n- Prevent race condition in guarded_import\n  (`#123 <https://github.com/zopefoundation/AccessControl/issues/123>`_)\n\n\n5.3 (2022-02-25)\n----------------\n\n- Provide ``AccessControl.get_safe_globals`` to facilitate safe use.\n\n- Honor ``PURE_PYTHON`` environment variable to enable python implementation\n  during runtime.\n\n- Add support for Python 3.10.\n\n\n5.2 (2021-07-30)\n----------------\n\n- Fix Appveyor configuration so tests can run and wheels build.\n\n\n5.1 (2021-07-30)\n----------------\nNOTE: This release has been yanked from PyPI due to wheel build issues.\n\n- Fix a remote code execution issue by preventing access to\n  ``string.Formatter`` from restricted code.\n\n\n5.0 (2020-10-07)\n----------------\n\n- Add support for Python 3.9.\n\n- Remove deprecated classes and functions in\n  (see `#32 <https://github.com/zopefoundation/AccessControl/issues/32>`_):\n\n  + ``AccessControl/DTML.py``\n  + ``AccessControl/Owned.py``\n  + ``AccessControl/Role.py``\n  + ``AccessControl/Permissions.py``\n\n- Add deprecation warnings for BBB imports in:\n\n  + ``AccessControl/AuthEncoding.py``\n  + ``AccessControl/Owned.py``\n  + ``AccessControl/Role.py``\n  + ``AccessControl/User.py``\n\n- Although this version might run on Zope 4, it is no longer supported because\n  of the dropped deprecation warnings.\n\n\n4.2 (2020-04-20)\n----------------\n\n- Add missing permission ``Manage WebDAV Locks``\n\n- Fix regression for BBB import of ```users.UnrestrictedUser``\n  (`#94 <https://github.com/zopefoundation/AccessControl/issues/94>`_)\n\n- Add a check if database is present in ``.owner.ownerInfo``.\n  (`#91 <https://github.com/zopefoundation/AccessControl/issues/91>`_).\n\n\n4.1 (2019-09-02)\n----------------\n\n- Python 3: Allow iteration over the result of ``dict.{keys,values,items}``\n  (`#89 <https://github.com/zopefoundation/AccessControl/issues/89>`_).\n\n\n4.0 (2019-05-08)\n----------------\n\nChanges since 3.0.12:\n\n- Add support for Python 3.5, 3.6, 3.7 and 3.8.\n\n- Restore simple access to bytes methods in Python 3\n  (`#83 <https://github.com/zopefoundation/AccessControl/issues/83>`_)\n\n- Clarify deprecation warnings for several BBB shims.\n  (`#32 <https://github.com/zopefoundation/AccessControl/issues/32>`_)\n\n- Add a test to prove that a user folder flag cannot be acquired elsewhere.\n  (`#7 <https://github.com/zopefoundation/AccessControl/issues/7>`_)\n\n- Tighten basic auth string handling in ``BasicUserFolder.identify``\n  (`#56 <https://github.com/zopefoundation/AccessControl/issues/56>`_)\n\n- Prevent the Zope 4 ZMI from showing an add dialog for the user folder.\n  (`#82 <https://github.com/zopefoundation/AccessControl/issues/82>`_)\n\n- Fix order of roles returned by\n  ``AccessControl.rolemanager.RoleManager.userdefined_roles``.\n\n- Add configuration for `zodbupdate`.\n\n- Add ``TaintedBytes`` besides ``TaintedString`` in ``AccessControl.tainted``.\n  (`#57 <https://github.com/zopefoundation/AccessControl/issues/57>`_)\n\n- Security fix: In ``str.format``, check the security for attributes that are\n  accessed. (Ported from 2.13).\n\n- Port ``override_container`` context manager here from 2.13.\n\n- Add AppVeyor configuration to automate building Windows eggs.\n\n- Fix for compilers that only support C89 syntax (e.g. on Windows).\n\n- Sanitize and test `RoleManager` role handling.\n\n- Depend on RestrictedPython >= 4.0.\n\n- #16: Fixed permission handling by avoiding column and row numbers as\n  identifiers for permissions and roles.\n\n- Extract ``.AuthEncoding`` to its own package for reuse.\n\n- Declare missing dependency on BTrees.\n\n- Drop `Record` dependency, which now does its own security declaration.\n\n- Remove leftovers from history support dropped in Zope.\n\n- Remove duplicate guard against * imports.\n  (`#60 <https://github.com/zopefoundation/AccessControl/issues/60>`_)\n\n\n3.0.12 (2015-12-21)\n-------------------\n\n- Avoid acquiring ``access`` from module wrapped by\n  ``SecurityInfo._ModuleSecurityInfo``.  See:\n  https://github.com/zopefoundation/AccessControl/issues/12\n\n3.0.11 (2014-11-02)\n-------------------\n\n- Harden test fix for machines that do not define `localhost`.\n\n3.0.10 (2014-11-02)\n-------------------\n\n- Test fix for machines that do not define `localhost`.\n\n3.0.9 (2014-08-08)\n------------------\n\n- GitHub #6: Do not pass SecurityInfo instance itself to declarePublic/declarePrivate\n  when using the public/private decorator. This fixes ``Conflicting security declarations``\n  warnings on Zope startup.\n\n- LP #1248529: Leave existing security manager in place inside\n  ``RoleManager.manage_getUserRolesAndPermissions``.\n\n3.0.8 (2013-07-16)\n------------------\n\n- LP #1169923:  ensure initialization of shared ``ImplPython`` state\n  (used by ``ImplC``) when using the \"C\" security policy.  Thanks to\n  Arnaud Fontaine for the patch.\n\n3.0.7 (2013-05-14)\n------------------\n\n- Remove long-deprecated 'Shared' roles support (pre-dates Zope, never\n  used by Zope itself)\n\n- Prevent infinite loop when looking up local roles in an acquisition chain\n  with cycles.\n\n3.0.6 (2012-10-31)\n------------------\n\n- LP #1071067: Use a stronger random number generator and a constant time\n  comparison function.\n\n3.0.5 (2012-10-21)\n------------------\n\n- LP #966101: Recognize special `zope2.Private` permission in ZCML\n  role directive.\n\n3.0.4 (2012-09-09)\n------------------\n\n- LP #1047318: Tighten import restrictions for restricted code.\n\n3.0.3 (2012-08-23)\n------------------\n\n- Fix a bug in ZopeSecurityPolicy.py. Global variable `rolesForPermissionOn`\n  could be overridden if `__role__` had custom rolesForPermissionOn.\n\n3.0.2 (2012-06-22)\n------------------\n\n- Add Anonymous as a default role for Public permission.\n\n3.0.1 (2012-05-24)\n------------------\n\n- Fix tests under Python 2.6.\n\n3.0 (2012-05-12)\n----------------\n\n- Added decorators for public, private and protected security declarations.\n\n- Update tests to take advantage of automatic test suite discovery.\n",
    "bugtrack_url": null,
    "license": "ZPL 2.1",
    "summary": "Security framework for Zope.",
    "version": "7.2",
    "project_urls": {
        "Homepage": "https://github.com/zopefoundation/AccessControl",
        "Issue Tracker": "https://github.com/zopefoundation/AccessControl/issues",
        "Sources": "https://github.com/zopefoundation/AccessControl"
    },
    "split_keywords": [
        "security",
        "access",
        "authorization"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "66db34b2a0aea057252c6a031e6cb9a6138c05a3a7fb76d0760286564b5d78a2",
                "md5": "808800c3a765f979d9cd9d2215b046a9",
                "sha256": "fa41e67603f58fcd71f3c7bcddb63ed22daf1ff370afdde2dd89e61cb004821c"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "808800c3a765f979d9cd9d2215b046a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 141254,
            "upload_time": "2024-11-03T11:53:47",
            "upload_time_iso_8601": "2024-11-03T11:53:47.125038Z",
            "url": "https://files.pythonhosted.org/packages/66/db/34b2a0aea057252c6a031e6cb9a6138c05a3a7fb76d0760286564b5d78a2/AccessControl-7.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b66293b86c96378c1a4fbebb6bb1c11e6ecb8c94b5c798aaa1657829947a32f3",
                "md5": "d5bb57422ad90b8273bf74965de21149",
                "sha256": "5726ee38e480aa0324e487db867a01542d588470c9f41cb247bc22663c405496"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d5bb57422ad90b8273bf74965de21149",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 141554,
            "upload_time": "2024-11-03T11:53:48",
            "upload_time_iso_8601": "2024-11-03T11:53:48.891302Z",
            "url": "https://files.pythonhosted.org/packages/b6/62/93b86c96378c1a4fbebb6bb1c11e6ecb8c94b5c798aaa1657829947a32f3/AccessControl-7.2-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7fee87e7d2c0daef0cb05412bdaea4ffaea014f68944d6f3a7e17e2601334f2e",
                "md5": "f8da0be4f8475f5bfa9113f01bc097d0",
                "sha256": "59b89cd98cdd16a22375ec052d337df4cf0c47b84ae9c516c0ea2a4c168f9080"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f8da0be4f8475f5bfa9113f01bc097d0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 192200,
            "upload_time": "2024-11-03T12:17:26",
            "upload_time_iso_8601": "2024-11-03T12:17:26.083140Z",
            "url": "https://files.pythonhosted.org/packages/7f/ee/87e7d2c0daef0cb05412bdaea4ffaea014f68944d6f3a7e17e2601334f2e/AccessControl-7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "646b6ae106823c1c28ac57015686411e76cf653e039ab9d68d641fb8c20e4413",
                "md5": "e7e1fe6e0a3550b3b5fff2ac47a4009a",
                "sha256": "8ae0141e2bc4005fd9524e38d51462a204fd7f78e36ead09915ddf102b2a47f5"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "e7e1fe6e0a3550b3b5fff2ac47a4009a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 188586,
            "upload_time": "2024-11-03T11:55:59",
            "upload_time_iso_8601": "2024-11-03T11:55:59.649089Z",
            "url": "https://files.pythonhosted.org/packages/64/6b/6ae106823c1c28ac57015686411e76cf653e039ab9d68d641fb8c20e4413/AccessControl-7.2-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": "033e3aeadfe7938f76f74293e0a192544b7b345ff7cce516c3f3669872594a6d",
                "md5": "f1b2f8857d7f8878d1accefe0050688c",
                "sha256": "c7804292ead31cc3be8b8054ef4670a12ff88b18d61814d4739a195bd4421d3d"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f1b2f8857d7f8878d1accefe0050688c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 192150,
            "upload_time": "2024-11-03T11:55:55",
            "upload_time_iso_8601": "2024-11-03T11:55:55.768706Z",
            "url": "https://files.pythonhosted.org/packages/03/3e/3aeadfe7938f76f74293e0a192544b7b345ff7cce516c3f3669872594a6d/AccessControl-7.2-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": "5c5909bb761406de17620c7f92382168bffdf3ae7cc2412be811d00c90f2e9ab",
                "md5": "4177207bd814db6fbee560bebc8a6f70",
                "sha256": "3af277e239ec7781c5a758e861efaa59797f72b51c78d4b8e264d67228199379"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4177207bd814db6fbee560bebc8a6f70",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 144019,
            "upload_time": "2024-11-03T11:55:34",
            "upload_time_iso_8601": "2024-11-03T11:55:34.090066Z",
            "url": "https://files.pythonhosted.org/packages/5c/59/09bb761406de17620c7f92382168bffdf3ae7cc2412be811d00c90f2e9ab/AccessControl-7.2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c26b9cdc26e265686628834d33eaff3f0407f9fe6599b75a95eb420453d2ce9c",
                "md5": "c8c1f094a498c6a949af32db70757b86",
                "sha256": "ae851c1cbc0a7ff63af3575c51c55c72c5e73bce0953a09ed160541248f11985"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c8c1f094a498c6a949af32db70757b86",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 141256,
            "upload_time": "2024-11-03T11:53:46",
            "upload_time_iso_8601": "2024-11-03T11:53:46.116237Z",
            "url": "https://files.pythonhosted.org/packages/c2/6b/9cdc26e265686628834d33eaff3f0407f9fe6599b75a95eb420453d2ce9c/AccessControl-7.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d966a9d739ba332e26b96be1c62fe3acd682dd7d686ceaaaa4a3e9e7ea522a3c",
                "md5": "de5cbbfd492db5662a3fbac6b3387586",
                "sha256": "64b27e83813896aa4bdf661c41590cd3d247766c05768ba6bc7bce5217b302dd"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "de5cbbfd492db5662a3fbac6b3387586",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 141548,
            "upload_time": "2024-11-03T11:53:48",
            "upload_time_iso_8601": "2024-11-03T11:53:48.234260Z",
            "url": "https://files.pythonhosted.org/packages/d9/66/a9d739ba332e26b96be1c62fe3acd682dd7d686ceaaaa4a3e9e7ea522a3c/AccessControl-7.2-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dde0fee91f1bc41dc681d7b64ffe9a16f4c4c1e64c7d656bd4eb6045d9846cdf",
                "md5": "0216d74b7f2a5a7a0538fe6a74ed9811",
                "sha256": "ddbdbb02e8442101c68b97b6a5e37bb2ebe34b8dc40a52dad2a355691f578850"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "0216d74b7f2a5a7a0538fe6a74ed9811",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 195723,
            "upload_time": "2024-11-03T12:17:28",
            "upload_time_iso_8601": "2024-11-03T12:17:28.001884Z",
            "url": "https://files.pythonhosted.org/packages/dd/e0/fee91f1bc41dc681d7b64ffe9a16f4c4c1e64c7d656bd4eb6045d9846cdf/AccessControl-7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c71d99c1620fa0898fd4e0526b4debf1ffe82f208be159268dbd610a8aa3a5bc",
                "md5": "c18f472c74923fad4e47569a71c6ce84",
                "sha256": "e0722e4b2a4da63c6c53a5c5d329b32122ee33ab43b3490954b0879ad6f21029"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "c18f472c74923fad4e47569a71c6ce84",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 191758,
            "upload_time": "2024-11-03T11:56:02",
            "upload_time_iso_8601": "2024-11-03T11:56:02.133993Z",
            "url": "https://files.pythonhosted.org/packages/c7/1d/99c1620fa0898fd4e0526b4debf1ffe82f208be159268dbd610a8aa3a5bc/AccessControl-7.2-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": "6a6cc63bf737d704746aa787c2439035dbb087b7f8eebb11c34dbb5549fe62cd",
                "md5": "5cc46425c93a7f80e949115b7e4693d3",
                "sha256": "276beb0803fa803d5d7388d29fa168b1a01e2aee0abd40ae6f14458b66eb1591"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5cc46425c93a7f80e949115b7e4693d3",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 195460,
            "upload_time": "2024-11-03T11:55:57",
            "upload_time_iso_8601": "2024-11-03T11:55:57.733853Z",
            "url": "https://files.pythonhosted.org/packages/6a/6c/c63bf737d704746aa787c2439035dbb087b7f8eebb11c34dbb5549fe62cd/AccessControl-7.2-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": "23d23779216d986ad2a6cc560471aa7b8849399f21c30d3fce4b96d9e8cdca8a",
                "md5": "acbd35114a1d5d00a1c1bb054537c753",
                "sha256": "37f536cb13934757ac6a9bcbf45a7b786dd93c399a5f73467121ec63b005919a"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "acbd35114a1d5d00a1c1bb054537c753",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 144018,
            "upload_time": "2024-11-03T11:55:43",
            "upload_time_iso_8601": "2024-11-03T11:55:43.695404Z",
            "url": "https://files.pythonhosted.org/packages/23/d2/3779216d986ad2a6cc560471aa7b8849399f21c30d3fce4b96d9e8cdca8a/AccessControl-7.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8ddd78238bd23020cf99e03b850813f6c486486f3abd8345257dcbd3eff54726",
                "md5": "4b0cdf7af57f0e3d115a4809d7e14e9c",
                "sha256": "54e74c681754457c5471a77cad32d539432b8b333f3c058271858737f1d39378"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4b0cdf7af57f0e3d115a4809d7e14e9c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 141830,
            "upload_time": "2024-11-03T11:53:47",
            "upload_time_iso_8601": "2024-11-03T11:53:47.415832Z",
            "url": "https://files.pythonhosted.org/packages/8d/dd/78238bd23020cf99e03b850813f6c486486f3abd8345257dcbd3eff54726/AccessControl-7.2-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1bd23f98cf0ae4faf458afac3f18aa683b7b83e84d4de25fee972b473fd3bd7b",
                "md5": "b4dc9f157473e84b6f54f91499f0ebb9",
                "sha256": "e19f58685e63aed611448344651a8aa7f61e50674b88a1119ee31c40c205fd3a"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b4dc9f157473e84b6f54f91499f0ebb9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 141976,
            "upload_time": "2024-11-03T11:53:49",
            "upload_time_iso_8601": "2024-11-03T11:53:49.863620Z",
            "url": "https://files.pythonhosted.org/packages/1b/d2/3f98cf0ae4faf458afac3f18aa683b7b83e84d4de25fee972b473fd3bd7b/AccessControl-7.2-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "94aedb4344a41c02522df5854d0edce3b638a92c1b037bd4d6b36f65d677b193",
                "md5": "f64b4bfc94f656eb32e4b14c97b271f2",
                "sha256": "2f587a269a99ff4d7335008dc1bdfe219696b746859c306c7cabecd3afd775a3"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f64b4bfc94f656eb32e4b14c97b271f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 201018,
            "upload_time": "2024-11-03T12:17:29",
            "upload_time_iso_8601": "2024-11-03T12:17:29.614662Z",
            "url": "https://files.pythonhosted.org/packages/94/ae/db4344a41c02522df5854d0edce3b638a92c1b037bd4d6b36f65d677b193/AccessControl-7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "55efef880c9f10dbfa20d7cc4ba17fd8e6cfe49afbae8ea731d687c524438d98",
                "md5": "379f55e6d752973943efe3deb9b0ed41",
                "sha256": "13b68217275fb038b69234e0b9cb3ec1b4ab3dcdc752eb65a06df95ac4586623"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "379f55e6d752973943efe3deb9b0ed41",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 196783,
            "upload_time": "2024-11-03T11:56:03",
            "upload_time_iso_8601": "2024-11-03T11:56:03.465438Z",
            "url": "https://files.pythonhosted.org/packages/55/ef/ef880c9f10dbfa20d7cc4ba17fd8e6cfe49afbae8ea731d687c524438d98/AccessControl-7.2-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": "755ef769db2e8389f36fcc50ab60083719e06ce6e122d2028993d17f1d74e2fb",
                "md5": "4ffad996b804808301f8a7cf5fcf9a0a",
                "sha256": "a92cbe0ab08f3c8680079f5c2ee0e10de68bc60fb92454f71d269e6aeaf7ca09"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4ffad996b804808301f8a7cf5fcf9a0a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 202092,
            "upload_time": "2024-11-03T11:55:59",
            "upload_time_iso_8601": "2024-11-03T11:55:59.117191Z",
            "url": "https://files.pythonhosted.org/packages/75/5e/f769db2e8389f36fcc50ab60083719e06ce6e122d2028993d17f1d74e2fb/AccessControl-7.2-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": "4c524520b35508b486adcc9c0724ad4b61a818ab6f26148f5009e284af66c9e8",
                "md5": "e544a9b404d1579b3b0896022031a642",
                "sha256": "32ae5837702356ca302fde16bb796961d27715e958ca8bde27c8eeb08b708e5d"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e544a9b404d1579b3b0896022031a642",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 144254,
            "upload_time": "2024-11-03T11:54:22",
            "upload_time_iso_8601": "2024-11-03T11:54:22.399403Z",
            "url": "https://files.pythonhosted.org/packages/4c/52/4520b35508b486adcc9c0724ad4b61a818ab6f26148f5009e284af66c9e8/AccessControl-7.2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "690a0109170d5a7fd962dcd06a1afea50791858907f0e196993ee6188a1470e3",
                "md5": "9903d6a10001529a06b7aa9e6464c9ea",
                "sha256": "3155f57b00c680d5efbd76e51c42ab2a930cb257675f5a4b725cd8928c2be6dc"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp313-cp313-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9903d6a10001529a06b7aa9e6464c9ea",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 141801,
            "upload_time": "2024-11-03T11:53:48",
            "upload_time_iso_8601": "2024-11-03T11:53:48.004709Z",
            "url": "https://files.pythonhosted.org/packages/69/0a/0109170d5a7fd962dcd06a1afea50791858907f0e196993ee6188a1470e3/AccessControl-7.2-cp313-cp313-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d85695badf5e50370abc020b16246f7b84d72c114b6e16602ae47c7d7b4720aa",
                "md5": "6acde161bdfe9a225a6d907b7513f561",
                "sha256": "844242ff91cf20908863eb78c682276e37abfd4dc5491f19a7947f7703cdfea1"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "6acde161bdfe9a225a6d907b7513f561",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 141944,
            "upload_time": "2024-11-03T11:53:51",
            "upload_time_iso_8601": "2024-11-03T11:53:51.049627Z",
            "url": "https://files.pythonhosted.org/packages/d8/56/95badf5e50370abc020b16246f7b84d72c114b6e16602ae47c7d7b4720aa/AccessControl-7.2-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e85207f9cfed81eddbc4637d6f549d9dbcfe3e9a21178ddce673f76a67377b8",
                "md5": "7820ed16773532ca3561616bb5a54edc",
                "sha256": "8aaae5928084f1918814e5c3134857dad9961598c890f80d86e47d5a13c86d1f"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7820ed16773532ca3561616bb5a54edc",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 200973,
            "upload_time": "2024-11-03T12:17:31",
            "upload_time_iso_8601": "2024-11-03T12:17:31.359507Z",
            "url": "https://files.pythonhosted.org/packages/8e/85/207f9cfed81eddbc4637d6f549d9dbcfe3e9a21178ddce673f76a67377b8/AccessControl-7.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fc302be52a2f8f14ef4acca7e6c8df18869391eaa88cf3be4619664028a3e16b",
                "md5": "c05b2bf588d5c2206deb4dc0c2b954ac",
                "sha256": "a9a9b2bf2b5858a63cb3947b235017991bf526d61ffe29575a0eba0be147194f"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "c05b2bf588d5c2206deb4dc0c2b954ac",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 196700,
            "upload_time": "2024-11-03T11:56:06",
            "upload_time_iso_8601": "2024-11-03T11:56:06.065561Z",
            "url": "https://files.pythonhosted.org/packages/fc/30/2be52a2f8f14ef4acca7e6c8df18869391eaa88cf3be4619664028a3e16b/AccessControl-7.2-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": "bbf226add981f1bacaa206c745019ad120bd90d8ccddad316b06014e3105b21d",
                "md5": "9751dfc7671675a6093b8abd844dc0c4",
                "sha256": "6eb36ff878a070edb7f25356c64327b2d11e4d52fa348391eb244a0c3bf1a7be"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9751dfc7671675a6093b8abd844dc0c4",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 202074,
            "upload_time": "2024-11-03T11:56:00",
            "upload_time_iso_8601": "2024-11-03T11:56:00.904965Z",
            "url": "https://files.pythonhosted.org/packages/bb/f2/26add981f1bacaa206c745019ad120bd90d8ccddad316b06014e3105b21d/AccessControl-7.2-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": "81260a2b17864e034b207016d3067afae30ffa30ac3b545dfc96478ae4108c1c",
                "md5": "8a902817a022dccdca22f3d0d575bd1e",
                "sha256": "6b79330739939c7979c972e3c8b3b997650048d87655cc213a310d5b5eb30742"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8a902817a022dccdca22f3d0d575bd1e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 144257,
            "upload_time": "2024-11-03T11:55:32",
            "upload_time_iso_8601": "2024-11-03T11:55:32.340408Z",
            "url": "https://files.pythonhosted.org/packages/81/26/0a2b17864e034b207016d3067afae30ffa30ac3b545dfc96478ae4108c1c/AccessControl-7.2-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "db444c0a04de894bad721a7c4b67b871e868a31f798c535a95932a717e3322ae",
                "md5": "95c29818fb73474bbaa9083048ebb37d",
                "sha256": "b5e28ca08d46fd01592a9d061ce7bb84f9becfe39f36e949a3052c0ce6109b67"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "95c29818fb73474bbaa9083048ebb37d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 141292,
            "upload_time": "2024-11-03T11:54:17",
            "upload_time_iso_8601": "2024-11-03T11:54:17.482397Z",
            "url": "https://files.pythonhosted.org/packages/db/44/4c0a04de894bad721a7c4b67b871e868a31f798c535a95932a717e3322ae/AccessControl-7.2-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "05c3058bae89c844c6cc810ad0e7b614c4985bef3c9a5b2cadf93c68d4041e11",
                "md5": "32a7d3e0481ae14ff47acf7d37e12db8",
                "sha256": "267ccb4d7b8570b634c0020ff3c4cd99703917a25a1feec5a8342f774de58047"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "32a7d3e0481ae14ff47acf7d37e12db8",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 141562,
            "upload_time": "2024-11-03T11:54:19",
            "upload_time_iso_8601": "2024-11-03T11:54:19.287757Z",
            "url": "https://files.pythonhosted.org/packages/05/c3/058bae89c844c6cc810ad0e7b614c4985bef3c9a5b2cadf93c68d4041e11/AccessControl-7.2-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "659a270f887d687ea3690e93a9556d7911f3745ab2c0db7d52b56edd66b09782",
                "md5": "5b52b5fb441a47e2550b5b7ef957ff2b",
                "sha256": "950e3aecbd4cfb53d3553151cd4620c319196bb7bf953cc29d04529ac8d7193e"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5b52b5fb441a47e2550b5b7ef957ff2b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 195667,
            "upload_time": "2024-11-03T12:17:32",
            "upload_time_iso_8601": "2024-11-03T12:17:32.778748Z",
            "url": "https://files.pythonhosted.org/packages/65/9a/270f887d687ea3690e93a9556d7911f3745ab2c0db7d52b56edd66b09782/AccessControl-7.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8d0a6e6a6c8234f9d04b10a2eda3649521db58465372494aca67706dd23c70fa",
                "md5": "7f270b3a10e89b0d844e64ddde17b478",
                "sha256": "61b1c75ebc863b96213f5cb81f0cf5d8ab5f9d86fbc4ce1b9e2b8ac6abf220ee"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "7f270b3a10e89b0d844e64ddde17b478",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 191940,
            "upload_time": "2024-11-03T11:56:07",
            "upload_time_iso_8601": "2024-11-03T11:56:07.911295Z",
            "url": "https://files.pythonhosted.org/packages/8d/0a/6e6a6c8234f9d04b10a2eda3649521db58465372494aca67706dd23c70fa/AccessControl-7.2-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": "01fd1bfdd78a7d2151f85a2ee370de09128b70f22e0b54aa7181bf88ac2cd5c2",
                "md5": "d550d42d77ed0b0eed0a346fd63f4e95",
                "sha256": "72543f93024b989b40a8667ecce4209d435a8665f4d7ec39d674781be780244c"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d550d42d77ed0b0eed0a346fd63f4e95",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 195612,
            "upload_time": "2024-11-03T11:56:02",
            "upload_time_iso_8601": "2024-11-03T11:56:02.601087Z",
            "url": "https://files.pythonhosted.org/packages/01/fd/1bfdd78a7d2151f85a2ee370de09128b70f22e0b54aa7181bf88ac2cd5c2/AccessControl-7.2-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": "e38eba02e5bde31f95904d1753bb9ca4d9271106d77487c94c5a59e8b74abf5b",
                "md5": "a667ea266ac410d44cfafb99cc01e997",
                "sha256": "b0faa6d1052e3ca91baa8bade090447d0a0573fe466f5215be2c84b7767870fc"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a667ea266ac410d44cfafb99cc01e997",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 144010,
            "upload_time": "2024-11-03T11:55:34",
            "upload_time_iso_8601": "2024-11-03T11:55:34.198641Z",
            "url": "https://files.pythonhosted.org/packages/e3/8e/ba02e5bde31f95904d1753bb9ca4d9271106d77487c94c5a59e8b74abf5b/AccessControl-7.2-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a2dee06fae414d7f1969a2108e712ff2f914696745e5350590ea0c22988dd629",
                "md5": "fbb906aef23db50260588e9fe2e7b750",
                "sha256": "a10c57d144f162f9eb400e2cf6e21b0193ede63729baa9c866d920d5e439f8fe"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fbb906aef23db50260588e9fe2e7b750",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 141248,
            "upload_time": "2024-11-03T11:54:29",
            "upload_time_iso_8601": "2024-11-03T11:54:29.656786Z",
            "url": "https://files.pythonhosted.org/packages/a2/de/e06fae414d7f1969a2108e712ff2f914696745e5350590ea0c22988dd629/AccessControl-7.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "913c058ede3da0c0a3f7e690fa027eeca75b792b0fe0254b34d26eb7fa6cff4a",
                "md5": "b500f087511fa162cd8ea13cd70bdc29",
                "sha256": "37da27ada7b0d331e2392df2e66146a8e3c2019988ab27a5dc6b56d77258e0da"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b500f087511fa162cd8ea13cd70bdc29",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 141548,
            "upload_time": "2024-11-03T11:54:31",
            "upload_time_iso_8601": "2024-11-03T11:54:31.286346Z",
            "url": "https://files.pythonhosted.org/packages/91/3c/058ede3da0c0a3f7e690fa027eeca75b792b0fe0254b34d26eb7fa6cff4a/AccessControl-7.2-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8302486a29eb35a65d2ed082b7cf00d5bc7ff6187035e32b2622e9f0a7b89524",
                "md5": "a9633e3af58bcc2e3139f30a01dc2c13",
                "sha256": "410dc2e15b1aee9848c5c9aaf24591ad9d60a191c6e50b84498d34d6353d6a3b"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a9633e3af58bcc2e3139f30a01dc2c13",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 192083,
            "upload_time": "2024-11-03T12:17:34",
            "upload_time_iso_8601": "2024-11-03T12:17:34.846280Z",
            "url": "https://files.pythonhosted.org/packages/83/02/486a29eb35a65d2ed082b7cf00d5bc7ff6187035e32b2622e9f0a7b89524/AccessControl-7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "946b694226a7b532b2e90b02ff42930f4377b00b0a5c3317e84a5f87da00827f",
                "md5": "a7cf250a2dbd1164b0a77116e1183813",
                "sha256": "b89d84b921bb2df3773eb883978ba630ee2d3227ce16c74da5e66cec0d497a82"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "a7cf250a2dbd1164b0a77116e1183813",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 188442,
            "upload_time": "2024-11-03T11:56:09",
            "upload_time_iso_8601": "2024-11-03T11:56:09.219358Z",
            "url": "https://files.pythonhosted.org/packages/94/6b/694226a7b532b2e90b02ff42930f4377b00b0a5c3317e84a5f87da00827f/AccessControl-7.2-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": "1ffe29dfa2a321770e9116d0e68fbad58e7ed4a11f47c3d9c6f5279238db6acc",
                "md5": "f67ee230dd6a0ce5ed11f44980afbb67",
                "sha256": "3a8028f1aeceada35d6f3b69a41ddefc22291025544dc9ac3ded4da864d54949"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f67ee230dd6a0ce5ed11f44980afbb67",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 192008,
            "upload_time": "2024-11-03T11:56:04",
            "upload_time_iso_8601": "2024-11-03T11:56:04.634333Z",
            "url": "https://files.pythonhosted.org/packages/1f/fe/29dfa2a321770e9116d0e68fbad58e7ed4a11f47c3d9c6f5279238db6acc/AccessControl-7.2-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": "65a9d9fe874fdd1c51e6040fd3c0ec66466e233f60fd5200ea24d775eafbb91a",
                "md5": "fb29fbe87350c7f1387c17c09e1aa5d3",
                "sha256": "e68ec69d12b7d0f525abddb89afef0a4f81f2ca275afaef41ce211c203d7f1e2"
            },
            "downloads": -1,
            "filename": "AccessControl-7.2-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fb29fbe87350c7f1387c17c09e1aa5d3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 144016,
            "upload_time": "2024-11-03T11:55:10",
            "upload_time_iso_8601": "2024-11-03T11:55:10.684749Z",
            "url": "https://files.pythonhosted.org/packages/65/a9/d9fe874fdd1c51e6040fd3c0ec66466e233f60fd5200ea24d775eafbb91a/AccessControl-7.2-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6312cfaae50dbd4e570847e19d2834235bcf449ab174f2ea5616cab0c7f009bd",
                "md5": "4cdaf5429f3586cc4625ea51216cdd4f",
                "sha256": "5a0e84b8b775a63826082a8697e75aad8131077d821d35ee7ce63f704a06ff43"
            },
            "downloads": -1,
            "filename": "accesscontrol-7.2.tar.gz",
            "has_sig": false,
            "md5_digest": "4cdaf5429f3586cc4625ea51216cdd4f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 114439,
            "upload_time": "2024-11-03T11:54:12",
            "upload_time_iso_8601": "2024-11-03T11:54:12.772309Z",
            "url": "https://files.pythonhosted.org/packages/63/12/cfaae50dbd4e570847e19d2834235bcf449ab174f2ea5616cab0c7f009bd/accesscontrol-7.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-03 11:54:12",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "zopefoundation",
    "github_project": "AccessControl",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "accesscontrol"
}
        
Elapsed time: 0.72714s