Skip to main content

A high-performance matcher designed to solve LOGICAL and TEXT VARIATIONS problems in word matching, implemented in Rust.

Project description

Matcher Python Bindings (PyO3)

PyPI - Version PyPI - Python Version PyPI - License

Python bindings for the Matcher library — a high-performance matcher designed to solve LOGICAL and TEXT VARIATIONS problems in word matching, implemented in Rust via PyO3.

For detailed implementation, see the Design Document.

Features

  • Text Transformation:
    • VariantNorm: Simplify traditional Chinese characters to simplified ones. Example: 蟲艸 -> 虫艹
    • Delete: Remove specific characters. Example: *Fu&*iii&^%%*&kkkk -> Fuiiikkkk
    • Normalize: Normalize special characters to identifiable characters. Example: ABⅣ①℉ -> ab41°f
    • Romanize: Convert CJK characters to space-separated romanized form (Pinyin, Romaji, RR) for fuzzy matching. Example: 西安 -> xi an, matches 洗按 -> xi an, but not -> xian
    • RomanizeChar: Convert CJK characters to romanized form without boundary spaces. Example: 西安 -> xian, matches 洗按 and -> xian
    • EmojiNorm: Convert emoji to English words (CLDR short names) and strip modifiers. Example: 👍🏽 -> thumbs_up, 🔥 -> fire
  • AND OR NOT Word Matching:
    • Takes into account the number of repetitions of words.
    • & (AND): hello&world matches hello world and world,hello
    • | (OR): color|colour matches color and colour
    • ~ (NOT): hello~helloo~hhello matches hello but not helloo and hhello
    • \b (word boundary): \bcat\b matches "the cat" but not "concatenate"
    • Repeated segments: 无&法&无&天 matches 无无法天 (because is repeated twice), but not 无法天
    • Combined: color|colour&bright~dark matches "bright color" but not "dark colour"
  • Pickle Support: SimpleMatcher instances can be pickled and unpickled for serialization.

Installation

Use pip

pip install matcher_py

Build from source

Requires the Rust nightly toolchain.

git clone https://github.com/Lips7/Matcher.git
cd Matcher/matcher_py

# Option 1: Using uv (recommended for development)
pip install uv
uv sync

# Option 2: Using maturin directly
pip install maturin
maturin develop --release

Usage

All relevant types are defined in matcher_py.pyi.

Text Process Usage

Here’s an example of how to use the reduce_text_process and text_process functions:

from matcher_py import ProcessType, reduce_text_process, text_process

# Combine and reduce multiple transformations
print(reduce_text_process(ProcessType.DELETE_NORMALIZE, "hello, world!"))
# Perform a single transformation
print(text_process(ProcessType.DELETE, "hello, world!"))

Simple Matcher Basic Usage

Here’s an example of how to use the SimpleMatcher:

import json

from matcher_py import ProcessType, SimpleMatcher

simple_matcher = SimpleMatcher(
    json.dumps(
        {
            ProcessType.NONE: {
                1: "hello&world",
                2: "word&word~hello"
            },
            ProcessType.DELETE: {
                3: "hallo"
            }
        }
    ).encode()
)
# Check if a text matches
assert simple_matcher.is_match("hello^&!#*#&!^#*()world")
# Perform simple processing
result = simple_matcher.process("hello,world,word,word,hallo")
print(result)

Explanation of the configuration

  • SimpleMatcher's configuration is defined by the SimpleTable = Dict[ProcessType, Dict[int, str]] type, the value Dict[int, str]'s key is called word_id, word_id is required to be globally unique.

