hyperscan


Namehyperscan JSON
Version 0.7.21 PyPI version JSON
download
home_pageNone
SummaryPython bindings for Hyperscan.
upload_time2025-07-20 21:15:11
maintainerNone
docs_urlNone
authorNone
requires_python<4.0,>=3.9
licenseMIT
keywords regex hypercan
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Hyperscan/Vectorscan for Python

![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/darvid/python-hyperscan/build.yml?style=plastic)
![PyPI - Version](https://img.shields.io/pypi/v/hyperscan?style=plastic)
![PyPI - Downloads](https://img.shields.io/pypi/dm/hyperscan?style=plastic)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/hyperscan.svg?style=plastic)
![PyPI - Wheel](https://img.shields.io/pypi/wheel/hyperscan.svg?style=plastic)
![PyPI - License](https://img.shields.io/pypi/l/hyperscan.svg?style=plastic)
[![Read the Docs](https://img.shields.io/readthedocs/python-hyperscan.svg?style=plastic)](https://python-hyperscan.readthedocs.io/en/latest/)

A CPython extension for [Vectorscan][7], an open source fork of
[Hyperscan][8], Intel's open source ([prior to version 5.4][9]),
high-performance multiple regex matching library.

* ✅ Binary [manylinux][12]-compatible wheels
* ✅ Statically linked (no need to build Hyperscan/Vectorscan)
* ✅ [Chimera][1] support

## Installation

```shell
# 🪄 Installing libhs is NOT required, because python-hyperscan is statically linked
pip install hyperscan
```

## Build Optimization

If you'd like to use Intel's Hyperscan rather than Vectorscan, or if
you'd like to enable native CPU detection to build optimized non-FAT
libraries ([default off in Vectorscan][11]), extending the
[manylinux-hyperscan][10] Docker image used to build the binary wheels
for this library should be fairly straightforward.

## API Support

``python-hyperscan`` currently exposes *most* of the C API, with the
following caveats or exceptions:

* No [stream compression][2] support.
* No [custom allocator][3] support.
* ``hs_expression_info``, ``hs_expression_ext_info``,
  ``hs_populate_platform``, and ``hs_serialized_database_info`` not
  exposed yet.

See the [documentation][6] for more detailed build instructions.

## Resources

* [PyPI Project][13]
* [Documentation][6]
* [Hyperscan C API Documentation][14]

[1]: http://intel.github.io/hyperscan/dev-reference/chimera.html
[2]: http://intel.github.io/hyperscan/dev-reference/runtime.html#stream-compression
[3]: http://intel.github.io/hyperscan/dev-reference/runtime.html#custom-allocators
[4]: http://intel.github.io/hyperscan/dev-reference/compilation.html
[5]: https://github.com/darvid/python-hyperscan/issues
[6]: https://python-hyperscan.readthedocs.io
[7]: https://www.vectorcamp.gr/vectorscan/
[8]: https://www.hyperscan.io/
[9]: https://github.com/VectorCamp/vectorscan?tab=readme-ov-file#hyperscan-license-change-after-54
[10]: https://github.com/darvid/manylinux-hyperscan/
[11]: https://github.com/VectorCamp/vectorscan?tab=readme-ov-file#configure--build
[12]: https://github.com/pypa/manylinux
[13]: https://pypi.org/project/hyperscan/
[14]: http://intel.github.io/hyperscan/dev-reference/

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "hyperscan",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.9",
    "maintainer_email": null,
    "keywords": "regex, hypercan",
    "author": null,
    "author_email": "David Gidwani <david.gidwani@atomweight.io>",
    "download_url": "https://files.pythonhosted.org/packages/d3/d0/8199d55ba5f024480fdaab079fbb2d6f905bbdeb0b8bfc05a14f849a1e2d/hyperscan-0.7.21.tar.gz",
    "platform": null,
    "description": "# Hyperscan/Vectorscan for Python\n\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/darvid/python-hyperscan/build.yml?style=plastic)\n![PyPI - Version](https://img.shields.io/pypi/v/hyperscan?style=plastic)\n![PyPI - Downloads](https://img.shields.io/pypi/dm/hyperscan?style=plastic)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/hyperscan.svg?style=plastic)\n![PyPI - Wheel](https://img.shields.io/pypi/wheel/hyperscan.svg?style=plastic)\n![PyPI - License](https://img.shields.io/pypi/l/hyperscan.svg?style=plastic)\n[![Read the Docs](https://img.shields.io/readthedocs/python-hyperscan.svg?style=plastic)](https://python-hyperscan.readthedocs.io/en/latest/)\n\nA CPython extension for [Vectorscan][7], an open source fork of\n[Hyperscan][8], Intel's open source ([prior to version 5.4][9]),\nhigh-performance multiple regex matching library.\n\n* \u2705 Binary [manylinux][12]-compatible wheels\n* \u2705 Statically linked (no need to build Hyperscan/Vectorscan)\n* \u2705 [Chimera][1] support\n\n## Installation\n\n```shell\n# \ud83e\ude84 Installing libhs is NOT required, because python-hyperscan is statically linked\npip install hyperscan\n```\n\n## Build Optimization\n\nIf you'd like to use Intel's Hyperscan rather than Vectorscan, or if\nyou'd like to enable native CPU detection to build optimized non-FAT\nlibraries ([default off in Vectorscan][11]), extending the\n[manylinux-hyperscan][10] Docker image used to build the binary wheels\nfor this library should be fairly straightforward.\n\n## API Support\n\n``python-hyperscan`` currently exposes *most* of the C API, with the\nfollowing caveats or exceptions:\n\n* No [stream compression][2] support.\n* No [custom allocator][3] support.\n* ``hs_expression_info``, ``hs_expression_ext_info``,\n  ``hs_populate_platform``, and ``hs_serialized_database_info`` not\n  exposed yet.\n\nSee the [documentation][6] for more detailed build instructions.\n\n## Resources\n\n* [PyPI Project][13]\n* [Documentation][6]\n* [Hyperscan C API Documentation][14]\n\n[1]: http://intel.github.io/hyperscan/dev-reference/chimera.html\n[2]: http://intel.github.io/hyperscan/dev-reference/runtime.html#stream-compression\n[3]: http://intel.github.io/hyperscan/dev-reference/runtime.html#custom-allocators\n[4]: http://intel.github.io/hyperscan/dev-reference/compilation.html\n[5]: https://github.com/darvid/python-hyperscan/issues\n[6]: https://python-hyperscan.readthedocs.io\n[7]: https://www.vectorcamp.gr/vectorscan/\n[8]: https://www.hyperscan.io/\n[9]: https://github.com/VectorCamp/vectorscan?tab=readme-ov-file#hyperscan-license-change-after-54\n[10]: https://github.com/darvid/manylinux-hyperscan/\n[11]: https://github.com/VectorCamp/vectorscan?tab=readme-ov-file#configure--build\n[12]: https://github.com/pypa/manylinux\n[13]: https://pypi.org/project/hyperscan/\n[14]: http://intel.github.io/hyperscan/dev-reference/\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Python bindings for Hyperscan.",
    "version": "0.7.21",
    "project_urls": {
        "Documentation": "https://python-hyperscan.readthedocs.io/en/latest/",
        "Homepage": "https://github.com/darvid/python-hyperscan",
        "Repository": "https://github.com/darvid/python-hyperscan"
    },
    "split_keywords": [
        "regex",
        " hypercan"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "05e19b821ec08344332c33956e7bcfd7c53a763b5894f61a8112aa3809376ca9",
                "md5": "70d1ee6931bff60b167ff2222ca77019",
                "sha256": "ab36c969460052c18d5a3bf74267edcf281eb095246df5f05ab6068476a8b6f3"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "70d1ee6931bff60b167ff2222ca77019",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.9",
            "size": 2170760,
            "upload_time": "2025-07-20T21:14:26",
            "upload_time_iso_8601": "2025-07-20T21:14:26.819080Z",
            "url": "https://files.pythonhosted.org/packages/05/e1/9b821ec08344332c33956e7bcfd7c53a763b5894f61a8112aa3809376ca9/hyperscan-0.7.21-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "097f2631cac22afd2f911de0adf1d1e23066f8158d754c84c7904ca0a85abe7c",
                "md5": "279decab7d18140a3154a4e015d4d0a7",
                "sha256": "d4edaaee30216593c829a6e86e94c9afc3502557531cb08365e2284a7ca8fe96"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "279decab7d18140a3154a4e015d4d0a7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.9",
            "size": 1913348,
            "upload_time": "2025-07-20T21:14:28",
            "upload_time_iso_8601": "2025-07-20T21:14:28.384250Z",
            "url": "https://files.pythonhosted.org/packages/09/7f/2631cac22afd2f911de0adf1d1e23066f8158d754c84c7904ca0a85abe7c/hyperscan-0.7.21-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2174d9c8015ad78cbd37dbed5009737d7b86d1e132cdaeb3d86302978011acf2",
                "md5": "60daca732594798fa2d9c6e2e37f4eae",
                "sha256": "428ade27b172ef15d15a03b35f72b1f0fe8f8a5021390d3500d27ee029a8ed41"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "60daca732594798fa2d9c6e2e37f4eae",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.9",
            "size": 2740518,
            "upload_time": "2025-07-20T21:14:29",
            "upload_time_iso_8601": "2025-07-20T21:14:29.913067Z",
            "url": "https://files.pythonhosted.org/packages/21/74/d9c8015ad78cbd37dbed5009737d7b86d1e132cdaeb3d86302978011acf2/hyperscan-0.7.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "474fd6dd1f28a2b5a5a88a5d5e7bf9759bc4bc6e8c3f0bd7bd31ac82c0e14f2f",
                "md5": "10eecce4360e510122010f2d692c4591",
                "sha256": "c3b03cf9b77247163304ec92b339ad14545183d588065084ac6adf59af50e406"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "10eecce4360e510122010f2d692c4591",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.9",
            "size": 2904442,
            "upload_time": "2025-07-20T21:14:31",
            "upload_time_iso_8601": "2025-07-20T21:14:31.741945Z",
            "url": "https://files.pythonhosted.org/packages/47/4f/d6dd1f28a2b5a5a88a5d5e7bf9759bc4bc6e8c3f0bd7bd31ac82c0e14f2f/hyperscan-0.7.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "db23dbfa0f0fd7f2773780b3ffdfd2b3160edcad74db581ab728b35f300479c6",
                "md5": "624747ab51bf0fb4f7d4376c90d0ed68",
                "sha256": "c4cc638ee767d0a06e2a72422c2ecfab2b3926693bd2349895a8ed0b184871f3"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp310-cp310-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "624747ab51bf0fb4f7d4376c90d0ed68",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.9",
            "size": 2958699,
            "upload_time": "2025-07-20T21:14:33",
            "upload_time_iso_8601": "2025-07-20T21:14:33.472848Z",
            "url": "https://files.pythonhosted.org/packages/db/23/dbfa0f0fd7f2773780b3ffdfd2b3160edcad74db581ab728b35f300479c6/hyperscan-0.7.21-cp310-cp310-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7f33dc6657fbb5569fba7ddcdb34519b9fe977f886147f471d8b9f0d7b8e12f9",
                "md5": "1da3257cd0c0a0ac07baafbc33a02e6a",
                "sha256": "c4e8e023405ec8970a2339b08f719c796d2eed91fa4ab5a77146dc9e5e51d94e"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1da3257cd0c0a0ac07baafbc33a02e6a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.9",
            "size": 3225182,
            "upload_time": "2025-07-20T21:14:35",
            "upload_time_iso_8601": "2025-07-20T21:14:35.006281Z",
            "url": "https://files.pythonhosted.org/packages/7f/33/dc6657fbb5569fba7ddcdb34519b9fe977f886147f471d8b9f0d7b8e12f9/hyperscan-0.7.21-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a262d02103096599a47ca078b0221c266bb0205e382f16ba12326682014cb5b3",
                "md5": "c8ece40ec855f988113ee380e780e579",
                "sha256": "c43f066817d9f431c14d725f5c5a4c97fffe13e23c780cf61417c8f8f1e365c9"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c8ece40ec855f988113ee380e780e579",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4.0,>=3.9",
            "size": 1959921,
            "upload_time": "2025-07-20T21:14:36",
            "upload_time_iso_8601": "2025-07-20T21:14:36.378110Z",
            "url": "https://files.pythonhosted.org/packages/a2/62/d02103096599a47ca078b0221c266bb0205e382f16ba12326682014cb5b3/hyperscan-0.7.21-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3af8e5dc026a76378e9dd649a84b908e15707122187768e7f5a8c32b3c21fba1",
                "md5": "bf78d70d34c6c53b310474637827b9d2",
                "sha256": "e30556b27022fec1f7e3705906a16be0c9ed179f4ce83e9991500d9cdc012601"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bf78d70d34c6c53b310474637827b9d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.9",
            "size": 2170760,
            "upload_time": "2025-07-20T21:14:37",
            "upload_time_iso_8601": "2025-07-20T21:14:37.741661Z",
            "url": "https://files.pythonhosted.org/packages/3a/f8/e5dc026a76378e9dd649a84b908e15707122187768e7f5a8c32b3c21fba1/hyperscan-0.7.21-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "17c8d8d57b923ac52f6f18057614a4e5fdf216a87e08d016902b30d3cce204ca",
                "md5": "74517ba7a2a7664b213caf839d35f888",
                "sha256": "3096a06f02f162875c90e2ecee42f588923d3313f5889c538b426be13faf25b4"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "74517ba7a2a7664b213caf839d35f888",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.9",
            "size": 1913188,
            "upload_time": "2025-07-20T21:14:39",
            "upload_time_iso_8601": "2025-07-20T21:14:39.387429Z",
            "url": "https://files.pythonhosted.org/packages/17/c8/d8d57b923ac52f6f18057614a4e5fdf216a87e08d016902b30d3cce204ca/hyperscan-0.7.21-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7a18023776befb59d0164d66e007eb526772934bf3f7c102383bca1b0395d1ca",
                "md5": "7b46dd7daa0c3a4b5235583101d846b3",
                "sha256": "1a16b17c08dcaba7a95e8a7d1ee7ff5412bb2e261618b740e3b9db3611683ffb"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7b46dd7daa0c3a4b5235583101d846b3",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.9",
            "size": 2740516,
            "upload_time": "2025-07-20T21:14:41",
            "upload_time_iso_8601": "2025-07-20T21:14:41.086642Z",
            "url": "https://files.pythonhosted.org/packages/7a/18/023776befb59d0164d66e007eb526772934bf3f7c102383bca1b0395d1ca/hyperscan-0.7.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a356409d6fa32be82aab8bf4d984fa7fef46239224f3c092a3b4956032297556",
                "md5": "0a42519dbbe85f2c9fcfe13cfa08f1a8",
                "sha256": "d7d349fd896f47564bc994c8f88103380ccad835e366e0edf69137e11f994a09"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0a42519dbbe85f2c9fcfe13cfa08f1a8",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.9",
            "size": 2904466,
            "upload_time": "2025-07-20T21:14:42",
            "upload_time_iso_8601": "2025-07-20T21:14:42.438800Z",
            "url": "https://files.pythonhosted.org/packages/a3/56/409d6fa32be82aab8bf4d984fa7fef46239224f3c092a3b4956032297556/hyperscan-0.7.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "171f853665dbba018a636bed6478608f2d9f35c73fe233dfa64fc2bda497b749",
                "md5": "a3767f00bf55405dc6869a02bba1594b",
                "sha256": "5524e23dc0d5163f459766cbee20a966ccc03e8d34af47b5d0103217baf4a1c5"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp311-cp311-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a3767f00bf55405dc6869a02bba1594b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.9",
            "size": 2958699,
            "upload_time": "2025-07-20T21:14:43",
            "upload_time_iso_8601": "2025-07-20T21:14:43.830281Z",
            "url": "https://files.pythonhosted.org/packages/17/1f/853665dbba018a636bed6478608f2d9f35c73fe233dfa64fc2bda497b749/hyperscan-0.7.21-cp311-cp311-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "42cdf766600d500ffbb345473b4f0865524b1c030864d886a34b6b6d014402c9",
                "md5": "cac76c47e447da0189f8ea1fb54b6b46",
                "sha256": "eff16bd0345a3c9f4064a29273afc93edc4f99f40a0beb1df343b32cb8cf3c32"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cac76c47e447da0189f8ea1fb54b6b46",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.9",
            "size": 3225183,
            "upload_time": "2025-07-20T21:14:45",
            "upload_time_iso_8601": "2025-07-20T21:14:45.180606Z",
            "url": "https://files.pythonhosted.org/packages/42/cd/f766600d500ffbb345473b4f0865524b1c030864d886a34b6b6d014402c9/hyperscan-0.7.21-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fabe36c20ae7783fa4bb9be2cc9cda8826bec3c052a9adf6dcdf6db6ad73c966",
                "md5": "cad9df2a43c6eb1a6d2f5b87f5f35055",
                "sha256": "9b9cb8272b184c467bbc030aeaabbdec20aa5a35e12c845788b65afcc13a98cf"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "cad9df2a43c6eb1a6d2f5b87f5f35055",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0,>=3.9",
            "size": 1959925,
            "upload_time": "2025-07-20T21:14:46",
            "upload_time_iso_8601": "2025-07-20T21:14:46.638505Z",
            "url": "https://files.pythonhosted.org/packages/fa/be/36c20ae7783fa4bb9be2cc9cda8826bec3c052a9adf6dcdf6db6ad73c966/hyperscan-0.7.21-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "469967d28bd1830f813f88a3d15e3a04251c9583e2470303a2607ba27d8096b9",
                "md5": "b36e472151f576003b5b4d880e476adc",
                "sha256": "bf5a81f300cb1f4e05f0955a088c67611fc912b82a3efbadd3ab175499a936d6"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp312-cp312-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b36e472151f576003b5b4d880e476adc",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.9",
            "size": 2170839,
            "upload_time": "2025-07-20T21:14:47",
            "upload_time_iso_8601": "2025-07-20T21:14:47.986988Z",
            "url": "https://files.pythonhosted.org/packages/46/99/67d28bd1830f813f88a3d15e3a04251c9583e2470303a2607ba27d8096b9/hyperscan-0.7.21-cp312-cp312-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "711a92ce3aef867fe1040c50832c69dfb92b88cb9c744523534515c3f5e62793",
                "md5": "dfca9984a914e219a7a3c57502d8953d",
                "sha256": "b754b482128cc6f60642e52680209973e213326300bb60be268a998db7f1d237"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "dfca9984a914e219a7a3c57502d8953d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.9",
            "size": 1913331,
            "upload_time": "2025-07-20T21:14:49",
            "upload_time_iso_8601": "2025-07-20T21:14:49.299663Z",
            "url": "https://files.pythonhosted.org/packages/71/1a/92ce3aef867fe1040c50832c69dfb92b88cb9c744523534515c3f5e62793/hyperscan-0.7.21-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "61418e35932a0e7a054afe4a444555f82d436d14dd41d195f58a61347a025f7e",
                "md5": "5de5c50565e3eff716a7eb175ccd7a2c",
                "sha256": "8c9a657e29032aa75a70230465d35fa285649aee47432968484a276a21b180f2"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5de5c50565e3eff716a7eb175ccd7a2c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.9",
            "size": 2740556,
            "upload_time": "2025-07-20T21:14:50",
            "upload_time_iso_8601": "2025-07-20T21:14:50.683762Z",
            "url": "https://files.pythonhosted.org/packages/61/41/8e35932a0e7a054afe4a444555f82d436d14dd41d195f58a61347a025f7e/hyperscan-0.7.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1ee8453a9e622a20f1b3d552a549eeaeadbf5100aa0d899214521a189ea9e2fa",
                "md5": "4d708086c7bfd1d50096322b761d68b8",
                "sha256": "723e9c5c6703de9724e4ce5054e66822a58862e839a5eae38471af384ae806f3"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4d708086c7bfd1d50096322b761d68b8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.9",
            "size": 2904469,
            "upload_time": "2025-07-20T21:14:52",
            "upload_time_iso_8601": "2025-07-20T21:14:52.098962Z",
            "url": "https://files.pythonhosted.org/packages/1e/e8/453a9e622a20f1b3d552a549eeaeadbf5100aa0d899214521a189ea9e2fa/hyperscan-0.7.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f81ffe3d0985e845e758fccda241eb294883f4aa39b7e87390efad8a0f709c75",
                "md5": "9cc7465ad8e2b4bc438a30653a82f0dd",
                "sha256": "cb08dbef63b2de1c253328351bbebe5cb494b62e5737ae99b21b61279acfbcb6"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp312-cp312-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "9cc7465ad8e2b4bc438a30653a82f0dd",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.9",
            "size": 2958898,
            "upload_time": "2025-07-20T21:14:53",
            "upload_time_iso_8601": "2025-07-20T21:14:53.928048Z",
            "url": "https://files.pythonhosted.org/packages/f8/1f/fe3d0985e845e758fccda241eb294883f4aa39b7e87390efad8a0f709c75/hyperscan-0.7.21-cp312-cp312-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0fb14d7a51fb029ed45215fd8eb4b1325b0c27e9bf160872b780c1822c474c44",
                "md5": "4671115b368f984454cedaa4d72d381b",
                "sha256": "546d804053ffc91e2d4a8fbbd143e5f9c1419d7dc70e3cbd46075d212b9be061"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4671115b368f984454cedaa4d72d381b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.9",
            "size": 3225280,
            "upload_time": "2025-07-20T21:14:55",
            "upload_time_iso_8601": "2025-07-20T21:14:55.602832Z",
            "url": "https://files.pythonhosted.org/packages/0f/b1/4d7a51fb029ed45215fd8eb4b1325b0c27e9bf160872b780c1822c474c44/hyperscan-0.7.21-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "25289704be2ce86f92f6997dcfd8e753945fd4ca98fe93a987ebe9dc321f01ab",
                "md5": "29bda7fe66ab72bf7af35e7c9b990d6a",
                "sha256": "8c58a1e24ada1175dc39895080a1d01f3e2c42f2a88ea3b34035ab71aa60b2a8"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "29bda7fe66ab72bf7af35e7c9b990d6a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0,>=3.9",
            "size": 1959955,
            "upload_time": "2025-07-20T21:14:57",
            "upload_time_iso_8601": "2025-07-20T21:14:57.359445Z",
            "url": "https://files.pythonhosted.org/packages/25/28/9704be2ce86f92f6997dcfd8e753945fd4ca98fe93a987ebe9dc321f01ab/hyperscan-0.7.21-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4735fe33f349a43a6e30c8770d8d2858efe0f1c863a5f1166f35a2b66cb57596",
                "md5": "8ca5d653c0e7e612653efa163d097985",
                "sha256": "ed8210f10211373152215f6514c764be2e11599ce82ed7932eb53fa1458bfe07"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp313-cp313-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8ca5d653c0e7e612653efa163d097985",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4.0,>=3.9",
            "size": 2170829,
            "upload_time": "2025-07-20T21:14:58",
            "upload_time_iso_8601": "2025-07-20T21:14:58.692960Z",
            "url": "https://files.pythonhosted.org/packages/47/35/fe33f349a43a6e30c8770d8d2858efe0f1c863a5f1166f35a2b66cb57596/hyperscan-0.7.21-cp313-cp313-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9d15a634de26bd4d3f60a6fe32981168e3815e14fc9c19e30faaa43241653f23",
                "md5": "74d122621e9c128a9c13abf99045dfb1",
                "sha256": "ba0aa2f72dc2825bd146b4d2ff733d55a3012d88496fd958a3b18e973ced19eb"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "74d122621e9c128a9c13abf99045dfb1",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4.0,>=3.9",
            "size": 1913507,
            "upload_time": "2025-07-20T21:14:59",
            "upload_time_iso_8601": "2025-07-20T21:14:59.963823Z",
            "url": "https://files.pythonhosted.org/packages/9d/15/a634de26bd4d3f60a6fe32981168e3815e14fc9c19e30faaa43241653f23/hyperscan-0.7.21-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "92346d2727c63b8e1b9df97536419156c967d5852dc56187f98c74fe22f8a9a4",
                "md5": "f65124b168fdc185713885e88fc6ff8d",
                "sha256": "580b6f410575e32a165c5ea17651929e44b452d2962180cd9a445e6306462492"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f65124b168fdc185713885e88fc6ff8d",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4.0,>=3.9",
            "size": 2740530,
            "upload_time": "2025-07-20T21:15:01",
            "upload_time_iso_8601": "2025-07-20T21:15:01.314221Z",
            "url": "https://files.pythonhosted.org/packages/92/34/6d2727c63b8e1b9df97536419156c967d5852dc56187f98c74fe22f8a9a4/hyperscan-0.7.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "75b03a3166001d5e72d79b18b4251eef187a7dc4d29b69ba020c14d02462d6b1",
                "md5": "77fa233414d7df7dc7d8239d274fd921",
                "sha256": "ec9737bd766183c3328e96dc93128fce1da25e8abd3319c9fb88cebc9eb112bb"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "77fa233414d7df7dc7d8239d274fd921",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4.0,>=3.9",
            "size": 2904503,
            "upload_time": "2025-07-20T21:15:02",
            "upload_time_iso_8601": "2025-07-20T21:15:02.720778Z",
            "url": "https://files.pythonhosted.org/packages/75/b0/3a3166001d5e72d79b18b4251eef187a7dc4d29b69ba020c14d02462d6b1/hyperscan-0.7.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3e6e488dd94c6e0d2d99bc4522c8d3786751534427a0b0a8cefb72a3cc8dff09",
                "md5": "88cce8e5fafae53685b69bf6269282d7",
                "sha256": "905f03dbaed3be46c607a5e343d5b8595c5ca8c7770153f8e8904478dad3704b"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp313-cp313-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "88cce8e5fafae53685b69bf6269282d7",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4.0,>=3.9",
            "size": 2958842,
            "upload_time": "2025-07-20T21:15:04",
            "upload_time_iso_8601": "2025-07-20T21:15:04.514885Z",
            "url": "https://files.pythonhosted.org/packages/3e/6e/488dd94c6e0d2d99bc4522c8d3786751534427a0b0a8cefb72a3cc8dff09/hyperscan-0.7.21-cp313-cp313-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2d5764d7893dbec66f19bf842c7c9d890d9492a0bed548e163325efe95690f48",
                "md5": "4c6d81a780dc8b51d55369e27f4804c3",
                "sha256": "92cdb18ad3c47db62b44b90f3d89dd86902bcee44e6a6e77873c2164708483e9"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4c6d81a780dc8b51d55369e27f4804c3",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4.0,>=3.9",
            "size": 3225294,
            "upload_time": "2025-07-20T21:15:05",
            "upload_time_iso_8601": "2025-07-20T21:15:05.900299Z",
            "url": "https://files.pythonhosted.org/packages/2d/57/64d7893dbec66f19bf842c7c9d890d9492a0bed548e163325efe95690f48/hyperscan-0.7.21-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3dcf887f1191760f7eedd2de805cc3f8214eec37e44f4ea6fa982064ad86fc71",
                "md5": "30a14e220e2314b9d54bc32a707ebde8",
                "sha256": "569be669fb6a7ee886778caab6f706a3b50282ac55b501069c6a7cabab2b8132"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "30a14e220e2314b9d54bc32a707ebde8",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4.0,>=3.9",
            "size": 1959951,
            "upload_time": "2025-07-20T21:15:07",
            "upload_time_iso_8601": "2025-07-20T21:15:07.272811Z",
            "url": "https://files.pythonhosted.org/packages/3d/cf/887f1191760f7eedd2de805cc3f8214eec37e44f4ea6fa982064ad86fc71/hyperscan-0.7.21-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d3cd3c983d69cc03a1e653a47901a80e5e072b01533dc494fa3ac5aa52fc459a",
                "md5": "f2cdeb64c3f42d1971ee17ca4cd0780a",
                "sha256": "46a4e8bbbb1cc00113b2a7b12041f28e4adc899a0633df31898fb48abb6639a8"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f2cdeb64c3f42d1971ee17ca4cd0780a",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": "<4.0,>=3.9",
            "size": 2740810,
            "upload_time": "2025-07-20T21:15:08",
            "upload_time_iso_8601": "2025-07-20T21:15:08.687394Z",
            "url": "https://files.pythonhosted.org/packages/d3/cd/3c983d69cc03a1e653a47901a80e5e072b01533dc494fa3ac5aa52fc459a/hyperscan-0.7.21-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "41e482cce0874690b0119fed611210537b57fea94e3ae6175cebf094f68d13ac",
                "md5": "f29cc4129752e3aee16b72b0d9a54f5a",
                "sha256": "ee494395ef4feac60d6d6637970ae63eed9e2f5316468a205a0683296e0e3c03"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f29cc4129752e3aee16b72b0d9a54f5a",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": "<4.0,>=3.9",
            "size": 2904522,
            "upload_time": "2025-07-20T21:15:10",
            "upload_time_iso_8601": "2025-07-20T21:15:10.498599Z",
            "url": "https://files.pythonhosted.org/packages/41/e4/82cce0874690b0119fed611210537b57fea94e3ae6175cebf094f68d13ac/hyperscan-0.7.21-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d3d08199d55ba5f024480fdaab079fbb2d6f905bbdeb0b8bfc05a14f849a1e2d",
                "md5": "a98cf9a35c94650a6595e78678e97c8a",
                "sha256": "40248994e8da523da612d18445fefa9f159de59209ea9a530f35a2abcaa28f8d"
            },
            "downloads": -1,
            "filename": "hyperscan-0.7.21.tar.gz",
            "has_sig": false,
            "md5_digest": "a98cf9a35c94650a6595e78678e97c8a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.9",
            "size": 103777,
            "upload_time": "2025-07-20T21:15:11",
            "upload_time_iso_8601": "2025-07-20T21:15:11.783751Z",
            "url": "https://files.pythonhosted.org/packages/d3/d0/8199d55ba5f024480fdaab079fbb2d6f905bbdeb0b8bfc05a14f849a1e2d/hyperscan-0.7.21.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-20 21:15:11",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "darvid",
    "github_project": "python-hyperscan",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "hyperscan"
}
        
Elapsed time: 1.31880s