Skip to main content

pyahocorasick is a fast and memory efficient library for exact or approximate multi-pattern string search. With the "ahocorasick.Automaton" class, you can find multiple key string occurrences at once in some input text. You can use it as a plain dict-like Trie or convert a Trie to an automaton for efficient Aho-Corasick search. And pickle to disk for easy reuse of large automatons. Implemented in C and tested on Python 3.6+. Works on Linux, macOS and Windows. BSD-3-Cause license.

Project description

Appveyor Windows Master branch tests status GitHub Action build on test -  Master branch status Documentation Status

pyahocorasick is a fast and memory efficient library for exact or approximate multi-pattern string search meaning that you can find multiple key strings occurrences at once in some input text. The strings “index” can be built ahead of time and saved (as a pickle) to disk to re re-sed later. The library provides an ahocorasick Python module that you can use as a plain dict-like Trie or convert a Trie to an automaton for efficient Aho-Corasick search.

It is implemented in C and tested on Python 3.6. It works on Linux, maOS and Windows. Older versions until 1.4.2 were tested and worked on Python 2.7 too. 1.4.3 and later may work on Python 2.7+ but it is no longer tested in Python 2.

The license is BSD-3-clause. Some utilities, such as tests and the pure Python automaton are dedicated to the Public Domain.

Testimonials

Many thanks for this package. Wasn’t sure where to leave a thank you note but this package is absolutely fantastic in our application where we have a library of 100k+ CRISPR guides that we have to count in a stream of millions of DNA sequencing reads. This package does it faster than the previous C program we used for the purpose and helps us stick to just Python code in our pipeline.

Miika (AstraZeneca Functional Genomics Centre) https://github.com/WojciechMula/pyahocorasick/issues/145

Download and source code

You can fetch pyahocorasick from:

The documentation is published at https://pyahocorasick.readthedocs.io/

Quick start

This module is written in C. You need a C compiler installed to compile native CPython extensions. To install:

pip install pyahocorasick

Then create an Automaton:

>>> import ahocorasick
>>> A = ahocorasick.Automaton()

You can use the Automaton class as a trie. Add some string keys and their associated value to this trie. Here we associate a tuple of (insertion index, original string) as a value to each key string we add to the trie:

>>> for idx, key in enumerate('he her hers she'.split()):
...   A.add_word(key, (idx, key))

Then check if some string exists in the trie:

>>> 'he' in A
True
>>> 'HER' in A
False

And play with the get() dict-like method:

>>> A.get('he')
(0, 'he')
>>> A.get('she')
(3, 'she')
>>> A.get('cat', 'not exists')
'not exists'
>>> A.get('dog')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError

Now convert the trie to an Aho-Corasick automaton to enable Aho-Corasick search:

>>> A.make_automaton()

Then search all occurrences of the keys (the needles) in an input string (our haystack).

Here we print the results and just check that they are correct. The Automaton.iter() method return the results as two-tuples of the end index where a trie key was found in the input string and the associated value for this key. Here we had stored as values a tuple with the original string and its trie insertion order:

>>> for end_index, (insert_order, original_value) in A.iter(haystack):
...     start_index = end_index - len(original_value) + 1
...     print((start_index, end_index, (insert_order, original_value)))
...     assert haystack[start_index:start_index + len(original_value)] == original_value
...
(1, 2, (0, 'he'))
(1, 3, (1, 'her'))
(1, 4, (2, 'hers'))
(4, 6, (3, 'she'))
(5, 6, (0, 'he'))

You can also create an eventually large automaton ahead of time and pickle it to re-load later. Here we just pickle to a string. You would typically pickle to a file instead:

>>> import cPickle
>>> pickled = cPickle.dumps(A)
>>> B = cPickle.loads(pickled)
>>> B.get('he')
(0, 'he')
See also:

Documentation

The full documentation including the API overview and reference is published on readthedocs.

Overview

With an Aho-Corasick automaton you can efficiently search all occurrences of multiple strings (the needles) in an input string (the haystack) making a single pass over the input string. With pyahocorasick you can eventually build large automatons and pickle them to reuse them over and over as an indexed structure for fast multi pattern string matching.