ProcessType

  • NONE: No transformation.
  • VARIANT_NORM: Traditional Chinese to simplified Chinese transformation. Based on VARIANT_NORM.
    • 測試 -> 测试
    • 現⾝ -> 现身
  • DELETE: Delete all punctuation, special characters, separator characters, and configured control/format codepoints. Based on TEXT_DELETE.
    • hello, world! -> helloworld
    • 《你∷好》 -> 你好
  • NORMALIZE: Normalize all English character variations and number variations to basic characters. Based on NORM and NUM_NORM.
    • ABⅣ①℉ -> ab41°f
    • ⅠⅡⅢ -> 123
  • ROMANIZE: Convert CJK characters to space-separated romanization (Pinyin, Romaji, RR). Based on ROMANIZE.
    • 你好 -> ni hao
    • 西安 -> xi an
  • ROMANIZE_CHAR: Convert CJK characters to romanized form without boundary spaces. Based on ROMANIZE.
    • 你好 -> nihao
    • 西安 -> xian
  • EMOJI_NORM: Convert emoji to English words (CLDR short names) and strip modifiers. Based on EMOJI_NORM.
    • 👍🏽 -> thumbs_up
    • 🔥 -> fire

You can combine these transformations as needed. Pre-defined combinations like DELETE_NORMALIZE and VARIANT_NORM_DELETE_NORMALIZE are provided for convenience.

Be careful combining ROMANIZE and ROMANIZE_CHAR: they preserve different word boundaries, so the same input can behave like xi + an in one pipeline and xian in the other.

Error Handling

  • Construction (SimpleMatcher(bytes)): raises ValueError if the JSON is malformed or contains invalid ProcessType values. This is the only operation that can fail.
  • Matching (is_match, process, batch_*): infallible once the matcher is built. These methods never raise exceptions.

Contributing

Contributions to matcher_py are welcome! If you find a bug or have a feature request, please open an issue on the GitHub repository. If you would like to contribute code, please fork the repository and submit a pull request.

License

matcher_py is licensed under the MIT OR Apache-2.0 license.

More Information

For more details, visit the GitHub repository.

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

matcher_py-0.14.1.tar.gz (503.6 kB view details)

Uploaded Source

Built Distributions

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

matcher_py-0.14.1-cp313-cp313-win_amd64.whl (793.2 kB view details)

Uploaded CPython 3.13Windows x86-64

matcher_py-0.14.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

matcher_py-0.14.1-cp313-cp313-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

matcher_py-0.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

