Skip to main content

Search for multiple substrings at the same time, and quickly too

Project description

ahocorasick_rs: Quickly search for multiple substrings at once

ahocorasick_rs allows you to search for multiple substrings ("patterns") in a given string ("haystack") using variations of the Aho-Corasick algorithm.

In particular, it's implemented as a wrapper of the Rust aho-corasick library, and provides a faster alternative to the pyahocorasick library.

Found any problems or have any questions? File an issue on the GitHub project.

Quickstart

The ahocorasick_rs library allows you to search for multiple strings ("patterns") within a haystack, or alternatively search multiple bytes. For example, let's install the library:

$ pip install ahocorasick-rs

Searching strings

We can construct a AhoCorasick object:

>>> import ahocorasick_rs
>>> patterns = ["hello", "world", "fish"]
>>> haystack = "this is my first hello world. hello!"
>>> ac = ahocorasick_rs.AhoCorasick(patterns)

You can construct a AhoCorasick object from any iterable (including generators), not just lists:

>>> ac = ahocorasick_rs.AhoCorasick((p.lower() for p in patterns))

AhoCorasick.find_matches_as_indexes() returns a list of tuples, each tuple being:

  1. The index of the found pattern inside the list of patterns.
  2. The start index of the pattern inside the haystack.
  3. The end index of the pattern inside the haystack.
>>> ac.find_matches_as_indexes(haystack)
[(0, 17, 22), (1, 23, 28), (0, 30, 35)]
>>> patterns[0], patterns[1], patterns[0]
('hello', 'world', 'hello')
>>> haystack[17:22], haystack[23:28], haystack[30:35]
('hello', 'world', 'hello')

find_matches_as_strings() returns a list of found patterns:

>>> ac.find_matches_as_strings(haystack)
['hello', 'world', 'hello']

Searching bytes and other similar objects

You can also search bytes, bytearray, memoryview, and other objects supporting the Python buffer API.

IMPORTANT: If you are searching mutable buffer, you must not mutate it in another thread while find_matches_as_indexes() is running. Similarly, the patterns cannot be mutated while the BytesAhoCorasick object is being constructed.

>>> patterns = [b"hello", b"world"]
>>> ac = ahocorasick_rs.BytesAhoCorasick(patterns)
>>> haystack = b"hello world"
>>> ac.find_matches_as_indexes(b"hello world")
[(0, 0, 5), (1, 6, 11)]
>>> patterns[0], patterns[1]
(b'hello', b'world')
>>> haystack[0:5], haystack[6:11]
(b'hello', b'world')

The find_matches_as_strings() API is not supported by BytesAhoCorasick.

Choosing the matching algorithm

Match kind

There are three ways you can configure matching in cases where multiple patterns overlap, supported by both AhoCorasick and BytesAhoCorasick objects. For a more in-depth explanation, see the underlying Rust library's documentation of matching.

Assume we have this starting point:

>>> from ahocorasick_rs import AhoCorasick, MatchKind

Standard (the default)

This returns the pattern that matches first, semantically-speaking. This is the default matching pattern.

>>> ac AhoCorasick(["disco", "disc", "discontent"])
>>> ac.find_matches_as_strings("discontent")
['disc']
>>> ac = AhoCorasick(["b", "abcd"])
>>> ac.find_matches_as_strings("abcdef")
['b']

In this case disc will match before disco or discontent.

Similarly, b will match before abcd because it ends earlier in the haystack than abcd does:

>>> ac = AhoCorasick(["b", "abcd"])
>>> ac.find_matches_as_strings("abcdef")
['b']

LeftmostFirst

This returns the leftmost-in-the-haystack matching pattern that appears first in the list of given patterns. That means the order of patterns makes a difference:

>>> ac = AhoCorasick(["disco", "disc"], matchkind=MatchKind.LeftmostFirst)
>>> ac.find_matches_as_strings("discontent")
['disco']
>>> ac = AhoCorasick(["disc", "disco"], matchkind=MatchKind.LeftmostFirst)
['disc']

Here we see abcd matched first, because it starts before b:

