Skip to content

Latest commit

 

History

History
49 lines (37 loc) · 2.1 KB

README.md

File metadata and controls

49 lines (37 loc) · 2.1 KB

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