matcher_py-0.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (828.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

matcher_py-0.14.1-cp313-cp313-macosx_11_0_arm64.whl (796.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

matcher_py-0.14.1-cp312-cp312-win_amd64.whl (795.3 kB view details)

Uploaded CPython 3.12Windows x86-64

matcher_py-0.14.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

matcher_py-0.14.1-cp312-cp312-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

matcher_py-0.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (884.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

matcher_py-0.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (827.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

matcher_py-0.14.1-cp312-cp312-macosx_11_0_arm64.whl (796.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

matcher_py-0.14.1-cp311-cp311-win_amd64.whl (791.9 kB view details)

Uploaded CPython 3.11Windows x86-64

matcher_py-0.14.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

matcher_py-0.14.1-cp311-cp311-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

matcher_py-0.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (886.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

matcher_py-0.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (827.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

matcher_py-0.14.1-cp311-cp311-macosx_11_0_arm64.whl (796.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

matcher_py-0.14.1-cp310-cp310-win_amd64.whl (792.1 kB view details)

Uploaded CPython 3.10Windows x86-64

matcher_py-0.14.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

matcher_py-0.14.1-cp310-cp310-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

matcher_py-0.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (883.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

matcher_py-0.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (828.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

matcher_py-0.14.1-cp310-cp310-macosx_11_0_arm64.whl (796.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

matcher_py-0.14.1-cp39-cp39-win_amd64.whl (800.3 kB view details)

Uploaded CPython 3.9Windows x86-64

matcher_py-0.14.1-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

matcher_py-0.14.1-cp39-cp39-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

matcher_py-0.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (886.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

matcher_py-0.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (830.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

matcher_py-0.14.1-cp39-cp39-macosx_11_0_arm64.whl (799.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

matcher_py-0.14.1-cp38-cp38-win_amd64.whl (798.2 kB view details)

Uploaded CPython 3.8Windows x86-64

matcher_py-0.14.1-cp38-cp38-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

matcher_py-0.14.1-cp38-cp38-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

matcher_py-0.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (886.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

matcher_py-0.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (831.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

matcher_py-0.14.1-cp38-cp38-macosx_11_0_arm64.whl (799.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file matcher_py-0.14.1.tar.gz.

File metadata

  • Download URL: matcher_py-0.14.1.tar.gz
  • Upload date:
  • Size: 503.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for matcher_py-0.14.1.tar.gz
Algorithm Hash digest
SHA256 444539fe8c50c744419e5f11f2e4a326f5e2f29fc5b662d89867205952612be7
MD5 c9e2391a1626f03ff6e6da4f820c8897
BLAKE2b-256 4685b3ef7feffa4811b5132a0a02d43a545b0b03b3b99d680eb17bfe6d50c9b9

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 41b1a22585dfb39065cf11c40d3333b50df855c476a51826f5a5286161aabad6
MD5 c97979e4b05d9c7cf6945a562aecfe88
BLAKE2b-256 87c2d0e2e122bb54eb76bf632596cab41c666ed0851a0456ef1de9ce1fe15a1c

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 137ba359615afcf42d0cfeb9677dc97efc04d55fa5c1019a731008fda1b84837
MD5 15e3b25ca832f75a24fac5ff65e8a4e6
BLAKE2b-256 9f8498983468ed7876fcc732178c27ea1559e35385ee68c7870ef4f415dc0aaf

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3ccc48e01671b1400fb0beb2649e3b88fb8d5007ca0d9643387fd033dc01a9db
MD5 a7dc8979a02fe99af72fee7a317b1dc3
BLAKE2b-256 c0770b6fdf7ef3b324da7363bb6b1e031da4b88dd2c55e80dca7b58d7f4866a2

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c50e855b670ff9d1d9309fdd45b770405da032da2412ba9ec6b3dfaae69e4d5d
MD5 e3fb6a74076357453565fbde3f17ac09
BLAKE2b-256 0bb42dce6a29c5b36dfee61c27b054295bcd663f7b1fd819b6878673bf30b727

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5787a4b3edc2fd1e12c7aeea3e0ff36d44b707089902d1ab32cfb5a6611268bd
MD5 5aa05262426569422b216b9ef46caac3
BLAKE2b-256 d7b617016a82632a1f76415a40a5c65b79950ac0ee8ea6f01f07cd668cc87919

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 682afae9970f26286b7c1b40e56e102e6f47c02c49f3e3eea9c1a64865e98b60
MD5 f1b81411c32249dcc5157a4c476fab0b
BLAKE2b-256 8f707c7d07429f5db59541ca49998cb6917efb0ee9fd065aa22e3c47902bbeb0

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 57e7a85c847a27c624f3ec811f29adfb2335bbbada7d4baf497da6c3dc8a1445
MD5 6d433cdd0a74f9f4295ab520a93fd534
BLAKE2b-256 48ace568d6259931e5424e6b36949a8ce61b5337009b19ebdb39752f7885bb96

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8ad0a780b5ebdb5b8aad12435a10aec4e9831ff4fcb601899430c77441d5b056
MD5 434d03eaef618a143084f1f776a484ca
BLAKE2b-256 785ae3a601d39faefa5ec225767456e870db1ad6c5371f0b81a0a6dee2de26bb

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d0f9b85ba7dfc1bbfd0a218164ffdea08be85cb772659033893c6dc32b324a3e
MD5 772db2a931e8ad904bd5465f542421ad
BLAKE2b-256 6d7635ea2df0c2352d36a078745e915d2030c92392e6f006952ba9f04f35124a

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9f7145a937bb9ce823d2d93ac5e2be9ac2679def90810f0e23d0660a0c01fa0
MD5 fea381ff5929cd33e58d2e783f408f7f
BLAKE2b-256 05c728657e552d44e7044ec55fda28c4681b62952afb0179b03ce3eb1c868d51

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3ff7f59f5fecf95b4e336e60b99683ff973261821edd21188822723ef7cdb4e1
MD5 6763dca117a9e0de2e91fab5a9b318e2
BLAKE2b-256 904ba429198c5f6732e6f3e8878af6d05d45692ff3c9db6a740d7ec9bcebfbd4

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b311bf8b757d488febb267a6e51e442cd941da9d50340ef6ea6615897d06a00
MD5 5b5f9656e0d63af50a4de92f676f78fb
BLAKE2b-256 e21087216998cb6c03e055f74c98ed9609ff964bd1787503ec63aa695bbb71ad

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f23953094fe18f9d0d84e4dee2dbaf83de629bd1502c4db59693ee4b5a86db69
MD5 b0973c3807dc143eea96ed17f203f487
BLAKE2b-256 a8ae89878ce5c3946e987ffb332a730be87e2beb9bdac3b763581266ca695547

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f7a7f633343dd75817957c02cab29c110d3f261ce7ae14598bfc897396f31109
MD5 7a3ebe3d45731ec51b80935e66365126
BLAKE2b-256 50f2ce97b09e6c23bfbeb645a6132d61ebfe6cb321e320d0d4f0f247d34897b4

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2c1d1ac25b1c6505b25c925f1f7cf6d80027d0600ee9766b182b0f593ba5203a
MD5 7b465baef4647544013bcd581bcc8d3e
BLAKE2b-256 dd0492fde43e6aa334b416dc6476e84a92ee36651bc4e014402f71828cb517d1

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4f7e1c661066abcb2e7f9bc7e91e6913dda87a2ee0b4f4b747ba04d2a07188f
MD5 474b0941cfaae7065d82310a751342da
BLAKE2b-256 5d9857bdb2191faec676d4b512465b43c51bfd28dbb127bf6a05d86e3783242f

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 74c872c12ffc2f29631f8a17f30141bd1303f91baf6f4a38664b693553b19b50
MD5 583ea2be2f4947f01a8234f55a7e7e02
BLAKE2b-256 ca20f8beeeba1b854798830e94574f9323e20edd396da2e0f4e3bd36b57568e3

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 915b87f16ea6f9fb3f8e9dd0fe312cc308d0caedff5729f28a5dae875a8a671e
MD5 89b79ec89146d149cce974c200e5ab0f
BLAKE2b-256 dfc5859afb26e8f3be1dd9bc0e2f71a27d272afea0948f5b7065a423143f0781

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7c409314113f8c9497675c207f3f577123de8c4aa2150c22811bdbc2df0616af
MD5 1ec74af420817841615cbb671ee84855
BLAKE2b-256 84e6ad9b7906dfff91083a1504388d3c11afd5c9411da31a6bbd476468a879c9

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fdc6dd05c798c5025e12bdfd8abe745feed0e5a137a2940f5b5b9f2e25fa4063
MD5 78862d73a315f5b456d0d9b892969754
BLAKE2b-256 c2c05047ae7be170405a52ebe69d89a098a53215fedf7de02d7b810baf161200

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d08635bf28fd0f165cf39e8b5b49015f1c53fe2bec88e35ab745387eabe8b8a7
MD5 98907a8a78d6108b72cfac02dd9778ce
BLAKE2b-256 21dd0ad94ec4a04f37de85446307104fc4001c26dd466b06ebeb1ac884eec420

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b387258fb6dfbd3175b99c8419224e069504c81468554ae0d5069268ccd10a1
MD5 775bb7e0128af074f7b8a5f2ebdfb18a
BLAKE2b-256 0e93c0ba28f771e918152d3436c3010c4330faa91b8c1434b73f9871f3f97cc4

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7b19c81f8ff216bb52362232e75cc8442b7092d02f9e4d6e11538572e6548c87
MD5 d2df3376f97dc43434269cf254d120b7
BLAKE2b-256 c203bc0790c4ba60b1940109c4c2f39bf4396279d06d87ac3304558162a94bfd

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e82372b849321918f2d4112f779dbd8cc9c20f48dcf6bb7b65571c1075715a8f
MD5 a5e7465a281b58918342b25007a15db1
BLAKE2b-256 c6cecfa54dcccaf61979fe92b07c3fadb90315e7a97cd51ca9a312a8df167431

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: matcher_py-0.14.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 800.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for matcher_py-0.14.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2242c6195f72bc39308a0b854d45cd8aea1c2c17df1f94c22651c1ca2df3a78c
MD5 f71225f1526812bc638e5aa079c0ec0d
BLAKE2b-256 611a35320ab69977fe40dff2c6121290e2db363a6e2bcc41d5fec8a5b9105a78

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 65a00707a0d392658310daeb3bf5acbb80372769bad746005ef8e02ab0d4a863
MD5 d3004e0e2d84cf8067c26d5ece3c1f15
BLAKE2b-256 9fb6a54759160827e9262ef198cb23b21e91dd10394e2b4754f59c11016c9eb2

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 11bf5d9a433102079477476b268a6b0ffe4f1ce316f2b6b8b593b54d94771b37
MD5 dd7f0212937403eb8c7ce14e088a72f2
BLAKE2b-256 48517687b2f324ac5c93c8ec1e1941d16c25e306841556afcc37ab002979dc32

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53c1e61105d2b7266d33f523f3e342a1ed09fd9208e222ed6a6843665175d1a9
MD5 cc06c5e49d12fffceca7ac4339e74f88
BLAKE2b-256 2bb36863c38fcf4cbec78b2f2274a632ee17211ba6c175f1dca4840407170b07

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e3b19478fd88bae29425c3dbb0add6e5c6d8c1c425a82c3a246de14a391fd28
MD5 97c9db5d56052ebb87d7028a060ae09b
BLAKE2b-256 5abed598987631c11bebc9b79eaebd42374f1fc9ba41dcd05f8cbfe9fc6392d1

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ac30f3ed285acb3c9b78ea6b75a27dc04675ecee70fc59ebc823a2769751028
MD5 be1ba74ecad4f00a604ca92c45d2d4c4
BLAKE2b-256 57e63e92f924ae0862ec2f6448ee428d4585f16752a685d4edcd78c5b411f2ff

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: matcher_py-0.14.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 798.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for matcher_py-0.14.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7838eeace447fee6c6bddb5bbfef1c003887e122c760eefeb5835e17c1fd32cd
MD5 1eebac6c8f63a568ba3e35795f7f5d06
BLAKE2b-256 c8b713e50ca2fa6c603960d8aed7f0be68c746f6662e9c634b2189fc9ceeb30b

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d8b4b91a607a33ba27a2f2837ed9198a003a2c1c8ce9070b58e0d2434e534be0
MD5 1b411205803262eb0c5577934d7ce677
BLAKE2b-256 2bbad27f9dbdd54067b2b86200efbd5a5afd56e54fa3bec1885751f05a5ff7a6

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cc0edf365491afe0dd5db600b2c4388b01a22343de399eaed11dd7a2ece3049b
MD5 03b4acb6d5d6b348e77f62f0e5ae1534
BLAKE2b-256 f6b444eb3129a38d3bf1d40c7b0b623a72d1aae15dee28a4166ac63bfc2a2f29

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3dad8a1cc5f7d58c4a372aeab50a8db61ab07f0f38829d21762ab5baa1741d4c
MD5 ad9028346e9b81d294a8808038cd8e97
BLAKE2b-256 a3a106111bf8b5bff2cf6a0725c164aba83a06f8b4048342cacc74edd503088e

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cca28220cbc514ce6aa421c56465450d9150afd141bf188c3cd63eb30e289fd3
MD5 37d1fdbbb9c1759ca41025554759d315
BLAKE2b-256 0772e4f9a0cf6f8ecd29c0652663ee337adeb6724c0430f8b34b1fe804250a41

See more details on using hashes here.

File details

Details for the file matcher_py-0.14.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for matcher_py-0.14.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f010013b3dfefa7006d1058024655cc6a2d6d3eb69ac8bc71cfa77a7eca80ca
MD5 e9b4a5cac34f48ded72b84668544e00b
BLAKE2b-256 de0f8ee32e028ae644c3f15723a10e1690f75c6548f503842dea716d2b03e355

See more details on using hashes here.

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