>>> ac = AhoCorasick(["b", "abcd"], matchkind=MatchKind.LeftmostFirst)
>>> ac.find_matches_as_strings("abcdef")
['abcd']
LeftmostLongest

This returns the leftmost-in-the-haystack matching pattern that is longest:

>>> ac = AhoCorasick(["disco", "disc", "discontent"], matchkind=MatchKind.LeftmostLongest)
>>> ac.find_matches_as_strings("discontent")
['discontent']

Overlapping matches

You can get all overlapping matches, instead of just one of them, but only if you stick to the default matchkind, MatchKind.Standard. Again, this is supported by both AhoCorasick and BytesAhoCorasick.

>>> from ahocorasick_rs import AhoCorasick
>>> patterns = ["winter", "onte", "disco", "discontent"]
>>> ac = AhoCorasick(patterns)
>>> ac.find_matches_as_strings("discontent", overlapping=True)
['disco', 'onte', 'discontent']

Additional configuration: speed and memory usage tradeoffs

Algorithm implementations: trading construction speed, memory, and performance (AhoCorasick and BytesAhoCorasick)

You can choose the type of underlying automaton to use, with different performance tradeoffs. The short version: if you want maximum matching speed, and you don't have too many patterns, try the Implementation.DFA implementation and see if it helps.

The underlying Rust library supports four choices, which are exposed as follows:

  • None uses a heuristic to choose the "best" Aho-Corasick implementation for the given patterns, balancing construction time, memory usage, and matching speed. This is the default.
  • Implementation.NoncontiguousNFA: A noncontiguous NFA is the fastest to be built, has moderate memory usage and is typically the slowest to execute a search.
  • Implementation.ContiguousNFA: A contiguous NFA is a little slower to build than a noncontiguous NFA, has excellent memory usage and is typically a little slower than a DFA for a search.
  • Implementation.DFA: A DFA is very slow to build, uses exorbitant amounts of memory, but will typically execute searches the fastest.
>>> from ahocorasick_rs import AhoCorasick, Implementation
>>> ac = AhoCorasick(["disco", "disc"], implementation=Implementation.DFA)

Trading memory for speed (AhoCorasick only)

If you use find_matches_as_strings(), there are two ways strings can be constructed: from the haystack, or by caching the patterns on the object. The former takes more work, the latter uses more memory if the patterns would otherwise have been garbage-collected. You can control the behavior by using the store_patterns keyword argument to AhoCorasick().

  • AhoCorasick(..., store_patterns=None): The default. Use a heuristic (currently, whether the total of pattern string lengths is less than 4096 characters) to decide whether to store patterns or not.
  • AhoCorasick(..., store_patterns=True): Keep references to the patterns, potentially speeding up find_matches_as_strings() at the cost of using more memory. If this uses large amounts of memory this might actually slow things down due to pressure on the CPU memory cache, and/or the performance benefit might be overwhelmed by the algorithm's search time.
  • AhoCorasick(..., store_patterns=False): Don't keep references to the patterns, saving some memory but potentially slowing down find_matches_as_strings(), especially when there are only a small number of patterns and you are searching a small haystack.

Implementation details

  • Matching on strings releases the GIL, to enable concurrency. Matching on bytes does not currently release the GIL for memory-safety reasons, unless the haystack type is bytes.
  • Not all features from the underlying library are exposed; if you would like additional features, please file an issue or submit a PR.

Benchmarks

As with any benchmark, real-world results will differ based on your particular situation. If performance is important to your application, measure the alternatives yourself!

That being said, I've seen ahocorasick_rs run 1.5× to 7× as fast as pyahocorasick, depending on the options used. You can run the included benchmarks, if you want, to see some comparative results locally. Clone the repository, then:

