.. 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"
}