Skip to content

🐍 A CPython extension for the Hyperscan regular expression matching library.

License

Notifications You must be signed in to change notification settings

asvetlov/python-hyperscan

Repository files navigation

Hyperscan for Python

Build wheels PyPI - Python Version PyPI - Wheel PyPI - Status PyPI - License Read the Docs

A CPython extension for Hyperscan, Intel's open source, high-performance multiple regex matching library. Currently only supports manylinux-compatible Linux distributions.

  • ✅ Binary wheels with support for Linux and macOS x86_64 (ARM64 and win32 support is planned)
  • ✅ Statically linked (no need to build Hyperscan)
  • Chimera support

Installation

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

API Support

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

  • No stream compression support.
  • No custom allocator support.
  • hs_expression_info, hs_expression_ext_info, hs_populate_platform, and hs_serialized_database_info not exposed yet.

See the documentation for more detailed build instructions.

Resources

About

🐍 A CPython extension for the Hyperscan regular expression matching library.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 62.0%
  • Python 33.2%
  • Shell 3.8%
  • Dockerfile 1.0%