pip install pytest-benchmark ahocorasick_rs pyahocorasick
pytest benchmarks/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ahocorasick_rs-1.0.3.tar.gz (103.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ahocorasick_rs-1.0.3-cp314-cp314t-win_amd64.whl (268.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

ahocorasick_rs-1.0.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (396.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

ahocorasick_rs-1.0.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (358.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

ahocorasick_rs-1.0.3-cp314-cp314t-macosx_10_12_x86_64.whl (380.4 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

ahocorasick_rs-1.0.3-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (702.0 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

ahocorasick_rs-1.0.3-cp314-cp314-win_amd64.whl (269.6 kB view details)

Uploaded CPython 3.14Windows x86-64

ahocorasick_rs-1.0.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (396.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

ahocorasick_rs-1.0.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (359.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

ahocorasick_rs-1.0.3-cp314-cp314-macosx_10_12_x86_64.whl (380.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

ahocorasick_rs-1.0.3-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (703.3 kB view details)

Uploaded CPython 3.14macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

ahocorasick_rs-1.0.3-cp313-cp313-win_amd64.whl (269.5 kB view details)

Uploaded CPython 3.13Windows x86-64

ahocorasick_rs-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (396.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ahocorasick_rs-1.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (359.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

ahocorasick_rs-1.0.3-cp313-cp313-macosx_10_12_x86_64.whl (380.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

ahocorasick_rs-1.0.3-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (702.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

ahocorasick_rs-1.0.3-cp312-cp312-win_amd64.whl (269.8 kB view details)

Uploaded CPython 3.12Windows x86-64

ahocorasick_rs-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (396.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ahocorasick_rs-1.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (360.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

ahocorasick_rs-1.0.3-cp312-cp312-macosx_10_12_x86_64.whl (381.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

ahocorasick_rs-1.0.3-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (703.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

ahocorasick_rs-1.0.3-cp311-cp311-win_amd64.whl (268.0 kB view details)

Uploaded CPython 3.11Windows x86-64

ahocorasick_rs-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (396.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ahocorasick_rs-1.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (359.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

ahocorasick_rs-1.0.3-cp311-cp311-macosx_10_12_x86_64.whl (381.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

ahocorasick_rs-1.0.3-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (705.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

ahocorasick_rs-1.0.3-cp310-cp310-win_amd64.whl (268.2 kB view details)

Uploaded CPython 3.10Windows x86-64

ahocorasick_rs-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (396.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ahocorasick_rs-1.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (360.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

ahocorasick_rs-1.0.3-cp310-cp310-macosx_10_12_x86_64.whl (381.8 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

ahocorasick_rs-1.0.3-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (705.4 kB view details)

Uploaded CPython 3.10macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file ahocorasick_rs-1.0.3.tar.gz.

File metadata

  • Download URL: ahocorasick_rs-1.0.3.tar.gz
  • Upload date:
  • Size: 103.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ahocorasick_rs-1.0.3.tar.gz
Algorithm Hash digest
SHA256 579d37070a7c21da9cd9988b9fb471297273b60cb4126586d6dcd99faafc5ca5
MD5 88b74f46eac7cef02f18551ae1ab12f1
BLAKE2b-256 a540691cb92a7053a01f5bd3fb1242a6bf876252cd05630eb3abddedec68e898

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3.tar.gz:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 c1ba1ade1e260c5b6772f7f3857dabaf78bd44813c71923cbb4b00b82e50b7a1
MD5 f7f61820d3d6b68c105cb852bed5d5ef
BLAKE2b-256 2ddf6d1e865db65e928ebb525f728e062e53bcdd8b8ebde64ce17f6c3db7ebfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp314-cp314t-win_amd64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b995ab3426f4835a9afc2145990e8234ec93e09d81557c1525bd33d55891665b
MD5 38e6eebeccb30c0c73d05bbe8acbb134
BLAKE2b-256 c81635e85fec4c08c1af374469ab878208417a60feb904161e77544bd19a46cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a9f5b78d608098ff51a567941c8bf3c0d511643bf102c72ef9b1aad88679817d
MD5 010da460d45335107eb65e703a96eef4
BLAKE2b-256 7886259c861dc6d8d3d80a6a57828a71d2184cbf3ffcc9f8a8aee0e5d3695d12

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ea296b40a730d85b13d20cf59a59eefcfdbf0a3b921743bba6578127dba68903
MD5 484422b73d898462859961b4c0a20632
BLAKE2b-256 469d809ac0764db44e57e8cf32fb386588defed374c909c426a0fac5c875cb16

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp314-cp314t-macosx_10_12_x86_64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 bc8267a6dd67f10dfa30f0d87ec161b4b319383b6c0ddb0b56395160d6d8ec09
MD5 0b1fe7f0cd1f08e8fb7aa4249f11f278
BLAKE2b-256 bb68776d3eff744033af867d799876f1ec1abad8f388f011bc20c0aaed422a32

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8c5266fbc53efb9672e58ec5605faa1e13439a8d7f66333f92621b8a89739871
MD5 bd800423766f1ad74b0150ee7f14c981
BLAKE2b-256 5554de5c3ceffb9977550db263ee1058dde94efb09ba416db1b3c8294c2d0f04

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp314-cp314-win_amd64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c7b53e81c875551ae491206ece0f11b8c1bc7a1f45975c9674e0e216d35e4cf
MD5 aa08de4b8b0db2382703afd3356a161c
BLAKE2b-256 f4ae7831249077e953e6daffb1c032281550d30de62e537b7e25db2e1645c181

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9ea87a5daef701586fcb20835a001659240f5bff637408209db5d9d09378b6f6
MD5 2beadf4ca7b7d0aab0451231192526ed
BLAKE2b-256 671a2dd77a49fdd0af17606a0746c77ad3bed6b62735d6334a18f17800b510e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 071bf6929795a22454aeffbf6261076e0dd4a8f449e2fafe1faa19846056d3e7
MD5 ac593fbce6e0933fb211f4c6ffb58fd8
BLAKE2b-256 53161115465e857c5dde793915b16de8e4ff96e64e09c8feec297033930edf23

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 06046d2aa4e0b15fb7aaefd7e26246d819c72ca7418ec3a6f98239f6a09ef462
MD5 4ddaaf516ea82fd634c683463ccb36fc
BLAKE2b-256 03ce2d1c577eef3b9b5c2829fa23cd60649b9141c6fe59f1e038df754073fa14

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 29b980c1b4ff10027d8f8cccea2b3583ff3d96741c7a177dc55085a6e8bf1035
MD5 a5b8b78302f04e72942766a326a1ba9b
BLAKE2b-256 578cfcd6a8f7ae789b2be7d1f33049998c8e30ffd8cf87807dbaae8502ae5a9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp313-cp313-win_amd64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a034948a591749ae3dd8ba8d27cf13383a4c1831796c647e9bedcecda3d7e5dd
MD5 f3181d52c98fe86ed53c8e12c1b53a9a
BLAKE2b-256 b1b373e5a9e9c17b519391447fa45ddb5da381d56b4a9bb35b87940b66d20b0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09c4f94c2cc85f94cb4c75da24f3fb242cf382af4cb87022d1c3831580d5cb22
MD5 b9f0c0fef4f757a6dc17e82f2863c10f
BLAKE2b-256 f3f1c1504c23cd185bbbf76e48cad3183ac90ed5db30fa7dfbb7289c01306a47

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8f138232cbb2edde8afed9815022bc011f82f4211b6a98370d4b379644bf8e1a
MD5 957feb0e4af924693bf74d456c17e836
BLAKE2b-256 9506c52d10bb4fba1b650329e94f205d4ee154d206941dd54b28be093ea17525

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 9d57e2722df47694215274c8fd7116b22b21d374fb67ed61c87b5dfaecbd2a4d
MD5 d2d51ec0f3fb9ae469eb0ab261752ff2
BLAKE2b-256 8aa52b84148c9379800ffaffae8a447c9fef661cac3e04432ffee5b0c9d66a4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1322deee3651d2f00528c8c3b81f2797b8390c4f753ada4d909281a0895a2499
MD5 c9bc8c9e68ea07b84edc4fc75740c03b
BLAKE2b-256 36fa6508278a7788e73eba344c45021fd45c2c5711bd2c6c2f53428fc742a0c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp312-cp312-win_amd64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9f1c56b595c50a9ebd4824995795f4c8627c4c8a5bc7c7d5489fe2cb80d5123
MD5 6147ff16636c81f0a290eb1fee55db8f
BLAKE2b-256 93b1ce0d9a5bc698d6cfe1292c1d767946ec165ef528f5978e075063e049f76e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1afbc0464ba72d8fba070665421fab26567de6df46660da7e88afdd7ebed9927
MD5 866b19150f7bece11b9fd834faafe8d9
BLAKE2b-256 6a3aa19cb1582302dffaf5fd3bf582769a324bbffc090052e00a6b6cd4a2c962

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ea84b6b981735bca543d7357adcc9ccc663b23fc1d717e5467345a0db5d1419f
MD5 f5dbbe12b9f267c14885c71cfa579033
BLAKE2b-256 2570f917b6ca582651596c342d525b16fa219436e1c7e3c07209e01f64dda1f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 42bc695d5a66aeede5ac03d659ec8c4a3a6316aa74ce06d436aec7ed73def328
MD5 aa4d5080f78178ad9be5d30053641d85
BLAKE2b-256 da3e1f16a7606326a1b00243d26d7b1c1481465497d9f73b4023662c7e483cb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4fd2f2a8fd81eff649daaceaa879a378efc02f7d77e025b8478d7de5a2de82dd
MD5 24a8c49ec4057baefc7fbfb1b4afea09
BLAKE2b-256 e863276267abd16938d17b459c2eed21d464d1ffca45c4a5a14e360e32cfec8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp311-cp311-win_amd64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3bb732943ee5b8d56fb1a46cde6a0a1ad0fb7bb09d9897d88df89007d1770779
MD5 33d16fcdccc49f9b71e162c78f01e91d
BLAKE2b-256 1220a49dd452c5a66245f138ac8c402f3604decff0ce51ea724a8752f99f3369

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ab2ef82253f4c784ca3c06d401fec95e4635b1b6d38e502435a92f87e7f0bd5c
MD5 6971490ef6b535e231f83980ce933aae
BLAKE2b-256 4465b138951ec6677e72467507ba16661dedd123ed2d4c9430c6b4c0f3141b44

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8b7fcd55c87b07634f19f6992152f284b69d76fc03effd573921801678ce54d0
MD5 e7e8b8c19b4983715b50b7b2dd15cefc
BLAKE2b-256 f150d252e6f886929b05704df5647d8d066b3beff61b71df58f90d9e1192097b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 6d8ebb2b52a73feaf8be8e6d3b8badcd49986093bbb33945a42f053d4f8fe843
MD5 af3518cf92230770572f0b69390702df
BLAKE2b-256 d53b98247440cf801d7c9092b00a7d58b6fea291be0d6fbb27e653a22c68e8c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7f1ad589ee6bcb89ec05129a2d89eb088da1d6ffb526c779b4b289bee82c3b25
MD5 be832bbe38a5cbf1ff2b2ee12940903a
BLAKE2b-256 2f477a7975c826d08ca35c78d38b78c8daf93331989bc845c25bcd26690f9453

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp310-cp310-win_amd64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c9b5918fa9b691ae8514018abc92053535857726e2de2fa08ea67a22ec81c96
MD5 7dedbcec952d07b2f8548526b63861c2
BLAKE2b-256 2b128983001937cef3d64d747afe6c0a4af9282466d1eb387183c164ac3d60b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c1d768d98dbf2117bb07b8757a2b7ca579a5d7fd09510b093b7df2748754837
MD5 113593ed5d4b49e98023c8a2be72912e
BLAKE2b-256 7d4e03de514b68637fc7e34900f68f3ab4c6e1ee4f68683456c6fe2941549d28

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 704a6cd7718dd5ca5ca968bff586c40c773894707ae82f9fb49f07613d29bef8
MD5 f7cd8ae1a1de418371e56da5b08d1fa8
BLAKE2b-256 f2713d2bce478d95e9c72b20514705fb53c0e58032242cacf808608088d142d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ahocorasick_rs-1.0.3-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for ahocorasick_rs-1.0.3-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 b81c0eac05bfad790a6aa188af0ab42a884af66c663df9f23556210cbf7c34ec
MD5 bf99968c3b5ef8cadfc7c5e7ddac54f7
BLAKE2b-256 e31480920721a53f87ff373cfd14a3f84cfd8ff282250c19caa8f8ce7fa9e847

See more details on using hashes here.

Provenance

The following attestation bundles were made for ahocorasick_rs-1.0.3-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: main.yml on G-Research/ahocorasick_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page