AccessControl


NameAccessControl JSON
Version 6.3 PyPI version JSON
download
home_pagehttps://github.com/zopefoundation/AccessControl
SummarySecurity framework for Zope.
upload_time2023-11-20 07:13:50
maintainer
docs_urlNone
authorZope Foundation and Contributors
requires_python>=3.7
licenseZPL 2.1
keywords security access authorization
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            .. 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``.

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": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "security access authorization",
    "author": "Zope Foundation and Contributors",
    "author_email": "zope-dev@zope.org",
    "download_url": "https://files.pythonhosted.org/packages/37/5e/e6e1b1433ced6c2706b84bdb15ab837208f37d2a74fe33da15acb383195c/AccessControl-6.3.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\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": "6.3",
    "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": "e02c4e15ba955639ac2c5902474629ac1a383a78fe493428fe21023d2265254d",
                "md5": "404627165e3919d59ed2ddc3696ab7c1",
                "sha256": "c6b5842a08ccf0f8796f8ad6861a14ea1aad7f0552595ac7b68a82e7b554adfb"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "404627165e3919d59ed2ddc3696ab7c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 139684,
            "upload_time": "2023-11-20T07:16:08",
            "upload_time_iso_8601": "2023-11-20T07:16:08.029513Z",
            "url": "https://files.pythonhosted.org/packages/e0/2c/4e15ba955639ac2c5902474629ac1a383a78fe493428fe21023d2265254d/AccessControl-6.3-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8bc0dc3d970195d2c61da4b2fe17d242ac6fd14ce6e37921f3c51aff643b7eb6",
                "md5": "eec56bc358ce03f0418a833dc38c856b",
                "sha256": "c64c336fa7cc7616ca044da7401151ad58d212bdaf912353931a80c8c65e9635"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "eec56bc358ce03f0418a833dc38c856b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 139517,
            "upload_time": "2023-11-20T07:16:09",
            "upload_time_iso_8601": "2023-11-20T07:16:09.847834Z",
            "url": "https://files.pythonhosted.org/packages/8b/c0/dc3d970195d2c61da4b2fe17d242ac6fd14ce6e37921f3c51aff643b7eb6/AccessControl-6.3-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5988dfe27a6e4aae149aede8825f3caebed454a4eed4689c7f32f7062fb35764",
                "md5": "e17e4ad25b62ecfbca791e7c2cf162c4",
                "sha256": "ff30d3d0ecb58c41d398b26d4d8e50c824e82aff448957bdb9172964fa21396c"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e17e4ad25b62ecfbca791e7c2cf162c4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 190242,
            "upload_time": "2023-11-20T07:36:28",
            "upload_time_iso_8601": "2023-11-20T07:36:28.619702Z",
            "url": "https://files.pythonhosted.org/packages/59/88/dfe27a6e4aae149aede8825f3caebed454a4eed4689c7f32f7062fb35764/AccessControl-6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "57b1522e165fbc11e78d57a8e041f9d122358dc9ca346fefbf3fb5b9460494ab",
                "md5": "5707c8ff8d545fafb8e85ec2d128b6a9",
                "sha256": "307e762a744ba6c347197d4d3fea447f2b88fedd3a69a7e1ad5f13dcfd47885a"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "5707c8ff8d545fafb8e85ec2d128b6a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 186520,
            "upload_time": "2023-11-20T07:16:19",
            "upload_time_iso_8601": "2023-11-20T07:16:19.955965Z",
            "url": "https://files.pythonhosted.org/packages/57/b1/522e165fbc11e78d57a8e041f9d122358dc9ca346fefbf3fb5b9460494ab/AccessControl-6.3-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": "cca62c5d0acf14f0c3f5ce81a02e93db89390e2d560f68e7fb279bb04bd0c992",
                "md5": "885c9567bbec4ba4979e33b8930facbd",
                "sha256": "34f8c5e9c1210c37f0ec5519f955ebcb4741f3503bf7bd8f81f0d96cd8b3288b"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "885c9567bbec4ba4979e33b8930facbd",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 190103,
            "upload_time": "2023-11-20T07:16:28",
            "upload_time_iso_8601": "2023-11-20T07:16:28.942285Z",
            "url": "https://files.pythonhosted.org/packages/cc/a6/2c5d0acf14f0c3f5ce81a02e93db89390e2d560f68e7fb279bb04bd0c992/AccessControl-6.3-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": "85e3a76b7992eadbb3230f44f04e5e0091bb5565f26274ad9aefb6638bbc883a",
                "md5": "420b069694e4412eced32f3851d92130",
                "sha256": "8f8e109d1161afd1ac003e4cc9681a5f5620d82f92ab83630231e706ee7ba5f6"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "420b069694e4412eced32f3851d92130",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 141029,
            "upload_time": "2023-11-20T07:28:35",
            "upload_time_iso_8601": "2023-11-20T07:28:35.836597Z",
            "url": "https://files.pythonhosted.org/packages/85/e3/a76b7992eadbb3230f44f04e5e0091bb5565f26274ad9aefb6638bbc883a/AccessControl-6.3-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "567415d04e521600e34a69d589c1bbce359f63b0b209dbe474ac0b108b583f39",
                "md5": "3f3624013e026fff1ab901316ba24c23",
                "sha256": "7fc47ee239c3c1df9335568b10e93302e2dd78f7e279fb74854291c9329b0872"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3f3624013e026fff1ab901316ba24c23",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 139693,
            "upload_time": "2023-11-20T07:16:08",
            "upload_time_iso_8601": "2023-11-20T07:16:08.031236Z",
            "url": "https://files.pythonhosted.org/packages/56/74/15d04e521600e34a69d589c1bbce359f63b0b209dbe474ac0b108b583f39/AccessControl-6.3-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "146e89506609ebe46460ce45357095f7760551cc2831e25418f604d924a40d98",
                "md5": "b06b49497fa53e6e68c251abddb9aa56",
                "sha256": "624381c8097024658d8965bab8ed31767f9032c698926a59f44a992baa4feefd"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b06b49497fa53e6e68c251abddb9aa56",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 139512,
            "upload_time": "2023-11-20T07:16:11",
            "upload_time_iso_8601": "2023-11-20T07:16:11.287538Z",
            "url": "https://files.pythonhosted.org/packages/14/6e/89506609ebe46460ce45357095f7760551cc2831e25418f604d924a40d98/AccessControl-6.3-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2330b4bf0972e35aa334a3c6bb01c9c7b22374916cef042aee4a088c3cfc6a1c",
                "md5": "33b70576bacaec9dac21a7ebe8f703ea",
                "sha256": "4b1b0c468e09b53332d51b5a04b4d47d25a32283b4a018db765b84911dd2bcab"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "33b70576bacaec9dac21a7ebe8f703ea",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 193737,
            "upload_time": "2023-11-20T07:36:30",
            "upload_time_iso_8601": "2023-11-20T07:36:30.619582Z",
            "url": "https://files.pythonhosted.org/packages/23/30/b4bf0972e35aa334a3c6bb01c9c7b22374916cef042aee4a088c3cfc6a1c/AccessControl-6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9287e5652a6c53d99173f6df50c62a7575f59c0d592fa66d92ddf2d10c20f195",
                "md5": "ad194d3863711782b1ded2a0d335f6f4",
                "sha256": "695bc0697796949eee0e6304cc40d98d48d7247da4f9877267cdd95653517b08"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "ad194d3863711782b1ded2a0d335f6f4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 189666,
            "upload_time": "2023-11-20T07:16:21",
            "upload_time_iso_8601": "2023-11-20T07:16:21.765164Z",
            "url": "https://files.pythonhosted.org/packages/92/87/e5652a6c53d99173f6df50c62a7575f59c0d592fa66d92ddf2d10c20f195/AccessControl-6.3-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": "5bf9993b11cdfbe944f9e2d9ce267a86ffe13411670a8c8424015f64e4b8f1ad",
                "md5": "57c5892c3faa771c47d05646b5f0d32a",
                "sha256": "fa73b5e74607b2ecf021d21b09cafa37b548cf3b26fd950d5edd6f14033d52db"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "57c5892c3faa771c47d05646b5f0d32a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 193441,
            "upload_time": "2023-11-20T07:16:31",
            "upload_time_iso_8601": "2023-11-20T07:16:31.602498Z",
            "url": "https://files.pythonhosted.org/packages/5b/f9/993b11cdfbe944f9e2d9ce267a86ffe13411670a8c8424015f64e4b8f1ad/AccessControl-6.3-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": "3d1dbf55207353f265a448ba6a92419712bd3952a99b352c5f023979178ac17b",
                "md5": "f9d805ddd159a2cd2251a1bdb4bcb2de",
                "sha256": "59761645500199f0f16211f7bb28a9f295a40ab43b6feb9f53f02dc0cad7a509"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f9d805ddd159a2cd2251a1bdb4bcb2de",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 141031,
            "upload_time": "2023-11-20T07:30:13",
            "upload_time_iso_8601": "2023-11-20T07:30:13.231547Z",
            "url": "https://files.pythonhosted.org/packages/3d/1d/bf55207353f265a448ba6a92419712bd3952a99b352c5f023979178ac17b/AccessControl-6.3-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "710b98a56b30b08af5d3871530640effe410f949a5d55edf0cd5db5e1f3d94f9",
                "md5": "7ef821b293fdc8d342713645edca8cdd",
                "sha256": "0094309a86c26b05e7b0f351df5dfc25890d0e26056bd4a4c89f653a449f0592"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7ef821b293fdc8d342713645edca8cdd",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 140147,
            "upload_time": "2023-11-20T07:16:12",
            "upload_time_iso_8601": "2023-11-20T07:16:12.556982Z",
            "url": "https://files.pythonhosted.org/packages/71/0b/98a56b30b08af5d3871530640effe410f949a5d55edf0cd5db5e1f3d94f9/AccessControl-6.3-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2f51c9b618e13cf777db5e0a6d99480bb9894fc805cb00279a9d8f2a1c5241c3",
                "md5": "c1952889070b16459eaaf9ab880e6350",
                "sha256": "530fa854bbce0dec48f350d2ed87da5704d27d88b11895b29c46292b7b5eb679"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c1952889070b16459eaaf9ab880e6350",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 139732,
            "upload_time": "2023-11-20T07:16:14",
            "upload_time_iso_8601": "2023-11-20T07:16:14.964854Z",
            "url": "https://files.pythonhosted.org/packages/2f/51/c9b618e13cf777db5e0a6d99480bb9894fc805cb00279a9d8f2a1c5241c3/AccessControl-6.3-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "76f401095d2f009762891d97ba679a9895cf47e144d735a83e39a6b5390d1bfd",
                "md5": "5a9af75f994e926b982b524d3a6ac93f",
                "sha256": "32362d42e68d3605a3bdc314500413659187693d8df5ad76c2845f616fe55c8e"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5a9af75f994e926b982b524d3a6ac93f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 199030,
            "upload_time": "2023-11-20T07:36:32",
            "upload_time_iso_8601": "2023-11-20T07:36:32.565048Z",
            "url": "https://files.pythonhosted.org/packages/76/f4/01095d2f009762891d97ba679a9895cf47e144d735a83e39a6b5390d1bfd/AccessControl-6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5b50ba721495a61ba098256725a5c858d2b4821444beb8ede9d5aa44cdf4c02b",
                "md5": "d6c0e48d3c4c1eb18f3704915077316b",
                "sha256": "c6189f5a4a3695ebb1ae7a98353076a0a0d616e8a52f5c5b3f5992db0469a7ab"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "d6c0e48d3c4c1eb18f3704915077316b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 194647,
            "upload_time": "2023-11-20T07:16:23",
            "upload_time_iso_8601": "2023-11-20T07:16:23.371774Z",
            "url": "https://files.pythonhosted.org/packages/5b/50/ba721495a61ba098256725a5c858d2b4821444beb8ede9d5aa44cdf4c02b/AccessControl-6.3-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": "6bdd9491d388308d8d256ded6996a8f42bef42ce2686993f78d125930e42c4dd",
                "md5": "e281ada6d8d79428b8df9eeddaae2bd3",
                "sha256": "8fb24b7319ecf993883d5b33d6fbd6b22b7ae162d51b193bef899a44e0b3c62b"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e281ada6d8d79428b8df9eeddaae2bd3",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 200124,
            "upload_time": "2023-11-20T07:16:33",
            "upload_time_iso_8601": "2023-11-20T07:16:33.169305Z",
            "url": "https://files.pythonhosted.org/packages/6b/dd/9491d388308d8d256ded6996a8f42bef42ce2686993f78d125930e42c4dd/AccessControl-6.3-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": "4358ea20eda9b11dbd2c68f0eeff3f349c5ab4d8f247bc2816b938e325e1c28e",
                "md5": "8fc9723bec159b2f71d05f4eedf74a9a",
                "sha256": "816f4efb96e6df264f60f754124d0f5c861ded0cf8819a8745876c7927bd0bdc"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8fc9723bec159b2f71d05f4eedf74a9a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 141317,
            "upload_time": "2023-11-20T07:32:02",
            "upload_time_iso_8601": "2023-11-20T07:32:02.124064Z",
            "url": "https://files.pythonhosted.org/packages/43/58/ea20eda9b11dbd2c68f0eeff3f349c5ab4d8f247bc2816b938e325e1c28e/AccessControl-6.3-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e5a5d0de3bf1200c35d535f8bec0af1261730505c206ef5a730475bc33fc669",
                "md5": "cb618b2ff2456231086fef825a9704fc",
                "sha256": "bcb56d9a8881aae1e9b2d63ac4f5f20524dc9ac54b79b9928af24fc4258ac691"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp37-cp37m-macosx_11_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cb618b2ff2456231086fef825a9704fc",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 139483,
            "upload_time": "2023-11-20T07:17:04",
            "upload_time_iso_8601": "2023-11-20T07:17:04.066136Z",
            "url": "https://files.pythonhosted.org/packages/8e/5a/5d0de3bf1200c35d535f8bec0af1261730505c206ef5a730475bc33fc669/AccessControl-6.3-cp37-cp37m-macosx_11_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e5082d57daea31f8263c841bb5ee86b9b86331b8103c02129dac6a4ad4571c0d",
                "md5": "faca8e0676c93598452fd7b08f75a125",
                "sha256": "9aca82380bd8dd8aaf44b4a090337eaf6757b22de059de2e87e6be54a665c468"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "faca8e0676c93598452fd7b08f75a125",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 182618,
            "upload_time": "2023-11-20T07:36:34",
            "upload_time_iso_8601": "2023-11-20T07:36:34.001848Z",
            "url": "https://files.pythonhosted.org/packages/e5/08/2d57daea31f8263c841bb5ee86b9b86331b8103c02129dac6a4ad4571c0d/AccessControl-6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "301ae280e7ea3ea89fdafd4207c85a2414246a7890d71a3f967d537411f208a6",
                "md5": "69d3606dc3c9d4401f42720583d69597",
                "sha256": "fb773f8f5398374cff10ad65d794a90ee6ea60bdd87b6030078571b614278336"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "69d3606dc3c9d4401f42720583d69597",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 178518,
            "upload_time": "2023-11-20T07:16:25",
            "upload_time_iso_8601": "2023-11-20T07:16:25.068750Z",
            "url": "https://files.pythonhosted.org/packages/30/1a/e280e7ea3ea89fdafd4207c85a2414246a7890d71a3f967d537411f208a6/AccessControl-6.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "714ac7fadabc8dc3b44c64228079341bd2af3e17641b108c89df25bce097c1b0",
                "md5": "05810d45afcfdbc532d2f6d69ce8233a",
                "sha256": "9896d18b3aab3cdd41fe9087bb6c1e45f8c96c105bf5e31b0d9b6e5b38ea68b1"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "05810d45afcfdbc532d2f6d69ce8233a",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 182045,
            "upload_time": "2023-11-20T07:16:34",
            "upload_time_iso_8601": "2023-11-20T07:16:34.817859Z",
            "url": "https://files.pythonhosted.org/packages/71/4a/c7fadabc8dc3b44c64228079341bd2af3e17641b108c89df25bce097c1b0/AccessControl-6.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3bd98ada35f22835891c6c4ccc3731885c3be02e7ce067db79da17f181eead0e",
                "md5": "b1e283e686ba8dfa01d060b89e2424b7",
                "sha256": "3606ae13f3cdc7504c0c062280f78f04a768f870ff30164e49553750e67d07c8"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b1e283e686ba8dfa01d060b89e2424b7",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 140751,
            "upload_time": "2023-11-20T07:23:55",
            "upload_time_iso_8601": "2023-11-20T07:23:55.640563Z",
            "url": "https://files.pythonhosted.org/packages/3b/d9/8ada35f22835891c6c4ccc3731885c3be02e7ce067db79da17f181eead0e/AccessControl-6.3-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ee3c3f059fc036eed3520ab91b4db4f506f26cfe0b78a2721653ff4fcd0bcb1d",
                "md5": "d9cf812b8e19f4606cbd23973274c285",
                "sha256": "99f2c058f0fe55585197e322c87b7bb279b21e2db73d09035e544b129c2101fb"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d9cf812b8e19f4606cbd23973274c285",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 139695,
            "upload_time": "2023-11-20T07:17:19",
            "upload_time_iso_8601": "2023-11-20T07:17:19.067460Z",
            "url": "https://files.pythonhosted.org/packages/ee/3c/3f059fc036eed3520ab91b4db4f506f26cfe0b78a2721653ff4fcd0bcb1d/AccessControl-6.3-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d854b37a889a344efcf260a879333249fa4cb1f56df0923b820f2636189846c0",
                "md5": "b82bd808b33a507f82ba41b963fe06eb",
                "sha256": "7650833b9398fdc9d766ae79150a38764a5bb849393d32d056bc94b285bb2089"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b82bd808b33a507f82ba41b963fe06eb",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 139516,
            "upload_time": "2023-11-20T07:17:20",
            "upload_time_iso_8601": "2023-11-20T07:17:20.780967Z",
            "url": "https://files.pythonhosted.org/packages/d8/54/b37a889a344efcf260a879333249fa4cb1f56df0923b820f2636189846c0/AccessControl-6.3-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2f6215003dfeee4285ad98a7e140bb33716e5dd7d73c3bcce866bee66c723163",
                "md5": "e8a21bea072d37c562192e675e6b77eb",
                "sha256": "32e1d71524bf9a96aea9c11933230c0a37be2cd024025dc17dd8bc9b53d95a55"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e8a21bea072d37c562192e675e6b77eb",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 193682,
            "upload_time": "2023-11-20T07:36:35",
            "upload_time_iso_8601": "2023-11-20T07:36:35.456880Z",
            "url": "https://files.pythonhosted.org/packages/2f/62/15003dfeee4285ad98a7e140bb33716e5dd7d73c3bcce866bee66c723163/AccessControl-6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a3d46929c5afc524c50b15d8feed3d62ddeeef511c408c289d54ab94ff13161",
                "md5": "2118db03e250c166da5bf5f15e20a17b",
                "sha256": "855b1ee8bda34780b82c19a859be44e7083c379b324f9e40c144e746da2366d1"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "2118db03e250c166da5bf5f15e20a17b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 189874,
            "upload_time": "2023-11-20T07:16:27",
            "upload_time_iso_8601": "2023-11-20T07:16:27.024902Z",
            "url": "https://files.pythonhosted.org/packages/4a/3d/46929c5afc524c50b15d8feed3d62ddeeef511c408c289d54ab94ff13161/AccessControl-6.3-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": "1abd1c4073f472d8891d2b3b9ea1cf32cf7ee240e8bae2968df38e8f776771d7",
                "md5": "dfa57bd9cd1d4d243fddc61ba4a2d744",
                "sha256": "0be459ecd50f05a7a7442d602a27844e2a7d90364a3b1df4bb9964ac56f85ccb"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dfa57bd9cd1d4d243fddc61ba4a2d744",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 193545,
            "upload_time": "2023-11-20T07:16:36",
            "upload_time_iso_8601": "2023-11-20T07:16:36.798762Z",
            "url": "https://files.pythonhosted.org/packages/1a/bd/1c4073f472d8891d2b3b9ea1cf32cf7ee240e8bae2968df38e8f776771d7/AccessControl-6.3-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": "80f32b757f02805bfc00f256dd33f9d93d07da3b76977ff829f9093cfd6f7d8c",
                "md5": "3bef5d1f0f16fddb8508741b9defa39e",
                "sha256": "7d30a756ac7d71f7f0c0e7aec81c02c50314c2069d688225d22f752bcb8156e2"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3bef5d1f0f16fddb8508741b9defa39e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 141020,
            "upload_time": "2023-11-20T07:25:19",
            "upload_time_iso_8601": "2023-11-20T07:25:19.382453Z",
            "url": "https://files.pythonhosted.org/packages/80/f3/2b757f02805bfc00f256dd33f9d93d07da3b76977ff829f9093cfd6f7d8c/AccessControl-6.3-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3f39130fce6a969e9dd076e9a2c6b89347b073cc0bf38036063f601db091095e",
                "md5": "007905d79080ef8f0cc7b692ab818741",
                "sha256": "0fdaee74caa82a6dba38105a886a5a437e574ec7e4a6357fc39aae1a82ec0fa9"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "007905d79080ef8f0cc7b692ab818741",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 139683,
            "upload_time": "2023-11-20T07:17:15",
            "upload_time_iso_8601": "2023-11-20T07:17:15.768998Z",
            "url": "https://files.pythonhosted.org/packages/3f/39/130fce6a969e9dd076e9a2c6b89347b073cc0bf38036063f601db091095e/AccessControl-6.3-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "55caa6cd4a54a291031db2eb640ab261ca33398788281ebabca593b7ed017461",
                "md5": "8f1fe8885cfb0014600d12e032730450",
                "sha256": "940d193f5150ab6aca6350358051e49f09cbf2ec817ac99b07cbb07dc2a3d90c"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8f1fe8885cfb0014600d12e032730450",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 139515,
            "upload_time": "2023-11-20T07:17:17",
            "upload_time_iso_8601": "2023-11-20T07:17:17.219669Z",
            "url": "https://files.pythonhosted.org/packages/55/ca/a6cd4a54a291031db2eb640ab261ca33398788281ebabca593b7ed017461/AccessControl-6.3-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "165420c2d3da39f305170f21a970740c10e2ad0dd3bf87895d101eb5c5161c4e",
                "md5": "0ceb44d3b44eb36a26c165ebce76d894",
                "sha256": "4ad7a2d7b1b41e631e54531f5cba50598fa596a4bee534e95448466b3489a838"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "0ceb44d3b44eb36a26c165ebce76d894",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 190115,
            "upload_time": "2023-11-20T07:36:37",
            "upload_time_iso_8601": "2023-11-20T07:36:37.412140Z",
            "url": "https://files.pythonhosted.org/packages/16/54/20c2d3da39f305170f21a970740c10e2ad0dd3bf87895d101eb5c5161c4e/AccessControl-6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5a8940bc4fdd535a9100c2123edd2a882441ff0e34fc5f1ebc9a80e1c0572b73",
                "md5": "a10db5f0ed8cdee6d8ea144983d8f9e2",
                "sha256": "97d02986ed720fcef9194414d33e456c3ae03057368261dd514340da8c486e57"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "a10db5f0ed8cdee6d8ea144983d8f9e2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 186384,
            "upload_time": "2023-11-20T07:16:28",
            "upload_time_iso_8601": "2023-11-20T07:16:28.757412Z",
            "url": "https://files.pythonhosted.org/packages/5a/89/40bc4fdd535a9100c2123edd2a882441ff0e34fc5f1ebc9a80e1c0572b73/AccessControl-6.3-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": "6978277e5bbdb93d9a88a3b7e0d2db394148e296104ed6360d2483834c5d6589",
                "md5": "443356747b47947d2ba622e2738b0568",
                "sha256": "8c26802850eb6b1015cb0c1ea759f31653a959be80f19ca82616270a4f29deb6"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "443356747b47947d2ba622e2738b0568",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 189974,
            "upload_time": "2023-11-20T07:16:38",
            "upload_time_iso_8601": "2023-11-20T07:16:38.471559Z",
            "url": "https://files.pythonhosted.org/packages/69/78/277e5bbdb93d9a88a3b7e0d2db394148e296104ed6360d2483834c5d6589/AccessControl-6.3-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": "0541c332d16938b0ce6937edf08777698b6490c4d0e1127dd9a04b270cf8b454",
                "md5": "5afffd7e60bdebd22e444c2f6145706a",
                "sha256": "f3d94648e584b8c5e29aa61a412ac8b97019fa708cdb7d9998174bf18ee3d6ae"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5afffd7e60bdebd22e444c2f6145706a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 141021,
            "upload_time": "2023-11-20T07:26:57",
            "upload_time_iso_8601": "2023-11-20T07:26:57.923725Z",
            "url": "https://files.pythonhosted.org/packages/05/41/c332d16938b0ce6937edf08777698b6490c4d0e1127dd9a04b270cf8b454/AccessControl-6.3-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "375ee6e1b1433ced6c2706b84bdb15ab837208f37d2a74fe33da15acb383195c",
                "md5": "da2064e0ddab8ad4a409b84da427db18",
                "sha256": "bcf6858accc8a32480fa025ceff9fbc9acb46be5ac377658340bce86ae47d4e9"
            },
            "downloads": -1,
            "filename": "AccessControl-6.3.tar.gz",
            "has_sig": false,
            "md5_digest": "da2064e0ddab8ad4a409b84da427db18",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 112027,
            "upload_time": "2023-11-20T07:13:50",
            "upload_time_iso_8601": "2023-11-20T07:13:50.315011Z",
            "url": "https://files.pythonhosted.org/packages/37/5e/e6e1b1433ced6c2706b84bdb15ab837208f37d2a74fe33da15acb383195c/AccessControl-6.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-11-20 07:13:50",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "zopefoundation",
    "github_project": "AccessControl",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "appveyor": true,
    "tox": true,
    "lcname": "accesscontrol"
}
        
Elapsed time: 0.14814s