acora


Nameacora JSON
Version 2.5 PyPI version JSON
download
home_pagehttp://pypi.python.org/pypi/acora
SummaryFast multi-keyword search engine for text strings
upload_time2024-09-14 10:24:24
maintainerStefan Behnel
docs_urlNone
authorStefan Behnel
requires_pythonNone
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            Acora
=====

.. contents:: :local:

What is Acora?
--------------

Acora is 'fgrep' for Python, a fast multi-keyword text search engine.

Based on a set of keywords and the
`Aho-Corasick algorithm <https://en.wikipedia.org/wiki/Aho-Corasick_algorithm>`_,
it generates a search automaton and runs it over string input, either unicode
or bytes.

Acora comes with both a pure Python implementation and a fast binary
module written in Cython.  However, note that the current construction
algorithm is not suitable for really large sets of keywords (i.e. more
than a couple of thousand).

You can find the `latest source code <https://github.com/scoder/acora>`_
on github.

To report a bug or request new features, use the `github bug tracker
<https://github.com/scoder/acora/issues>`_.  Please try to provide a
short test case that reproduces the problem without requiring too much
experimentation or large amounts of data.  The easier it is to
reproduce the problem, the easier it is to solve it.


Features
--------

* works with unicode strings and byte strings
* about 2-3x as fast as Python's regular expression engine for most input
* finds overlapping matches, i.e. all matches of all keywords
* support for case insensitive search (~10x as fast as 're')
* frees the GIL while searching
* additional (slow but short) pure Python implementation
* support for Python 2.5+ and 3.x
* support for searching in files
* permissive BSD license


How do I use it?
----------------

Import the package::

    >>> from acora import AcoraBuilder

Collect some keywords::

    >>> builder = AcoraBuilder('ab', 'bc', 'de')
    >>> builder.add('a', 'b')

Or::

    >>> builder.update(['a', 'b'])  # new in version 2.0

Generate the Acora search engine for the current keyword set::

    >>> ac = builder.build()

Search a string for all occurrences::

    >>> ac.findall('abc')
    [('a', 0), ('ab', 0), ('b', 1), ('bc', 1)]
    >>> ac.findall('abde')
    [('a', 0), ('ab', 0), ('b', 1), ('de', 2)]

Iterate over the search results as they come in::

    >>> for kw, pos in ac.finditer('abde'):
    ...     print("%2s[%d]" % (kw, pos))
     a[0]
    ab[0]
     b[1]
    de[2]

Acora also has direct support for parsing files (in binary mode)::

    >>> keywords = ['Import', 'FAQ', 'Acora', 'NotHere'.upper()]

    >>> builder = AcoraBuilder([s.encode('ascii') for s in keywords])
    >>> ac = builder.build()

    >>> found = set(kw for kw, pos in ac.filefind('README.rst'))
    >>> len(found)
    3

    >>> sorted(str(s.decode('ascii')) for s in found)
    ['Acora', 'FAQ', 'Import']


FAQs and recipes
----------------

#) How do I run a greedy search for the longest matching keywords?

   ::

       >>> builder = AcoraBuilder('a', 'ab', 'abc')
       >>> ac = builder.build()

       >>> for kw, pos in ac.finditer('abbabc'):
       ...     print(kw)
       a
       ab
       a
       ab
       abc

       >>> from itertools import groupby
       >>> from operator import itemgetter

       >>> def longest_match(matches):
       ...     for pos, match_set in groupby(matches, itemgetter(1)):
       ...         yield max(match_set)

       >>> for kw, pos in longest_match(ac.finditer('abbabc')):
       ...     print(kw)
       ab
       abc

   Note that this recipe assumes search terms that do not have inner
   overlaps apart from their prefix.

#) How do I parse line-by-line with arbitrary line endings?

   ::

       >>> def group_by_lines(s, *keywords):
       ...     builder = AcoraBuilder('\r', '\n', *keywords)
       ...     ac = builder.build()
       ...
       ...     current_line_matches = []
       ...     last_ending = None
       ...
       ...     for kw, pos in ac.finditer(s):
       ...         if kw in '\r\n':
       ...             if last_ending == '\r' and kw == '\n':
       ...                 continue # combined CRLF
       ...             yield tuple(current_line_matches)
       ...             del current_line_matches[:]
       ...             last_ending = kw
       ...         else:
       ...             last_ending = None
       ...             current_line_matches.append(kw)
       ...     yield tuple(current_line_matches)

       >>> kwds = ['ab', 'bc', 'de']
       >>> for matches in group_by_lines('a\r\r\nbc\r\ndede\n\nab', *kwds):
       ...     print(matches)
       ()
       ()
       ('bc',)
       ('de', 'de')
       ()
       ('ab',)


#) How do I find whole lines that contain keywords, as fgrep does?

   ::

       >>> def match_lines(s, *keywords):
       ...     builder = AcoraBuilder('\r', '\n', *keywords)
       ...     ac = builder.build()
       ...
       ...     line_start = 0
       ...     matches = False
       ...     for kw, pos in ac.finditer(s):
       ...         if kw in '\r\n':
       ...             if matches:
       ...                  yield s[line_start:pos]
       ...                  matches = False
       ...             line_start = pos + 1
       ...         else:
       ...             matches = True
       ...     if matches:
       ...         yield s[line_start:]

       >>> kwds = ['x', 'de', '\nstart']
       >>> text = 'a line with\r\r\nsome text\r\ndede\n\nab\n start 1\nstart\n'
       >>> for line in match_lines(text, *kwds):
       ...     print(line)
       some text
       dede
       start


Changelog
---------

* 2.5 [2024-09-14]

  - Update to work with CPython 3.13 by building with Cython 3.0.11.

* 2.4 [2023-09-17]

  - Update to work with CPython 3.12 by building with Cython 3.0.2.

* 2.3 [2021-03-27]

  - Update to work with CPython 3.9 by building with Cython 0.29.22.

* 2.2 [2018-08-16]

  - Update to work with CPython 3.7 by building with Cython 0.29.