One of the advantages of an Aho-Corasick automaton is that the typical worst-case and best-case runtimes are about the same and depends primarily on the size of the input string and secondarily on the number of matches returned. While this may not be the fastest string search algorithm in all cases, it can search for multiple strings at once and its runtime guarantees make it rather unique. Because pyahocorasick is based on a Trie, it stores redundant keys prefixes only once using memory efficiently.

A drawback is that it needs to be constructed and “finalized” ahead of time before you can search strings. In several applications where you search for several pre-defined “needles” in a variable “haystacks” this is actually an advantage.

Aho-Corasick automatons are commonly used for fast multi-pattern matching in intrusion detection systems (such as snort), anti-viruses and many other applications that need fast matching against a pre-defined set of string keys.

Internally an Aho-Corasick automaton is typically based on a Trie with extra data for failure links and an implementation of the Aho-Corasick search procedure.

Behind the scenes the pyahocorasick Python library implements these two data structures: a Trie and an Aho-Corasick string matching automaton. Both are exposed through the Automaton class.

In addition to Trie-like and Aho-Corasick methods and data structures, pyahocorasick also implements dict-like methods: The pyahocorasick Automaton is a Trie a dict-like structure indexed by string keys each associated with a value object. You can use this to retrieve an associated value in a time proportional to a string key length.

pyahocorasick is available in two flavors:

  • a CPython C-based extension, compatible with Python 2 and 3.

  • a simpler pure Python module, compatible with Python 2 and 3. This is only available in the source repository (not on Pypi) under the py/ directory and has a slightly different API.

Unicode and bytes

The type of strings accepted and returned by Automaton methods are either unicode or bytes, depending on a compile time settings (preprocessor definition of AHOCORASICK_UNICODE as set in setup.py).

The Automaton.unicode attributes can tell you how the library was built. On Python 3, unicode is the default. On Python 2, bytes is the default and only value.

Build and install from PyPi

To install for common operating systems, use pip. Pre-built wheels should be available on Pypi at some point in the future:

pip install pyahocorasick

To build from sources you need to have a C compiler installed and configured which should be standard on Linux and easy to get on MacOSX.

On Windows and Python 2.7 you need the Microsoft Visual C++ Compiler for Python 2.7 (aka. Visual Studio 2008). There have been reports that pyahocorasick does not build yet with MinGW. It may build with cygwin but this has not been tested. If you get this working with these platforms, please report in a ticket!

To build from sources, clone the git repository or download and extract the source archive.

Install pip (and its setuptools companion) and then run (in a virtualenv of course!):

pip install .

If compilation succeeds, the module is ready to use.

Support

Support is available through the GitHub issue tracker to report bugs or ask questions.

Contributing

You can submit contributions through GitHub pull requests.

Authors

The initial author and maintainer is Wojciech Muła. Philippe Ombredanne, the current co-owner, rewrote documentation, setup CI servers and did a whole lot of work to make this module better accessible to end users.

Alphabetic list of authors:

  • Andrew Grigorev

  • Bogdan

  • David Woakes

  • Edward Betts

  • Frankie Robertson

  • Frederik Petersen

  • gladtosee

  • INADA Naoki

  • Jan Fan

  • Pastafarianist

  • Philippe Ombredanne

  • Renat Nasyrov

  • Sylvain Zimmer

  • Xiaopeng Xu

This library would not be possible without help of many people, who contributed in various ways. They created pull requests, reported bugs as GitHub issues or via direct messages, proposed fixes, or spent their valuable time on testing.

Thank you.

License

This library is licensed under very liberal BSD-3-Clause license. Some portions of the code are dedicated to the public domain such as the pure Python automaton and test code.

Full text of license is available in LICENSE file.

Other Aho-Corasick implementations for Python you can consider

