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.0.tar.gz (500.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.0-cp313-cp313-win_amd64.whl (795.0 kB view details)

Uploaded CPython 3.13Windows x86-64

matcher_py-0.14.0-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.0-cp313-cp313-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

matcher_py-0.14.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

matcher_py-0.14.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (827.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

matcher_py-0.14.0-cp313-cp313-macosx_11_0_arm64.whl (796.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

matcher_py-0.14.0-cp312-cp312-win_amd64.whl (794.8 kB view details)

Uploaded CPython 3.12Windows x86-64

matcher_py-0.14.0-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.0-cp312-cp312-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

matcher_py-0.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (884.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

matcher_py-0.14.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (827.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

matcher_py-0.14.0-cp312-cp312-macosx_11_0_arm64.whl (796.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

matcher_py-0.14.0-cp311-cp311-win_amd64.whl (793.6 kB view details)

Uploaded CPython 3.11Windows x86-64

matcher_py-0.14.0-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.0-cp311-cp311-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

matcher_py-0.14.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (883.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

matcher_py-0.14.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (827.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

matcher_py-0.14.0-cp311-cp311-macosx_11_0_arm64.whl (796.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

matcher_py-0.14.0-cp310-cp310-win_amd64.whl (793.9 kB view details)

Uploaded CPython 3.10Windows x86-64

matcher_py-0.14.0-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.0-cp310-cp310-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

matcher_py-0.14.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (884.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

matcher_py-0.14.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (827.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

matcher_py-0.14.0-cp310-cp310-macosx_11_0_arm64.whl (796.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

matcher_py-0.14.0-cp39-cp39-win_amd64.whl (797.7 kB view details)

Uploaded CPython 3.9Windows x86-64

matcher_py-0.14.0-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.0-cp39-cp39-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

matcher_py-0.14.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (886.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

matcher_py-0.14.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (830.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

matcher_py-0.14.0-cp39-cp39-macosx_11_0_arm64.whl (798.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

matcher_py-0.14.0-cp38-cp38-win_amd64.whl (797.9 kB view details)

Uploaded CPython 3.8Windows x86-64

matcher_py-0.14.0-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.0-cp38-cp38-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

matcher_py-0.14.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

matcher_py-0.14.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (830.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

matcher_py-0.14.0-cp38-cp38-macosx_11_0_arm64.whl (799.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: matcher_py-0.14.0.tar.gz
  • Upload date:
  • Size: 500.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.0.tar.gz
Algorithm Hash digest
SHA256 2b7bffad68ece4b2aaf4b12a3ce68a7a117372026b5863e25aa13005a1f95a46
MD5 c427fc3c93f077b38a157e0b45ce9569
BLAKE2b-256 6c3894af1e04871b8ee0f4de35972d3cb8585985c776ac02e923422006fd7d60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c09428b1523b5dbd9bb54578773650e98ef4e1614c0f9c351a0390d43927c0d8
MD5 bf2f61708e49f252efbe45ee063a788d
BLAKE2b-256 bed7e85b840f6c6ff15f7dd6c2c6226d080d38c96669525a300e0d3976b32562

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fea4b5c4efc636054a66f3eef099d346423e65ef4e49288e9c1ee4819b36e5d5
MD5 1d75f074fa098863f8ef1c1d10967f6a
BLAKE2b-256 f5641d833574429ccbdd75d2ba98530b22c2c753affc1284287033a0d96f4c7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1fab682ca1b453131b36148923d681b8b02f6bd7be34faf76f90d4691f7657f7
MD5 6551f125571fe7f63144c0233a6f016b
BLAKE2b-256 8d1358a29221073c9e9468c223a42d58e65093473f2b40e386b367e698293453

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 252385082d190ed266cb6200e357a07fa79331ecc9377818430e29d39ecab78d
MD5 812a89e5617b72b44358fa84586b437e
BLAKE2b-256 56a9596b93efc0166190da9703fb800fc4a651002d3bb817507f9762173cc21b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec0b07df88b2dc3105e53ad4f62a0074aa4b3b2b8992f07c96902866b4f6957e
MD5 e957b097520d6d09352db4b953d46030
BLAKE2b-256 d0a6589276f08377ebf30c79b89549113453eb7789fba3aee047837267ea1b54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0bb7b9b6392a5699c881948bcb663ba2c961f8505cf0399f8fddca14005db90b
MD5 f8c1e3e34845927c1333cb3999d17d1e
BLAKE2b-256 63fa596e69d2f6ce6b271ac990fd7e14dd5c657f135cfab4e8634db4f7f600f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c558262645a21955e0e748118c4f0572580c6cb78122c4684700f6a441941670
MD5 cbe2ef611631fd3fbe5f57bdb6371638
BLAKE2b-256 23464953216b0e567a4fe3f3da19fad25c3ee129aee422e91a70549d0caa548c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c07c72a69a75104b325a5f0792ad491e441635253a986e1242cff823e6ce3489
MD5 8a2174827fe171d46b0d52e86db70dad
BLAKE2b-256 ea2ac9d3a54d5e1a940b84f465360dd57bc76f1dc50e80b239212e0ef1194bd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6d44d68a39da24b803176e764f2e47e9b46ee92480456b88ef998c539efe5a4e
MD5 4a6451fefc778aecd1007a90988d3f99
BLAKE2b-256 59c02b5527f8a4a25ffeb5aa91e7752ab929dd7e9558cd1bf5514d4397ec5a93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 406dc3ca64cbac8f710fdacb508f31a609adb9b991daf59176c2726410e471cc
MD5 d11c8869794e429f5485bc103676eea4
BLAKE2b-256 aec4a7b40217593a495b705ce6a7e0430f4aab455f4c16c0b0a4e85ebc1e2669

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 60cb65d97f4c65f5e6de1a29da537e9f7a4150984ed641ec321c5219fc3c61fa
MD5 32fcb791cfc1ba1f362dc337be66e072
BLAKE2b-256 5ebffe88db3ca8cb112430534ddf8027619ed849f3b3c9b431658b78a9021b62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc6b828bbe1d3ffa29b6dd2278eaff604a9e24b78d115ceb4dbbf70f271f54f4
MD5 902fdfd617ae1b2591db26bea9e969f1
BLAKE2b-256 6c8e72ed9e0943a9e7ab27e3ef59df075a1295820191889950ed3565611c2131

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 667f1e4a38e33206f44660b99036058d0c2aab73680fd54f154ad03121ffc822
MD5 684068c2813e6e186eaf11679a612ea1
BLAKE2b-256 06d355d31e2539220c55383da7c91a9cf8d8f1f0428d4da2235eba67ceb6edef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6f91715e5376041acc8ade0d58202dfb72de03d9f2c742ed6d6da57427803e0f
MD5 cf5eecaed83275ebd0d1ceda508c3184
BLAKE2b-256 44f959d8002973ad6e494c5d8a29972fbb9d3ad34f5ca57ffc2526dba986fdec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ae417ff06c2956d3c1b5de49756a7a915e31c80866aa6ac4299da39fe50a2b90
MD5 045378026f698cc5f481026fdca4df5e
BLAKE2b-256 4d73dfddba3576c4be5d5e19fc31b34acef6e51c11a43d92217cd3b454b21207

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f485e3b1e2fa97179fc5e051ad16fcd1888cd040e2b9c88f5c35c3c36309df65
MD5 b30f531de9688adbac01e673def9a599
BLAKE2b-256 254b58fabd6c1c999fe5d19c06017b244eae422bd264f941363782d301b28be3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0d80fb9edc1966b02ffb39c463f952b381cd5ddcb9047c0046a5297a54142f42
MD5 9ecbc5ba5ae117eda6e5a4c28b90b31c
BLAKE2b-256 de7a67d4d61fccaffd6e7afbd65ddcd83097e8e6ba2cb04550f9b45376c00e44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3330d75f8f150726f83a503b82b476df179493b4c270a3c9e50c78233db1f0c7
MD5 1863d391c34dd831dc984a8afa2f69ef
BLAKE2b-256 8bc661b27f14d5501b3f855deda0071f37f3bdfe1624140c70e49b40dcf84224

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 66361bd2ae726309edb0095a1e8516ede0252339f3a2921bde77bc43f839bdf8
MD5 a0f82b37ff15a1ebba0fcd31e7b3f998
BLAKE2b-256 289369da94e29ad3a7c995a3bf5b9c889a57dcdbda4088e41b52b23689b705e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3bd9b4ec094bec4eeb56e8275ba38df5389738b8b2a22e6184714c5fa0e61483
MD5 a430d9b429846de5ee900e4a4c46386f
BLAKE2b-256 1808316bc4818ceb2d4820c973d1c95ca8bb1c169df2081196252bd49520ac05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 93d948b66713193d69a8e5e7fc66a09fd97e67d9eb629719b7dca62d863b3d84
MD5 91bc87f5b70bba8edc8810512df004a8
BLAKE2b-256 2ea5294122fb3464811f4f62760bbafde33d300727871b081cbc0c38aabfbecd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 670d55d5b2cfcf11c3b5da6aa290f263cf1900644ebb06b6dded591d729a4d36
MD5 0c69a7757534bc52cb4bfb5970d77a8f
BLAKE2b-256 15e200aa61604251c531e9922f490ba1b7e2f148d785d0caae29d07817c89ff4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8d919a6d4f1d6f7f3cbf654455d42f2aaf3efb0520ce0bb9c7979d8c1388b86f
MD5 96999c61b2f5f21286134b184af62941
BLAKE2b-256 2c463dee203b4cbcb36018398e6e40f9f4dd43b4add025690d00d9f1bc6cab1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33c4357aebfc651d5e9bc6cd35a7f0604dca3fc4d167d6358dcc3765f3919097
MD5 c95ef5c7e43cc6e977eb312bec6708c9
BLAKE2b-256 43170cade9379e4d9e626e7cd04880b5c41aee6ddc056db5591570c2e15db5f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.14.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 797.7 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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 80c378e5f8d043abc4af06de759b45fe5cea6f69a8946994762e229b2572f5d1
MD5 6ed36f09201788652937a064325f6c78
BLAKE2b-256 1854540c32874a4bda510ec455a01357baf92e3ab7596853dcf6bd10a0471964

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3d3c7b5184c9c9d6ce767b7f8475bba96318d639fdf236ad73e51ed02b2a4315
MD5 6dcaea4cbca3ec9974ba3699d06db818
BLAKE2b-256 e048d21791103825b3e98edb474500f8853116002d5993768fd681eb6d8351ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2156c2cb5cc1a1151d8bd5dbafcf14c1150df902d402f393435efbc0f1063221
MD5 973b3ab0895dbe2288a685f046ea3778
BLAKE2b-256 33c5d550735accbabe0d0d6a24dd027f1042ec0ffeffd36a4139f98c05171d3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5e229c0d40437261c0caacc707bbbcddb26c554296406b5518059b6917ac53d
MD5 6f11175ee91bd3dc5606a5a2fe7a5a8f
BLAKE2b-256 2bf9dd68f4914e87aaf676a31618ae70483db2582dca1169d1369dd694d622f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c15d3871381db0dbfebb68af3186ae8c07b1a1ae87aaed5fc0c8b489937cb9f7
MD5 fe412c55b902cffd8f2f07e289958e48
BLAKE2b-256 7d8fd22af9076dbed4a29ed93581a761a0de024ec92b8eaef579f4275079268c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf374caf421ed82b8b229f3addbd1b96a753eeef0d9023795e810bdfffbf2d1c
MD5 e88ebee994c66fd77910b1a8e550fea2
BLAKE2b-256 3fd54f62ff35fb4af016553aa74396b1df2753763c61df95792b9e5f8dd58c97

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.14.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 797.9 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.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b641d1e9ebb3a04718fa5469193c51b39c793773f97833343855868d66472b37
MD5 ec8c3e0315b270d80422408ff1d9588f
BLAKE2b-256 a261beb0d5a0f5394df99f48445df06cb2f4246c0e3a533f91dfb05c1b7217c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bb02b6be4d7732e5758d6351c4243b35b08c6deb69aec88922c54ce8af7b7126
MD5 c9be95a199c6ffbe9db68012a0e8f9e9
BLAKE2b-256 b64fac874b80f4e7a70a7b447be54d8947221fea2b9856beb25c35d93c9674de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7979bc8624d45c5de236c844c24b1d9df9828dc3ce2904f8e0ad4c7b85bf2f96
MD5 0e99605f7659b832c195e0b228918c2c
BLAKE2b-256 297ccf85a1bf3dd2085704ddc349ebdc7b5a266f51f0e5fc1f08fbc11505ead0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2bb7275cd836abfb76226c4301c62a07b0ebd5c14b56850d1722f29460ce3266
MD5 2243f5dda84525610204dd205a9b18ca
BLAKE2b-256 d8d81b8ef8fe9c455c5481a760dfac8c2b52a96565c7b6126f193709d2327a38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 447ee04d69e6a1c3d32e21a24e9a10b4db405ec308fa80583780ceef4d737f8b
MD5 ea3f6297f69d01ed300dd623999616fd
BLAKE2b-256 604b4ab75545dd8f0a78b8ad8daa36d451a5d3f512878b4ce12557155384ba82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64d11822f09864d9cf270331b7e89ae8327e790f0260704c06333b883e0d9285
MD5 207518936d375f5302ca8f961a6c7251
BLAKE2b-256 7151edadc472438f01381ddff27c8da6f565a1b0eba4b94bb24f03fff00f4b22

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