* 2.1 [2017-12-15]

  - fix handling of empty engines (Github issue #18)

* 2.0 [2016-03-17]

  - rewrite of the construction algorithm to speed it up and save memory

* 1.9 [2015-10-10]

  - recompiled with Cython 0.23.4 for better compatibility with recent
    Python versions.

* 1.8 [2014-02-12]

  - pickle support for the pre-built search engines
  - performance optimisations in builder
  - Unicode parsing is optimised for Python 3.3 and later
  - no longer recompiles sources when Cython is installed, unless
    ``--with-cython`` option is passed to setup.py (requires Cython 0.20+)
  - build failed with recent Cython versions
  - built using Cython 0.20.1

* 1.7 [2011-08-24]

  - searching binary strings for byte values > 127 was broken
  - built using Cython 0.15+

* 1.6 [2011-07-24]

  - substantially faster automaton building
  - no longer includes .hg repo in source distribution
  - built using Cython 0.15 (rc0)

* 1.5 [2011-01-24]

  - Cython compiled NFA-2-DFA construction runs substantially faster
  - always build extension modules even if Cython is not installed
  - ``--no-compile`` switch in ``setup.py`` to prevent extension module building
  - built using Cython 0.14.1 (rc2)

* 1.4 [2009-02-10]

  - minor speed-up in inner search engine loop
  - some code cleanup
  - built using Cython 0.12.1 (final)

* 1.3 [2009-01-30]

  - major fix for file search
  - built using Cython 0.12.1 (beta0)

* 1.2 [2009-01-30]

  - deep-copy support for AcoraBuilder class
  - doc/test fixes
  - include .hg repo in source distribution
  - built using Cython 0.12.1 (beta0)

* 1.1 [2009-01-29]

  - doc updates
  - some cleanup
  - built using Cython 0.12.1 (beta0)

* 1.0 [2009-01-29]

  - initial release



            

Raw data

            {
    "_id": null,
    "home_page": "http://pypi.python.org/pypi/acora",
    "name": "acora",
    "maintainer": "Stefan Behnel",
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": "stefan_ml@behnel.de",
    "keywords": null,
    "author": "Stefan Behnel",
    "author_email": "stefan_ml@behnel.de",
    "download_url": "https://files.pythonhosted.org/packages/a5/68/53a973ea719eda80ea89c5ec71072ced42da855e9a763d270680c1ca36ac/acora-2.5.tar.gz",
    "platform": null,
    "description": "Acora\n=====\n\n.. contents:: :local:\n\nWhat is Acora?\n--------------\n\nAcora is 'fgrep' for Python, a fast multi-keyword text search engine.\n\nBased on a set of keywords and the\n`Aho-Corasick algorithm <https://en.wikipedia.org/wiki/Aho-Corasick_algorithm>`_,\nit generates a search automaton and runs it over string input, either unicode\nor bytes.\n\nAcora comes with both a pure Python implementation and a fast binary\nmodule written in Cython.  However, note that the current construction\nalgorithm is not suitable for really large sets of keywords (i.e. more\nthan a couple of thousand).\n\nYou can find the `latest source code <https://github.com/scoder/acora>`_\non github.\n\nTo report a bug or request new features, use the `github bug tracker\n<https://github.com/scoder/acora/issues>`_.  Please try to provide a\nshort test case that reproduces the problem without requiring too much\nexperimentation or large amounts of data.  The easier it is to\nreproduce the problem, the easier it is to solve it.\n\n\nFeatures\n--------\n\n* works with unicode strings and byte strings\n* about 2-3x as fast as Python's regular expression engine for most input\n* finds overlapping matches, i.e. all matches of all keywords\n* support for case insensitive search (~10x as fast as 're')\n* frees the GIL while searching\n* additional (slow but short) pure Python implementation\n* support for Python 2.5+ and 3.x\n* support for searching in files\n* permissive BSD license\n\n\nHow do I use it?\n----------------\n\nImport the package::\n\n    >>> from acora import AcoraBuilder\n\nCollect some keywords::\n\n    >>> builder = AcoraBuilder('ab', 'bc', 'de')\n    >>> builder.add('a', 'b')\n\nOr::\n\n    >>> builder.update(['a', 'b'])  # new in version 2.0\n\nGenerate the Acora search engine for the current keyword set::\n\n    >>> ac = builder.build()\n\nSearch a string for all occurrences::\n\n    >>> ac.findall('abc')\n    [('a', 0), ('ab', 0), ('b', 1), ('bc', 1)]\n    >>> ac.findall('abde')\n    [('a', 0), ('ab', 0), ('b', 1), ('de', 2)]\n\nIterate over the search results as they come in::\n\n    >>> for kw, pos in ac.finditer('abde'):\n    ...     print(\"%2s[%d]\" % (kw, pos))\n     a[0]\n    ab[0]\n     b[1]\n    de[2]\n\nAcora also has direct support for parsing files (in binary mode)::\n\n    >>> keywords = ['Import', 'FAQ', 'Acora', 'NotHere'.upper()]\n\n    >>> builder = AcoraBuilder([s.encode('ascii') for s in keywords])\n    >>> ac = builder.build()\n\n    >>> found = set(kw for kw, pos in ac.filefind('README.rst'))\n    >>> len(found)\n    3\n\n    >>> sorted(str(s.decode('ascii')) for s in found)\n    ['Acora', 'FAQ', 'Import']\n\n\nFAQs and recipes\n----------------\n\n#) How do I run a greedy search for the longest matching keywords?\n\n   ::\n\n       >>> builder = AcoraBuilder('a', 'ab', 'abc')\n       >>> ac = builder.build()\n\n       >>> for kw, pos in ac.finditer('abbabc'):\n       ...     print(kw)\n       a\n       ab\n       a\n       ab\n       abc\n\n       >>> from itertools import groupby\n       >>> from operator import itemgetter\n\n       >>> def longest_match(matches):\n       ...     for pos, match_set in groupby(matches, itemgetter(1)):\n       ...         yield max(match_set)\n\n       >>> for kw, pos in longest_match(ac.finditer('abbabc')):\n       ...     print(kw)\n       ab\n       abc\n\n   Note that this recipe assumes search terms that do not have inner\n   overlaps apart from their prefix.\n\n#) How do I parse line-by-line with arbitrary line endings?\n\n   ::\n\n       >>> def group_by_lines(s, *keywords):\n       ...     builder = AcoraBuilder('\\r', '\\n', *keywords)\n       ...     ac = builder.build()\n       ...\n       ...     current_line_matches = []\n       ...     last_ending = None\n       ...\n       ...     for kw, pos in ac.finditer(s):\n       ...         if kw in '\\r\\n':\n       ...             if last_ending == '\\r' and kw == '\\n':\n       ...                 continue # combined CRLF\n       ...             yield tuple(current_line_matches)\n       ...             del current_line_matches[:]\n       ...             last_ending = kw\n       ...         else:\n       ...             last_ending = None\n       ...             current_line_matches.append(kw)\n       ...     yield tuple(current_line_matches)\n\n       >>> kwds = ['ab', 'bc', 'de']\n       >>> for matches in group_by_lines('a\\r\\r\\nbc\\r\\ndede\\n\\nab', *kwds):\n       ...     print(matches)\n       ()\n       ()\n       ('bc',)\n       ('de', 'de')\n       ()\n       ('ab',)\n\n\n#) How do I find whole lines that contain keywords, as fgrep does?\n\n   ::\n\n       >>> def match_lines(s, *keywords):\n       ...     builder = AcoraBuilder('\\r', '\\n', *keywords)\n       ...     ac = builder.build()\n       ...\n       ...     line_start = 0\n       ...     matches = False\n       ...     for kw, pos in ac.finditer(s):\n       ...         if kw in '\\r\\n':\n       ...             if matches:\n       ...                  yield s[line_start:pos]\n       ...                  matches = False\n       ...             line_start = pos + 1\n       ...         else:\n       ...             matches = True\n       ...     if matches:\n       ...         yield s[line_start:]\n\n       >>> kwds = ['x', 'de', '\\nstart']\n       >>> text = 'a line with\\r\\r\\nsome text\\r\\ndede\\n\\nab\\n start 1\\nstart\\n'\n       >>> for line in match_lines(text, *kwds):\n       ...     print(line)\n       some text\n       dede\n       start\n\n\nChangelog\n---------\n\n* 2.5 [2024-09-14]\n\n  - Update to work with CPython 3.13 by building with Cython 3.0.11.\n\n* 2.4 [2023-09-17]\n\n  - Update to work with CPython 3.12 by building with Cython 3.0.2.\n\n* 2.3 [2021-03-27]\n\n  - Update to work with CPython 3.9 by building with Cython 0.29.22.\n\n* 2.2 [2018-08-16]\n\n  - Update to work with CPython 3.7 by building with Cython 0.29.\n\n* 2.1 [2017-12-15]\n\n  - fix handling of empty engines (Github issue #18)\n\n* 2.0 [2016-03-17]\n\n  - rewrite of the construction algorithm to speed it up and save memory\n\n* 1.9 [2015-10-10]\n\n  - recompiled with Cython 0.23.4 for better compatibility with recent\n    Python versions.\n\n* 1.8 [2014-02-12]\n\n  - pickle support for the pre-built search engines\n  - performance optimisations in builder\n  - Unicode parsing is optimised for Python 3.3 and later\n  - no longer recompiles sources when Cython is installed, unless\n    ``--with-cython`` option is passed to setup.py (requires Cython 0.20+)\n  - build failed with recent Cython versions\n  - built using Cython 0.20.1\n\n* 1.7 [2011-08-24]\n\n  - searching binary strings for byte values > 127 was broken\n  - built using Cython 0.15+\n\n* 1.6 [2011-07-24]\n\n  - substantially faster automaton building\n  - no longer includes .hg repo in source distribution\n  - built using Cython 0.15 (rc0)\n\n* 1.5 [2011-01-24]\n\n  - Cython compiled NFA-2-DFA construction runs substantially faster\n  - always build extension modules even if Cython is not installed\n  - ``--no-compile`` switch in ``setup.py`` to prevent extension module building\n  - built using Cython 0.14.1 (rc2)\n\n* 1.4 [2009-02-10]\n\n  - minor speed-up in inner search engine loop\n  - some code cleanup\n  - built using Cython 0.12.1 (final)\n\n* 1.3 [2009-01-30]\n\n  - major fix for file search\n  - built using Cython 0.12.1 (beta0)\n\n* 1.2 [2009-01-30]\n\n  - deep-copy support for AcoraBuilder class\n  - doc/test fixes\n  - include .hg repo in source distribution\n  - built using Cython 0.12.1 (beta0)\n\n* 1.1 [2009-01-29]\n\n  - doc updates\n  - some cleanup\n  - built using Cython 0.12.1 (beta0)\n\n* 1.0 [2009-01-29]\n\n  - initial release\n\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Fast multi-keyword search engine for text strings",
    "version": "2.5",
    "project_urls": {
        "Homepage": "http://pypi.python.org/pypi/acora"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "09115d608627c62b6319a112353a4385d66498f2f7c9b5b3d8510c94a3a313e4",
                "md5": "eb02acd88a4fc11ba79a56abff2df5f9",
                "sha256": "ffcfbb73bc95c081a58e4e729fe9027d8989a05cb9085f3c77b81ec729fbdd23"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "eb02acd88a4fc11ba79a56abff2df5f9",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 162654,
            "upload_time": "2024-09-14T10:22:48",
            "upload_time_iso_8601": "2024-09-14T10:22:48.136111Z",
            "url": "https://files.pythonhosted.org/packages/09/11/5d608627c62b6319a112353a4385d66498f2f7c9b5b3d8510c94a3a313e4/acora-2.5-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1c5251f46611b0cc889f1833df8d8368fda03f12d7afd36c530f4ff3e4239314",
                "md5": "c8109ab77a57c43daa16d9b7518189a1",
                "sha256": "3d4e8808e3aec4c9286edc8aa0ccd4e0534c68f159d725121c67f57bf445a4b2"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c8109ab77a57c43daa16d9b7518189a1",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 178915,
            "upload_time": "2024-09-14T10:22:50",
            "upload_time_iso_8601": "2024-09-14T10:22:50.450312Z",
            "url": "https://files.pythonhosted.org/packages/1c/52/51f46611b0cc889f1833df8d8368fda03f12d7afd36c530f4ff3e4239314/acora-2.5-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e74569c8957d2f65e6e65d38334e836331e9c5ac67333dfd30eb13ed9ae54f0c",
                "md5": "34f4754710a1f76a8591c3dd904c8f11",
                "sha256": "5a8d3366d4756de23348e98e711ffb3d0f4f628a6b5dd93b2c99186eda5dee26"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "34f4754710a1f76a8591c3dd904c8f11",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 160548,
            "upload_time": "2024-09-14T10:22:52",
            "upload_time_iso_8601": "2024-09-14T10:22:52.256216Z",
            "url": "https://files.pythonhosted.org/packages/e7/45/69c8957d2f65e6e65d38334e836331e9c5ac67333dfd30eb13ed9ae54f0c/acora-2.5-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e816ede60cec1aa2a37aeb4aa5bf779ca942d772167516cb3bab6de4b44ee2cd",
                "md5": "a7ab238e81c35bf707ed68cd22f59b29",
                "sha256": "5cd4cd1087603e641e7ef9d88d8188b70d6130674316872945db522db9a3bde9"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a7ab238e81c35bf707ed68cd22f59b29",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 176432,
            "upload_time": "2024-09-14T10:22:54",
            "upload_time_iso_8601": "2024-09-14T10:22:54.193264Z",
            "url": "https://files.pythonhosted.org/packages/e8/16/ede60cec1aa2a37aeb4aa5bf779ca942d772167516cb3bab6de4b44ee2cd/acora-2.5-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8380c5566a5afef41b987a852c0804269dba089c643526a12e816b9321d29273",
                "md5": "6292aae5fa6561cfa1b22b8defc14b37",
                "sha256": "c82d19faee69e4cdc653b5dd79268d6eac2a962d93dda3a299eb2e0ede06b3a1"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp310-cp310-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6292aae5fa6561cfa1b22b8defc14b37",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 157661,
            "upload_time": "2024-09-14T10:36:42",
            "upload_time_iso_8601": "2024-09-14T10:36:42.107129Z",
            "url": "https://files.pythonhosted.org/packages/83/80/c5566a5afef41b987a852c0804269dba089c643526a12e816b9321d29273/acora-2.5-cp310-cp310-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0b1c5f3edc876c443aaadc838b00614f2d3906acba2e02989f4bd9346476741a",
                "md5": "9345ee0f177457fc11e9e39cf889b56b",
                "sha256": "0a334970e0e845e4fc7bf46eb4547de8d99206729475b0a535795c06abe83270"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl",
            "has_sig": false,
            "md5_digest": "9345ee0f177457fc11e9e39cf889b56b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 157819,
            "upload_time": "2024-09-14T10:22:56",
            "upload_time_iso_8601": "2024-09-14T10:22:56.315815Z",
            "url": "https://files.pythonhosted.org/packages/0b/1c/5f3edc876c443aaadc838b00614f2d3906acba2e02989f4bd9346476741a/acora-2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d99c1513d288f10cc7bf9f687023e57fc844904ba22b1af35328746ac5f3c514",
                "md5": "691c57acc3adfcd44032b11a649b2c55",
                "sha256": "fb4bdaa5255a16b3dfef1245facd1e58a7d44016cee923b1c76ae8ea7de7f92c"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
            "has_sig": false,
            "md5_digest": "691c57acc3adfcd44032b11a649b2c55",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 177985,
            "upload_time": "2024-09-14T10:22:57",
            "upload_time_iso_8601": "2024-09-14T10:22:57.738639Z",
            "url": "https://files.pythonhosted.org/packages/d9/9c/1513d288f10cc7bf9f687023e57fc844904ba22b1af35328746ac5f3c514/acora-2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c6a66ee21f4b8fcf414c5479493c0ae1d1e0f43284becb3d682d31fc66b40989",
                "md5": "13fba8073928b0380753db106663bfe1",
                "sha256": "34d78dd61a616cc45888f691193c221d4399a21c1a6e30b676763f5a7240d898"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "13fba8073928b0380753db106663bfe1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 190787,
            "upload_time": "2024-09-14T10:23:00",
            "upload_time_iso_8601": "2024-09-14T10:23:00.475068Z",
            "url": "https://files.pythonhosted.org/packages/c6/a6/6ee21f4b8fcf414c5479493c0ae1d1e0f43284becb3d682d31fc66b40989/acora-2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cdb5c830c710ac7124206a5799e597f2cd81c30dad5cb1f743ecc8e96693bd82",
                "md5": "2bf7043f7e6bd08059d852637eaf705c",
                "sha256": "97ff57b3638c495c467c0780eab295f04de94f94b1fa98982eadbcb93668f282"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl",
            "has_sig": false,
            "md5_digest": "2bf7043f7e6bd08059d852637eaf705c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 180684,
            "upload_time": "2024-09-14T10:23:01",
            "upload_time_iso_8601": "2024-09-14T10:23:01.990308Z",
            "url": "https://files.pythonhosted.org/packages/cd/b5/c830c710ac7124206a5799e597f2cd81c30dad5cb1f743ecc8e96693bd82/acora-2.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "99a96b6520f7a46f25fad542b7a914410d1813b31d30f7d43e9f5ebbdadc26f1",
                "md5": "ec47e3720e5aee2f2af65c1b699237a4",
                "sha256": "00b63b52c082cf68d4d03cdaa93d82eb55cc7fa582cf63ed3331552d3c64db8b"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ec47e3720e5aee2f2af65c1b699237a4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 193314,
            "upload_time": "2024-09-14T10:23:03",
            "upload_time_iso_8601": "2024-09-14T10:23:03.761927Z",
            "url": "https://files.pythonhosted.org/packages/99/a9/6b6520f7a46f25fad542b7a914410d1813b31d30f7d43e9f5ebbdadc26f1/acora-2.5-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "63c950bc39e6d2104e9133cbc84d8c4ece7497c1c10dd45ed571bfbd5899dcf1",
                "md5": "1aac1a56d93b6cb5ccbdf7ee5bcb120c",
                "sha256": "6a7c671f5cc173cc7d5470e81fea407781de2afc94f619fb30579ebbe5277905"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1aac1a56d93b6cb5ccbdf7ee5bcb120c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 134577,
            "upload_time": "2024-09-14T10:23:05",
            "upload_time_iso_8601": "2024-09-14T10:23:05.884144Z",
            "url": "https://files.pythonhosted.org/packages/63/c9/50bc39e6d2104e9133cbc84d8c4ece7497c1c10dd45ed571bfbd5899dcf1/acora-2.5-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d0fc23c67b56f8216b7ea6e2c11bef4f6d2be200c566f86beaab3ffd5a3b18d2",
                "md5": "caa119529f3cc647e76b5b604d9ebe6b",
                "sha256": "15861c789c13b9a8a5cfc4614cd2537883e705359ff7c951dee145bcc4c8177c"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp311-cp311-macosx_12_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "caa119529f3cc647e76b5b604d9ebe6b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 298141,
            "upload_time": "2024-09-14T10:36:44",
            "upload_time_iso_8601": "2024-09-14T10:36:44.804666Z",
            "url": "https://files.pythonhosted.org/packages/d0/fc/23c67b56f8216b7ea6e2c11bef4f6d2be200c566f86beaab3ffd5a3b18d2/acora-2.5-cp311-cp311-macosx_12_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "28593adf65720f2cf64fe4fb86f87fde52ca0aa2b82c4c2c64debe2e4fdd530d",
                "md5": "8a1a201a9630cb7302737636c24c3c36",
                "sha256": "cd381769c5c13eedc16cd542eccb0237b6d69f99da833d6bfe08893d4361314a"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8a1a201a9630cb7302737636c24c3c36",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 156791,
            "upload_time": "2024-09-14T10:23:07",
            "upload_time_iso_8601": "2024-09-14T10:23:07.291130Z",
            "url": "https://files.pythonhosted.org/packages/28/59/3adf65720f2cf64fe4fb86f87fde52ca0aa2b82c4c2c64debe2e4fdd530d/acora-2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eacbf9dbbe53345695d2f92a78560d9824661644ce019d663df9829b34f4b94e",
                "md5": "c5ae55164c6ab21cdc67272262021847",
                "sha256": "83e11f9cc4185dd36e0ef7f8f9041f55983cfece766a136c633d27a87b5fded3"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c5ae55164c6ab21cdc67272262021847",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 178185,
            "upload_time": "2024-09-14T10:23:09",
            "upload_time_iso_8601": "2024-09-14T10:23:09.334050Z",
            "url": "https://files.pythonhosted.org/packages/ea/cb/f9dbbe53345695d2f92a78560d9824661644ce019d663df9829b34f4b94e/acora-2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cfb103f10e894e7917e60e0f8aa1c25ad146ed7a5157e7e43f0f84c73fa45f23",
                "md5": "bbf7efc9ee88c2ca862ece161abe24fe",
                "sha256": "245259e846a40c541d8e4d1aa53a344f26694991febd4c067f519487363d2d2e"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bbf7efc9ee88c2ca862ece161abe24fe",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 190320,
            "upload_time": "2024-09-14T10:23:11",
            "upload_time_iso_8601": "2024-09-14T10:23:11.410921Z",
            "url": "https://files.pythonhosted.org/packages/cf/b1/03f10e894e7917e60e0f8aa1c25ad146ed7a5157e7e43f0f84c73fa45f23/acora-2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fdfc72d6584b69af3c18135a843404a1d63401bdc0ff349bb9b1df61f4af39de",
                "md5": "551d900c6458602f5b00e87bc3fe8b94",
                "sha256": "7f7ab0431503f60638b99cc1de23e3b37e994d7b88ed17b4b20c1dd5a7b858b4"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl",
            "has_sig": false,
            "md5_digest": "551d900c6458602f5b00e87bc3fe8b94",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 179230,
            "upload_time": "2024-09-14T10:23:12",
            "upload_time_iso_8601": "2024-09-14T10:23:12.947632Z",
            "url": "https://files.pythonhosted.org/packages/fd/fc/72d6584b69af3c18135a843404a1d63401bdc0ff349bb9b1df61f4af39de/acora-2.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9ef47ecdd352463861e2f513e2c91eb9db99cf2d2401c864b777031052159b93",
                "md5": "ddc9ec0d46c9b290e8d2807e03b2dad8",
                "sha256": "a7965d5d5ff82177bb53e8936ad12a57640cfa19632127f1364c020c0bae895f"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ddc9ec0d46c9b290e8d2807e03b2dad8",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 193524,
            "upload_time": "2024-09-14T10:23:14",
            "upload_time_iso_8601": "2024-09-14T10:23:14.472893Z",
            "url": "https://files.pythonhosted.org/packages/9e/f4/7ecdd352463861e2f513e2c91eb9db99cf2d2401c864b777031052159b93/acora-2.5-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "29a0e689e339a0a0633fef5fde6955c2be1cd6baee651c4e5da6ef54d0640839",
                "md5": "9673a4fbc05cfffa97968957f2489157",
                "sha256": "474436a82276a4830a1aa3ac4ae81d0239696604508f57b9d3e510682ca09fc7"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9673a4fbc05cfffa97968957f2489157",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 135121,
            "upload_time": "2024-09-14T10:23:16",
            "upload_time_iso_8601": "2024-09-14T10:23:16.330835Z",
            "url": "https://files.pythonhosted.org/packages/29/a0/e689e339a0a0633fef5fde6955c2be1cd6baee651c4e5da6ef54d0640839/acora-2.5-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a9d52c8761f4bb9a989f048a807f7ae535f97a3720714f31cb82d41d7c47b2f4",
                "md5": "b5727bda4d2252b8fc2743de318fb490",
                "sha256": "5cf442d9be8db005c51709c826843870dd4d67aad47065ede4267ad9de60e548"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp312-cp312-macosx_12_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "b5727bda4d2252b8fc2743de318fb490",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 300254,
            "upload_time": "2024-09-14T10:36:47",
            "upload_time_iso_8601": "2024-09-14T10:36:47.212309Z",
            "url": "https://files.pythonhosted.org/packages/a9/d5/2c8761f4bb9a989f048a807f7ae535f97a3720714f31cb82d41d7c47b2f4/acora-2.5-cp312-cp312-macosx_12_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5b8db26bf1509b8757eb09ff779cef35c962715c78477193b3926db7fe4f804f",
                "md5": "c9ed25146259021dcac5634a9f7686f0",
                "sha256": "fe567184f095704afab4d37654aab758d9ee32dd855876b310e4347f334e0f92"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c9ed25146259021dcac5634a9f7686f0",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 169659,
            "upload_time": "2024-09-14T10:23:17",
            "upload_time_iso_8601": "2024-09-14T10:23:17.765094Z",
            "url": "https://files.pythonhosted.org/packages/5b/8d/b26bf1509b8757eb09ff779cef35c962715c78477193b3926db7fe4f804f/acora-2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "60e8d5e6a72b2df32321a950b8268f26127375c6f90667c119169b73013373f6",
                "md5": "6b8b8aec1a135ef2e25c8d881994b871",
                "sha256": "f679224d07f1a90f49be70dc43e08c2c5d9c6ec4a265046b869c1fd6866f8354"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6b8b8aec1a135ef2e25c8d881994b871",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 182743,
            "upload_time": "2024-09-14T10:23:19",
            "upload_time_iso_8601": "2024-09-14T10:23:19.282732Z",
            "url": "https://files.pythonhosted.org/packages/60/e8/d5e6a72b2df32321a950b8268f26127375c6f90667c119169b73013373f6/acora-2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ab4e027edabdfd2dbbfe94856597d606dd34dc7d196b2d31c4095263ce6421da",
                "md5": "bc4331c5143e99719b00e4a091b59c98",
                "sha256": "df64853c65a891a6ff06745b608fcfc5e5a20878393434d3cc7a99cda1f8c96f"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bc4331c5143e99719b00e4a091b59c98",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 186818,
            "upload_time": "2024-09-14T10:23:20",
            "upload_time_iso_8601": "2024-09-14T10:23:20.768511Z",
            "url": "https://files.pythonhosted.org/packages/ab/4e/027edabdfd2dbbfe94856597d606dd34dc7d196b2d31c4095263ce6421da/acora-2.5-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "31964f85cbd6d80c2abbd04413fa36fc665a00fe0355d7faedc081b9237de3f5",
                "md5": "32697faba920feab9171af05ecde0fe2",
                "sha256": "bf5e04807197ef0fcaabb24775844ca41ec8d9f1e475e5ca24888b8a04c066a0"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "32697faba920feab9171af05ecde0fe2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 135504,
            "upload_time": "2024-09-14T10:23:22",
            "upload_time_iso_8601": "2024-09-14T10:23:22.037383Z",
            "url": "https://files.pythonhosted.org/packages/31/96/4f85cbd6d80c2abbd04413fa36fc665a00fe0355d7faedc081b9237de3f5/acora-2.5-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "543640617f7b28cbc62051b66a39b5a86e30bc7488c407c50b1732d7138bdd15",
                "md5": "e47e1dc293e6ccd959752dbeb387f43e",
                "sha256": "6eaae580dcaaabf77a3aeef2d81421b3afe2fa930ec5b4604fb3e9a2a25277c0"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp313-cp313-macosx_12_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "e47e1dc293e6ccd959752dbeb387f43e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 299214,
            "upload_time": "2024-09-14T10:36:48",
            "upload_time_iso_8601": "2024-09-14T10:36:48.869551Z",
            "url": "https://files.pythonhosted.org/packages/54/36/40617f7b28cbc62051b66a39b5a86e30bc7488c407c50b1732d7138bdd15/acora-2.5-cp313-cp313-macosx_12_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "59e8988bb15746ab09cca396ac1a1eb27423e1d20272367c337263edce4e4228",
                "md5": "22b989bdd929cd3a047d1e03455728ba",
                "sha256": "57bfb6ec07c34af23e72c18db39c685d414f7f0f04e6c236cef11d267e63ec2c"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "22b989bdd929cd3a047d1e03455728ba",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 168734,
            "upload_time": "2024-09-14T10:23:23",
            "upload_time_iso_8601": "2024-09-14T10:23:23.494822Z",
            "url": "https://files.pythonhosted.org/packages/59/e8/988bb15746ab09cca396ac1a1eb27423e1d20272367c337263edce4e4228/acora-2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e6627ad9bc9c399f4347b1fd1d15e8df854383859d7926ad5804f068329331e6",
                "md5": "3cfaa71d7c4d574b5a2163a0dd518d60",
                "sha256": "29dbee4dddc88b20ae5abb1f6a3b2f1ec0317c4b52756992c2738feaa0067e9f"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3cfaa71d7c4d574b5a2163a0dd518d60",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 181548,
            "upload_time": "2024-09-14T10:23:25",
            "upload_time_iso_8601": "2024-09-14T10:23:25.137559Z",
            "url": "https://files.pythonhosted.org/packages/e6/62/7ad9bc9c399f4347b1fd1d15e8df854383859d7926ad5804f068329331e6/acora-2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a7bdc4c4ea9ca40391ec91d572aca788aa62c5107855f7a46a64b182bd0f1efd",
                "md5": "e555ce1c5f8f4be5692658b695d586ba",
                "sha256": "c53957e355b31c76613ff890fd422bbc658b695235e571826d0c82ce975c334e"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp313-cp313-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e555ce1c5f8f4be5692658b695d586ba",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 184161,
            "upload_time": "2024-09-14T10:23:27",
            "upload_time_iso_8601": "2024-09-14T10:23:27.216399Z",
            "url": "https://files.pythonhosted.org/packages/a7/bd/c4c4ea9ca40391ec91d572aca788aa62c5107855f7a46a64b182bd0f1efd/acora-2.5-cp313-cp313-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c3ef4ffc5e4811b9763c4d1aa0beebf43b5c1d85f5b45e0a45b66ccc243070a3",
                "md5": "7cd748f539fd3c8e3c21cc45f3a2ff21",
                "sha256": "8ed8be8a29fe40eff4a6d11e20dc4b4db9c9a85113ed742eff806a43f7b1c44f"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7cd748f539fd3c8e3c21cc45f3a2ff21",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 134426,
            "upload_time": "2024-09-14T10:23:28",
            "upload_time_iso_8601": "2024-09-14T10:23:28.600204Z",
            "url": "https://files.pythonhosted.org/packages/c3/ef/4ffc5e4811b9763c4d1aa0beebf43b5c1d85f5b45e0a45b66ccc243070a3/acora-2.5-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a1805bcb9880b32278cd39da00e439b0ed81f366f66ef626f2cbcd8ba1093786",
                "md5": "40f9befb8ceb28bcfe68cb2878b64cac",
                "sha256": "f05288a334628cc888b2b9a814a0094d0bd61afe1679fc59c67d1bffc3c8527e"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "40f9befb8ceb28bcfe68cb2878b64cac",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 169170,
            "upload_time": "2024-09-14T10:23:29",
            "upload_time_iso_8601": "2024-09-14T10:23:29.846628Z",
            "url": "https://files.pythonhosted.org/packages/a1/80/5bcb9880b32278cd39da00e439b0ed81f366f66ef626f2cbcd8ba1093786/acora-2.5-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bb1ce6b85ad468c354a14980d89818b755628d02ac3755ffb699b0c856e0387a",
                "md5": "cd65606083ac358ca94837c52f267d51",
                "sha256": "c3bdfd8f3f03960d1d0162bddc98bb80518205fc626e9eb7517fbdcee520e1f8"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cd65606083ac358ca94837c52f267d51",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 179946,
            "upload_time": "2024-09-14T10:23:31",
            "upload_time_iso_8601": "2024-09-14T10:23:31.292380Z",
            "url": "https://files.pythonhosted.org/packages/bb/1c/e6b85ad468c354a14980d89818b755628d02ac3755ffb699b0c856e0387a/acora-2.5-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fb4b6e9f4aa2fc401922b97f9711ded8326143258d82a14cbde8ccd434fe046a",
                "md5": "c4c6d5e2dddc666f3b974d6df39c50b0",
                "sha256": "30b6703b5cdd3d857558d295af70ce4ee46841c2e8a82e9acf4405d747b56c8a"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp36-cp36m-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c4c6d5e2dddc666f3b974d6df39c50b0",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 152745,
            "upload_time": "2024-09-14T10:36:51",
            "upload_time_iso_8601": "2024-09-14T10:36:51.517300Z",
            "url": "https://files.pythonhosted.org/packages/fb/4b/6e9f4aa2fc401922b97f9711ded8326143258d82a14cbde8ccd434fe046a/acora-2.5-cp36-cp36m-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aaeb481e232ecf5de8c9f5df32811d62ebe152991af080a2303c1ddcbf04c036",
                "md5": "84740c47d4c8e8bb6589e81903890f7f",
                "sha256": "b557fd73f9ac1844ae0e0316ed5e44206b19cab11052358d4875dcb5ea0e95b7"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
            "has_sig": false,
            "md5_digest": "84740c47d4c8e8bb6589e81903890f7f",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 174429,
            "upload_time": "2024-09-14T10:23:33",
            "upload_time_iso_8601": "2024-09-14T10:23:33.417872Z",
            "url": "https://files.pythonhosted.org/packages/aa/eb/481e232ecf5de8c9f5df32811d62ebe152991af080a2303c1ddcbf04c036/acora-2.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b05778e186a835612f5f926ff29940c0fa3546a4d6d54f906b2bc8d678df850b",
                "md5": "8278e4fdd31ffd33f22c8229a41fbadd",
                "sha256": "e6d86394d15f9a3fd79a2d0df3f7bd0f535a24608d731ab2385a0d7732eab2de"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8278e4fdd31ffd33f22c8229a41fbadd",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 183789,
            "upload_time": "2024-09-14T10:23:35",
            "upload_time_iso_8601": "2024-09-14T10:23:35.316795Z",
            "url": "https://files.pythonhosted.org/packages/b0/57/78e186a835612f5f926ff29940c0fa3546a4d6d54f906b2bc8d678df850b/acora-2.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "84b91e79f6641e7295e4a545e49fe8d54a2bb6c0bc99d544e906750622756521",
                "md5": "c9493cd161b1f759c06f6da365b42438",
                "sha256": "6205cd791b7d72cd8b2e8baa548eb94a649d0073ba5d9932809f9f43930ea9dc"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl",
            "has_sig": false,
            "md5_digest": "c9493cd161b1f759c06f6da365b42438",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 178162,
            "upload_time": "2024-09-14T10:23:36",
            "upload_time_iso_8601": "2024-09-14T10:23:36.892066Z",
            "url": "https://files.pythonhosted.org/packages/84/b9/1e79f6641e7295e4a545e49fe8d54a2bb6c0bc99d544e906750622756521/acora-2.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a9f62ac4773cdf1ad7adefc64f13a4be7c5c0c269d7d5197fe3e5ac6d3dc2691",
                "md5": "eab98ab090986d10eca294bbaeebb933",
                "sha256": "014d7ca55b647c974c6f3c8006ca3de17de112afa98ab3b8df5dc3e38ed8db13"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "eab98ab090986d10eca294bbaeebb933",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 171526,
            "upload_time": "2024-09-14T10:23:38",
            "upload_time_iso_8601": "2024-09-14T10:23:38.320724Z",
            "url": "https://files.pythonhosted.org/packages/a9/f6/2ac4773cdf1ad7adefc64f13a4be7c5c0c269d7d5197fe3e5ac6d3dc2691/acora-2.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9b20bf07fe2ff552de65ad9cce7e64bb8aa89024355a6bf78f96ebc628ed3b4f",
                "md5": "1b63096837c06728abbbb696020bb93a",
                "sha256": "c559896f2cb20418f5d426ef223fc2c0294660de4c94dbd66072ab10d2eb7bc3"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1b63096837c06728abbbb696020bb93a",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 183016,
            "upload_time": "2024-09-14T10:23:40",
            "upload_time_iso_8601": "2024-09-14T10:23:40.238087Z",
            "url": "https://files.pythonhosted.org/packages/9b/20/bf07fe2ff552de65ad9cce7e64bb8aa89024355a6bf78f96ebc628ed3b4f/acora-2.5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5e42609770ddd06c2533c558a1735d82b710a4ec0adad822312f7dbeb7c99d98",
                "md5": "1a417b2d3835def356918a2583d6d98a",
                "sha256": "3503c44d235d295b0005539981bc7d23f24021970439f9d803900d4fbfc6ff27"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp36-cp36m-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1a417b2d3835def356918a2583d6d98a",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 185635,
            "upload_time": "2024-09-14T10:23:42",
            "upload_time_iso_8601": "2024-09-14T10:23:42.097285Z",
            "url": "https://files.pythonhosted.org/packages/5e/42/609770ddd06c2533c558a1735d82b710a4ec0adad822312f7dbeb7c99d98/acora-2.5-cp36-cp36m-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6d3732ace8df5230de6468416a28a6eb241dfdd21f3e89f30b2e7bc02407440d",
                "md5": "0a2efff2c2cacc7c5f221d51ca3cff75",
                "sha256": "520b0384fd3b8ebe9d910fa56360c2d0b6813249386439e615c28b6c3774b0ce"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0a2efff2c2cacc7c5f221d51ca3cff75",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 150058,
            "upload_time": "2024-09-14T10:23:43",
            "upload_time_iso_8601": "2024-09-14T10:23:43.590199Z",
            "url": "https://files.pythonhosted.org/packages/6d/37/32ace8df5230de6468416a28a6eb241dfdd21f3e89f30b2e7bc02407440d/acora-2.5-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ed4ab09283b9db73f3ade8cc4931567e06c4c2070f04ef973f8a551f4f43a3c9",
                "md5": "5d3b19df222ec71e4a3266ac815ad0a5",
                "sha256": "fe26d030b78840af3d734b0ec8c5cfbbe39c13139526b19a5164334fe9ea8c34"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp37-cp37m-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5d3b19df222ec71e4a3266ac815ad0a5",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 155998,
            "upload_time": "2024-09-14T10:36:54",
            "upload_time_iso_8601": "2024-09-14T10:36:54.349553Z",
            "url": "https://files.pythonhosted.org/packages/ed/4a/b09283b9db73f3ade8cc4931567e06c4c2070f04ef973f8a551f4f43a3c9/acora-2.5-cp37-cp37m-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "19a9147687222cf307e5a57158f516e674f759a8c0b92ca06f14ed619510e8ff",
                "md5": "b12677a489cc6026cd8a08833ba84295",
                "sha256": "0bc16d622d1d776893de4526d6889d4d4274ef5858acb65b3f1ec6f33c63a6f0"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b12677a489cc6026cd8a08833ba84295",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 160047,
            "upload_time": "2024-09-14T10:23:44",
            "upload_time_iso_8601": "2024-09-14T10:23:44.961225Z",
            "url": "https://files.pythonhosted.org/packages/19/a9/147687222cf307e5a57158f516e674f759a8c0b92ca06f14ed619510e8ff/acora-2.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5ec9c385ebea07c1d6600b18edecd325c9e03578cbba463d810fc069fe5b68e0",
                "md5": "6b7357ca4af14112c2f0b548691cd695",
                "sha256": "d2549bb5bbf349fef41c1df6530fcd9fdf1da2e3ea44ad924b84bf35f68d22f4"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6b7357ca4af14112c2f0b548691cd695",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 180024,
            "upload_time": "2024-09-14T10:23:47",
            "upload_time_iso_8601": "2024-09-14T10:23:47.072551Z",
            "url": "https://files.pythonhosted.org/packages/5e/c9/c385ebea07c1d6600b18edecd325c9e03578cbba463d810fc069fe5b68e0/acora-2.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aefa95b7c28c29d5ad735e6379d62d267aaccf3fdd2d2a23e1231fb537c77256",
                "md5": "4c1dd2a0e2d275a09850144aeba6af3d",
                "sha256": "a9e26ca1ce1602291910c7019985ab63e3c6c8e08b6f7d170dbf2b1611e6b6df"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4c1dd2a0e2d275a09850144aeba6af3d",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 192603,
            "upload_time": "2024-09-14T10:23:48",
            "upload_time_iso_8601": "2024-09-14T10:23:48.799559Z",
            "url": "https://files.pythonhosted.org/packages/ae/fa/95b7c28c29d5ad735e6379d62d267aaccf3fdd2d2a23e1231fb537c77256/acora-2.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cc2ee45a5b9dba427e27b82ff7666afa617c6a2d7eb1973ac4ae2d7ae0e2d3b3",
                "md5": "088e0459a67d801e0d96fb11da88a1e5",
                "sha256": "5f13916d665192342cee8e3c8354def98d634541eceeca54d0b828cbb908ef86"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl",
            "has_sig": false,
            "md5_digest": "088e0459a67d801e0d96fb11da88a1e5",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 184260,
            "upload_time": "2024-09-14T10:23:50",
            "upload_time_iso_8601": "2024-09-14T10:23:50.882275Z",
            "url": "https://files.pythonhosted.org/packages/cc/2e/e45a5b9dba427e27b82ff7666afa617c6a2d7eb1973ac4ae2d7ae0e2d3b3/acora-2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2955660133636ca3124e50851f55ba6fe648cedbf055e5a631df7bcf1c148f6c",
                "md5": "01157c4c0a78e5cfc8fe1b4bb61b02b6",
                "sha256": "a92fe7384abe17bfb47dd04ba6a2dca8f8c4d892b3f392b030d2b92864a504f9"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "01157c4c0a78e5cfc8fe1b4bb61b02b6",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 177428,
            "upload_time": "2024-09-14T10:23:52",
            "upload_time_iso_8601": "2024-09-14T10:23:52.378456Z",
            "url": "https://files.pythonhosted.org/packages/29/55/660133636ca3124e50851f55ba6fe648cedbf055e5a631df7bcf1c148f6c/acora-2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "80fa5e0ce159f44f41de649b333e719475d45ca2aaaa6014538a91e349593e7d",
                "md5": "0076c969f4f4080e81994e7350feeb58",
                "sha256": "24df45771b49481308794ba5444dd4290489bfcf8e9e4e9e9eaaf94741ffec7c"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0076c969f4f4080e81994e7350feeb58",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 190770,
            "upload_time": "2024-09-14T10:23:54",
            "upload_time_iso_8601": "2024-09-14T10:23:54.019627Z",
            "url": "https://files.pythonhosted.org/packages/80/fa/5e0ce159f44f41de649b333e719475d45ca2aaaa6014538a91e349593e7d/acora-2.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "361396f74243f833c71455d43fefd89a5f1f0c05c43c8bdd7fe5acaf265828a4",
                "md5": "4722192625e6fabc79351cee41077b3e",
                "sha256": "f3b9183b16be43407ed4421b8d3b1beb366ce5d2136ff1ae8b8647b7846eb1e2"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4722192625e6fabc79351cee41077b3e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 191604,
            "upload_time": "2024-09-14T10:23:55",
            "upload_time_iso_8601": "2024-09-14T10:23:55.590588Z",
            "url": "https://files.pythonhosted.org/packages/36/13/96f74243f833c71455d43fefd89a5f1f0c05c43c8bdd7fe5acaf265828a4/acora-2.5-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "67c876db43d0e07449e852429d9babe4f179a412f34b2012f31a4c1afb415afc",
                "md5": "39c270501c69b9d718dc76c5d8d9bf07",
                "sha256": "b91ac1104ea3c728d21c007f3ad89433f0caa6578d442e103d28f9b89a66c9f4"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "39c270501c69b9d718dc76c5d8d9bf07",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 133702,
            "upload_time": "2024-09-14T10:23:56",
            "upload_time_iso_8601": "2024-09-14T10:23:56.991766Z",
            "url": "https://files.pythonhosted.org/packages/67/c8/76db43d0e07449e852429d9babe4f179a412f34b2012f31a4c1afb415afc/acora-2.5-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5d3a40fac20eb64c36802c9b55eb184c4a51add79fdff45f6f81ec0262a18406",
                "md5": "0417d3dd3bd9782ddfe6963cab39cbba",
                "sha256": "193464feb9888afbde3f9706cd2e51bca1fde7bcf41f7da47a2170f756e20f69"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp38-cp38-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0417d3dd3bd9782ddfe6963cab39cbba",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 157574,
            "upload_time": "2024-09-14T10:36:57",
            "upload_time_iso_8601": "2024-09-14T10:36:57.087065Z",
            "url": "https://files.pythonhosted.org/packages/5d/3a/40fac20eb64c36802c9b55eb184c4a51add79fdff45f6f81ec0262a18406/acora-2.5-cp38-cp38-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "72d441d79f3908a82ae44a360e81ebf0aae5be90fe56fdc8052d15735aebed87",
                "md5": "29d890df9037e845f418e219b9f8428d",
                "sha256": "123602984884ce7ab7a43b259c74d49621146b8a100e4918729eb411c49155fc"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl",
            "has_sig": false,
            "md5_digest": "29d890df9037e845f418e219b9f8428d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 159181,
            "upload_time": "2024-09-14T10:23:58",
            "upload_time_iso_8601": "2024-09-14T10:23:58.369709Z",
            "url": "https://files.pythonhosted.org/packages/72/d4/41d79f3908a82ae44a360e81ebf0aae5be90fe56fdc8052d15735aebed87/acora-2.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b6f482001522b8f62d5c9aab4839b3d0195a5b6c81f754cd8b31f69db490456d",
                "md5": "a3ad746c25172b07067809e28160227c",
                "sha256": "589da60c6cf55b6130c538d2c8497b906e67b74aab328715f713d6dbbcaf40ad"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a3ad746c25172b07067809e28160227c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 179476,
            "upload_time": "2024-09-14T10:23:59",
            "upload_time_iso_8601": "2024-09-14T10:23:59.835933Z",
            "url": "https://files.pythonhosted.org/packages/b6/f4/82001522b8f62d5c9aab4839b3d0195a5b6c81f754cd8b31f69db490456d/acora-2.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "63dc71938dd16bbae57fa9e963f108bf96bc43ab445d5ee80ff08ba79e2bf744",
                "md5": "442896d2e3bde63292e4d09fc48cdacb",
                "sha256": "d1efe7c728bfd74260ab847680ab9552bafa07488c1999eea9c8b8f10805a503"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "442896d2e3bde63292e4d09fc48cdacb",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 193102,
            "upload_time": "2024-09-14T10:24:01",
            "upload_time_iso_8601": "2024-09-14T10:24:01.320192Z",
            "url": "https://files.pythonhosted.org/packages/63/dc/71938dd16bbae57fa9e963f108bf96bc43ab445d5ee80ff08ba79e2bf744/acora-2.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c319cc93aa5be9e3b3a7435c75f45cf9865df9011ca196aa76eaccd688baa688",
                "md5": "c11caadd20ad55370cfc2a5d946790d6",
                "sha256": "4922bde089f494bc6b0e99b8f33e4655ff5c3ca928228cdd155d3a7a1db767e5"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl",
            "has_sig": false,
            "md5_digest": "c11caadd20ad55370cfc2a5d946790d6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 181717,
            "upload_time": "2024-09-14T10:24:02",
            "upload_time_iso_8601": "2024-09-14T10:24:02.717160Z",
            "url": "https://files.pythonhosted.org/packages/c3/19/cc93aa5be9e3b3a7435c75f45cf9865df9011ca196aa76eaccd688baa688/acora-2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a57aa7bf15c42241c9a4859ed4e45531b73690a5a0a9991b097b177b9fbc028e",
                "md5": "3e349072fa7e33dd2e69e8ee3dc4bad3",
                "sha256": "846ab08f113f50aa5793c027dedc81aef69036757a2920f2e1bf18d1a7bc0d24"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "3e349072fa7e33dd2e69e8ee3dc4bad3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 171687,
            "upload_time": "2024-09-14T10:24:04",
            "upload_time_iso_8601": "2024-09-14T10:24:04.925887Z",
            "url": "https://files.pythonhosted.org/packages/a5/7a/a7bf15c42241c9a4859ed4e45531b73690a5a0a9991b097b177b9fbc028e/acora-2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "56178de7e4f015f53eb4621ff69eb7ea6b5f6d41fb590b72e39ff0032d838247",
                "md5": "5a12fb746b79486cc76b88996fd69316",
                "sha256": "1c19ec5a607e1d5b1a6454c8fdc525b416aeae7a52d024ebd43fd00345f2268f"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5a12fb746b79486cc76b88996fd69316",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 182579,
            "upload_time": "2024-09-14T10:24:06",
            "upload_time_iso_8601": "2024-09-14T10:24:06.412756Z",
            "url": "https://files.pythonhosted.org/packages/56/17/8de7e4f015f53eb4621ff69eb7ea6b5f6d41fb590b72e39ff0032d838247/acora-2.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "126e0c559153f6f32ca5e10b671a01e6a5eafa28fe99391a5e35f630e056238e",
                "md5": "da48bf0f9ef075f36294356ddc84d0a9",
                "sha256": "5515ba1381c1d734c8e19cd4c588bf59d3ffc3ebc50d365f21ef5fe4be45fe74"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "da48bf0f9ef075f36294356ddc84d0a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 195602,
            "upload_time": "2024-09-14T10:24:07",
            "upload_time_iso_8601": "2024-09-14T10:24:07.867012Z",
            "url": "https://files.pythonhosted.org/packages/12/6e/0c559153f6f32ca5e10b671a01e6a5eafa28fe99391a5e35f630e056238e/acora-2.5-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "afdc32a51c216b9af6617a0ddf7a6300d77fd4311f49cb8a0784a7d74cfdb471",
                "md5": "944c542b629c258a5c60dacb27c8b23f",
                "sha256": "64190cd094b26e75ffc9a451d507d3da905f948e24840546a51e2cc84ba5759e"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "944c542b629c258a5c60dacb27c8b23f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 135152,
            "upload_time": "2024-09-14T10:24:09",
            "upload_time_iso_8601": "2024-09-14T10:24:09.958995Z",
            "url": "https://files.pythonhosted.org/packages/af/dc/32a51c216b9af6617a0ddf7a6300d77fd4311f49cb8a0784a7d74cfdb471/acora-2.5-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8fb0d65dcf9ff29a2ac3f782a7d29e24ab1c009673100a1663a6156c2c515e6a",
                "md5": "138dec0eb59186f9141d4c6b8c20daf3",
                "sha256": "cfe900abb2f90c41d6cd25990e1a9a91f7632476c32e01f3a20214549711b5d1"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp39-cp39-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "138dec0eb59186f9141d4c6b8c20daf3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 158237,
            "upload_time": "2024-09-14T10:36:59",
            "upload_time_iso_8601": "2024-09-14T10:36:59.139704Z",
            "url": "https://files.pythonhosted.org/packages/8f/b0/d65dcf9ff29a2ac3f782a7d29e24ab1c009673100a1663a6156c2c515e6a/acora-2.5-cp39-cp39-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b3c18c79a73979f7bdda1cd5ee112d03b2820bb15748804b260d35382ba646a3",
                "md5": "66f4a43fe71039084ff8bb5fa5fd7d8a",
                "sha256": "393f79925f8327d51dada819d8bb6a24c1a9d53fc0581ab85a2603cecd73351c"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl",
            "has_sig": false,
            "md5_digest": "66f4a43fe71039084ff8bb5fa5fd7d8a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 158128,
            "upload_time": "2024-09-14T10:24:11",
            "upload_time_iso_8601": "2024-09-14T10:24:11.335389Z",
            "url": "https://files.pythonhosted.org/packages/b3/c1/8c79a73979f7bdda1cd5ee112d03b2820bb15748804b260d35382ba646a3/acora-2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "100e675f71af2ab2b21eb15dc47897e253eeb50d1583165ddcf411b7ba55911c",
                "md5": "ea51b132f720c6921fec48ec1a919939",
                "sha256": "961cca77ca35c3b87b5c076f46f705fe7141d2f57211bd60767d14ed3fc42bfc"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ea51b132f720c6921fec48ec1a919939",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 178603,
            "upload_time": "2024-09-14T10:24:12",
            "upload_time_iso_8601": "2024-09-14T10:24:12.843563Z",
            "url": "https://files.pythonhosted.org/packages/10/0e/675f71af2ab2b21eb15dc47897e253eeb50d1583165ddcf411b7ba55911c/acora-2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "143a32267ff09ed8539b0e09e3ba07f710ec3b6172b23dbec922e4dce80e2878",
                "md5": "d6c0afc69825c478a0d6365ca2ee61c3",
                "sha256": "02724bf2d01c1490c5b2f2f3a31783580066417710e46fa686b152566d987134"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d6c0afc69825c478a0d6365ca2ee61c3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 190938,
            "upload_time": "2024-09-14T10:24:15",
            "upload_time_iso_8601": "2024-09-14T10:24:15.286967Z",
            "url": "https://files.pythonhosted.org/packages/14/3a/32267ff09ed8539b0e09e3ba07f710ec3b6172b23dbec922e4dce80e2878/acora-2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "927854a03619b43d0b414a859d367d0e125f079c87cebb00caf63507895d5d46",
                "md5": "9fd086aa77df2342e4d4dd0f9b97c2b6",
                "sha256": "763e76eff89b3c2a05be1bf891816c7478c22a003aeaf0f9a00043fc3ae6d8f9"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl",
            "has_sig": false,
            "md5_digest": "9fd086aa77df2342e4d4dd0f9b97c2b6",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 181579,
            "upload_time": "2024-09-14T10:24:17",
            "upload_time_iso_8601": "2024-09-14T10:24:17.406761Z",
            "url": "https://files.pythonhosted.org/packages/92/78/54a03619b43d0b414a859d367d0e125f079c87cebb00caf63507895d5d46/acora-2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ef5680845618ffc103867e2322823854d4e7d0a56e7cc628763819088bfd9f55",
                "md5": "56b24ccd19e66284288b259772712cf4",
                "sha256": "779aa1745db875233e0be53d448cf6310a2afac9929d736e11b2bfbaff72297e"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "56b24ccd19e66284288b259772712cf4",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 172117,
            "upload_time": "2024-09-14T10:24:18",
            "upload_time_iso_8601": "2024-09-14T10:24:18.866197Z",
            "url": "https://files.pythonhosted.org/packages/ef/56/80845618ffc103867e2322823854d4e7d0a56e7cc628763819088bfd9f55/acora-2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ac6b2679e958c327ec311c05a756e9502a18d62a618890ed204956bfcb4d6d3a",
                "md5": "9290ed3b38f9c48c4872c47d7cce5e3f",
                "sha256": "690189dfe59c117384a1f707e6d8c04c8f4c72d6a98a3abad8d849c2e6682f45"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9290ed3b38f9c48c4872c47d7cce5e3f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 182905,
            "upload_time": "2024-09-14T10:24:20",
            "upload_time_iso_8601": "2024-09-14T10:24:20.334114Z",
            "url": "https://files.pythonhosted.org/packages/ac/6b/2679e958c327ec311c05a756e9502a18d62a618890ed204956bfcb4d6d3a/acora-2.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d0c332d5419389faefe6646ea45831dd26cf6799690b5f314dde7036b618b747",
                "md5": "34cfb493545fe6f0ca5859ec3f067a8a",
                "sha256": "ceac077bb1cd10945f5a7f63c5bfe34196f2e14f4b015e00f573b14a246aafcc"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "34cfb493545fe6f0ca5859ec3f067a8a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 194021,
            "upload_time": "2024-09-14T10:24:21",
            "upload_time_iso_8601": "2024-09-14T10:24:21.835689Z",
            "url": "https://files.pythonhosted.org/packages/d0/c3/32d5419389faefe6646ea45831dd26cf6799690b5f314dde7036b618b747/acora-2.5-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a84cc79e8938dee89409db082b3c78c498f6c9b34e58354d683374dceedda505",
                "md5": "005c5c5a34cb6647f05f1e6e4f3087c4",
                "sha256": "02ad00d27ac27dbb96d73469f8758520a082f1452c88f1df4771b3abdb2f015b"
            },
            "downloads": -1,
            "filename": "acora-2.5-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "005c5c5a34cb6647f05f1e6e4f3087c4",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 134854,
            "upload_time": "2024-09-14T10:24:23",
            "upload_time_iso_8601": "2024-09-14T10:24:23.188563Z",
            "url": "https://files.pythonhosted.org/packages/a8/4c/c79e8938dee89409db082b3c78c498f6c9b34e58354d683374dceedda505/acora-2.5-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a56853a973ea719eda80ea89c5ec71072ced42da855e9a763d270680c1ca36ac",
                "md5": "6431d5ac0ab967276938cb6488c1c61f",
                "sha256": "68f7caa68d7ddf617a81e8fcecd3f9c836646b04f4e257af24c3267feafc05bd"
            },
            "downloads": -1,
            "filename": "acora-2.5.tar.gz",
            "has_sig": false,
            "md5_digest": "6431d5ac0ab967276938cb6488c1c61f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 268926,
            "upload_time": "2024-09-14T10:24:24",
            "upload_time_iso_8601": "2024-09-14T10:24:24.668216Z",
            "url": "https://files.pythonhosted.org/packages/a5/68/53a973ea719eda80ea89c5ec71072ced42da855e9a763d270680c1ca36ac/acora-2.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-14 10:24:24",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "acora"
}
        
Elapsed time: 0.30923s