While pyahocorasick tries to be the finest and fastest Aho Corasick library for Python you may consider these other libraries:

  • Written in pure Python.

  • Poor performance.

  • Written in pure Python.

  • Better performance than py-aho-corasick.

  • Using pypy, ahocorapy’s search performance is only slightly worse than pyahocorasick’s.

  • Performs additional suffix shortcutting (more setup overhead, less search overhead for suffix lookups).

  • Includes visualization tool for resulting automaton (using pygraphviz).

  • MIT-licensed, 100% test coverage, tested on all major python versions (+ pypy)

  • Written in C. Does not return overlapping matches.

  • Does not compile on Windows (July 2016).

  • No support for the pickle protocol.

  • Written in Cython.

  • Large automaton may take a long time to build (July 2016)

  • No support for a dict-like protocol to associate a value to a string key.

  • Written in C.

  • seems unmaintained (last update in 2005).

  • GPL-licensed.

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

pyahocorasick-1.4.3.tar.gz (95.0 kB view details)

Uploaded Source

Built Distributions

pyahocorasick-1.4.3-cp310-cp310-musllinux_1_1_x86_64.whl (104.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

pyahocorasick-1.4.3-cp310-cp310-musllinux_1_1_i686.whl (98.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

pyahocorasick-1.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (109.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pyahocorasick-1.4.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (100.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

pyahocorasick-1.4.3-cp310-cp310-macosx_10_9_x86_64.whl (32.8 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

pyahocorasick-1.4.3-cp39-cp39-musllinux_1_1_x86_64.whl (104.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

pyahocorasick-1.4.3-cp39-cp39-musllinux_1_1_i686.whl (97.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

pyahocorasick-1.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (109.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pyahocorasick-1.4.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (100.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

pyahocorasick-1.4.3-cp39-cp39-macosx_10_9_x86_64.whl (32.8 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

pyahocorasick-1.4.3-cp38-cp38-musllinux_1_1_x86_64.whl (105.0 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

pyahocorasick-1.4.3-cp38-cp38-musllinux_1_1_i686.whl (98.6 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

pyahocorasick-1.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (110.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pyahocorasick-1.4.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (100.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

pyahocorasick-1.4.3-cp38-cp38-macosx_10_9_x86_64.whl (32.8 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

pyahocorasick-1.4.3-cp37-cp37m-musllinux_1_1_x86_64.whl (102.6 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

pyahocorasick-1.4.3-cp37-cp37m-musllinux_1_1_i686.whl (95.9 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

pyahocorasick-1.4.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (106.5 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

pyahocorasick-1.4.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (97.2 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

pyahocorasick-1.4.3-cp37-cp37m-macosx_10_9_x86_64.whl (32.6 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

pyahocorasick-1.4.3-cp36-cp36m-musllinux_1_1_x86_64.whl (101.7 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

pyahocorasick-1.4.3-cp36-cp36m-musllinux_1_1_i686.whl (95.0 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

pyahocorasick-1.4.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (106.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

pyahocorasick-1.4.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (97.2 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

pyahocorasick-1.4.3-cp36-cp36m-macosx_10_9_x86_64.whl (32.6 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file pyahocorasick-1.4.3.tar.gz.

File metadata

  • Download URL: pyahocorasick-1.4.3.tar.gz
  • Upload date:
  • Size: 95.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3.tar.gz
Algorithm Hash digest
SHA256 04b3c259880a25a556a115e0210b37b2b40c2c1719de0018ff34656e929d5b1c
MD5 5a952a2c242c02525df42eb0a1b2abb8
BLAKE2b-256 55c54612553fe672ef7165f47e388dd154b11e172ad262aef9f34865fd62a9e5

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp310-cp310-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 104.6 kB
  • Tags: CPython 3.10, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 80ee2858fa5ca1b5a5ab0137838c7e0ce33580d03f25d88ffc77f1babc1f67d0
MD5 e3ca8422d44b85105f4be1c35abb1b55
BLAKE2b-256 f989d62223ca0d47604159ddf11b051ca590d9f208f46047bb965d6da3f3a02a

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp310-cp310-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 98.2 kB
  • Tags: CPython 3.10, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ca7780866cb367f16006b5f634831dea7989016db1dd426be58c932678f444da
MD5 b3f531c0a80da8c240a59ab8cc356933
BLAKE2b-256 d29d6cc2754a627627148a29dc263e0c9e76daa9dd835f6d9259a0949c867a8c

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 109.8 kB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc343752c2e89fc137bce866d7e97f1f5eb550894a4773a998cda5ee296af388
MD5 ca9966dd05fa69faefb1bf42b7800625
BLAKE2b-256 bc68661c6ff7b03e5571d01cff20d3656f27efe416da3413147fb3b015ce8d8e

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyahocorasick-1.4.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4af3df98f38b274c09086662e4c75e9a29151c72b1de9fe29455b241b80d2350
MD5 2862e4ec3570b49beaf6d30212b0ec38
BLAKE2b-256 810b15667e143ba63399e47666caac571952272f5f498ec3b8641f1f46d1c314

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 32.8 kB
  • Tags: CPython 3.10, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 01f4b1147161d2e7f507dad3ff9b46aae7ecf3a0fd6f6cd47c1024510d3c7f9c
MD5 5aebf566f4ec4856e984e8b17dc173cf
BLAKE2b-256 5ea5880c8fa7466e3a350e0f59237fe483eb6417f70d1c074d40c15e66402755

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp39-cp39-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 104.0 kB
  • Tags: CPython 3.9, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d495ada95ad50be33a52fd9fe76b0be3ba109a2cb22d5a32a7bc501c93870ac2
MD5 d44b23d33d02a58569abbb8468c71bc6
BLAKE2b-256 d9659a2b5102bb84fb3a9219bcb8e31e5b07847c9ad5f8fda5ca9df67ba100bb

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp39-cp39-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 97.7 kB
  • Tags: CPython 3.9, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 36b266c1ae3c5a6a6e63ae07d040dd8e158b217f5e30de8086714dff014a79af
MD5 d914893288f88cb9c316c8b9afcabcbc
BLAKE2b-256 e1c3b32f18b734ba36025a91c0450a43e2aab3db582f787887186929b3adea86

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 109.4 kB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6d316fda37cd4fe6485901e3225e5f2c47580248672798d5c6231c5ad5417a6
MD5 803edecf9ead9769176c4009e67996c5
BLAKE2b-256 5fb0134756d8bfb340f26bb87fff2ada933829a9214193e38cd4f4cf0555d796

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyahocorasick-1.4.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c4f7e9d439d9a99e39fba65f3f187774a24c8bf58fd8394cffbc43c19378e10a
MD5 a45a497b3d98247af5b183b42b777650
BLAKE2b-256 ef7a8bbc81815aacc48a52f903701cfa692e431bc8f9524251ddb46907af9b9c

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 32.8 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c3d65dce68e41b5ccd902962eab43095f00471f07cb7f81fb64807dace6896ca
MD5 73930ac4aa2e91b150cd68aa566abb39
BLAKE2b-256 1da4b2f23e26527c50a60482f4a2dac8f3a2bb1115a39f609b8a64e6a8c34be6

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp38-cp38-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 105.0 kB
  • Tags: CPython 3.8, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d40172e36065e69b54a92246c91280a357d3da2c88991346c0ddf2960ef4cf22
MD5 49c2ea140fbca01161488980d40e7be3
BLAKE2b-256 6673336a3861763db21b948cc6dc9750981183dfe6c47f3567887c16d445f1fe

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp38-cp38-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 98.6 kB
  • Tags: CPython 3.8, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a51e54a5e3b1a39b4a24975b53ef5d5207f3b60ab374255bb480b96c942b8f81
MD5 86f8399c87bf633a496791a52f76ee57
BLAKE2b-256 c0e604df80c478d2004acd208d0063c814cd0c314ed1e91d7e3ac83f3e819c19

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 110.1 kB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c01439b858c08227459fffd32111685204d03fdcdfd3243fa00854f0b50cf1a
MD5 340152016132460a803caaaa726b5864
BLAKE2b-256 1d6a276ce4c7c7c0dc090dbb52e4e9eed28878419437f9c621be17917edabe72

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyahocorasick-1.4.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 75d3f699be2f20a7aa6a0c7828cc2904dd6a7b27d7c9c840048143fa8b502200
MD5 d852433e27945aa41d1d1de20b2d61c6
BLAKE2b-256 b6deb5b5b24ba8c420175184fc06932ca6ebfc6143724720965b80e31bd97b9a

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 32.8 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fefbadac0e8f7e85f5864c77e5c8802b1f31b093fcd2276596b0a48139a127d2
MD5 f310d18ac92f99f52713179e31703e31
BLAKE2b-256 68443c7e142449452fbde396e634e8375d888f128cd80df955717e7510706688

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp37-cp37m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 102.6 kB
  • Tags: CPython 3.7m, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bd44836158de75ba5c31132f5422f4dfe94172da32f8821bba88421df41c33e2
MD5 1dcb5fd4b192965871fbabb2f5d0bc8f
BLAKE2b-256 6fcef2659f41630601ba2c1c503574bf35a57794c0f4e3a8df32db14a23387ec

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp37-cp37m-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 95.9 kB
  • Tags: CPython 3.7m, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e91517f284b615056de9d00f054ba9eed295772ee1de2702f53cd560462d5907
MD5 719d6c9193d81cb0c581f74f2d854146
BLAKE2b-256 bad328f2b1e9258bc294ce43899a31dc9e5b74c61ddfaadc73ba0d81ccb840ba

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 106.5 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe2e1543d08ac012c94e30ffaaa46b60b2677342038703c6cc7d9e36d48501ae
MD5 13cc36fb221128db14c6837979d9bbc5
BLAKE2b-256 d969d1fa08c14fb302d2fb6dba5ca28dd4e0c62b177ea1060a6fc66b851e3c80

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyahocorasick-1.4.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d0918c609ceb7d9eec550384f6cad7c4780f132e4e57b99e09bcea2903803e2b
MD5 9fed58cc94edc91ddd6c3562340c3d17
BLAKE2b-256 f11070f9660e78a6db0eed934c52e73d83a2b0a002b57b0a5e91b4c8dc35d37b

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 32.6 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 239ced4b86a2b97ac5de8b6701f13e0060c55355e5629ee06b61fb57a0ff2bca
MD5 f286f50a93e5303da1100a28a89dde97
BLAKE2b-256 94e1802513e470f7549d019b65f1829b0b058e9b07275ba84d3a207f7fd1eff6

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp36-cp36m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 101.7 kB
  • Tags: CPython 3.6m, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f66c930981f6ea376f458a13884bb8fa5643868bea8e1aff3b82de680d87e076
MD5 bfab59b38956981518dd416bd715ca6c
BLAKE2b-256 b7ba04bb15237dea248be4cf682862df1d8a91401fa37eef113718090603178e

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp36-cp36m-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 95.0 kB
  • Tags: CPython 3.6m, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ff7a3dd739032dad3a7da261e0dae4d0e38df85365faf7b7da9fefe3ee50a94f
MD5 ebc92b8b8ba64e63ed8404261086a370
BLAKE2b-256 d029ce4c3d755f2d96922d00dc27ca90235fc2cad334e4437a5b78c9b18d3752

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 106.5 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d494302e71014ddf5d2a9c7497008057b92711866b4f676f9ebe73036da0f64a
MD5 f8775de4a5cf94a2ae43633d549ed3aa
BLAKE2b-256 8f78ca8631c3aca2c8eaa0c04041cc88dc57c476bbeb4a2bbf6b1aff8df7ec09

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyahocorasick-1.4.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 93cb32b73c25d47340a5145b89e8ee43895bec7c4ba292fa465a91f2d5f1b578
MD5 ae0a96f21e0a024554dfb4fdecb6626b
BLAKE2b-256 5c0a4337d4619a05f8d6079ed8921431b995bd7e801e93a9c2dd151bdc3418c9

See more details on using hashes here.

Provenance

File details

Details for the file pyahocorasick-1.4.3-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyahocorasick-1.4.3-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 32.6 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.10

File hashes

Hashes for pyahocorasick-1.4.3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 76bc780cd2fb53bac029d0bc680593813a2dfb593e714a2d8a66271f91670e3c
MD5 adb539d856b968f1fa584c7ed3c1fe55
BLAKE2b-256 66f0566407cef017dcf78094297fde85b4ff209b4e93f8b8251a1c9321e79a66

See more details on using hashes here.

Provenance

Supported by

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