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)

OR, NOT, and Word Boundary

import json

from matcher_py import ProcessType, SimpleMatcher

matcher = SimpleMatcher(
    json.dumps(
        {
            ProcessType.NONE: {
                1: "color|colour",          # OR: matches either spelling
                2: "banana~peel",           # NOT: "banana" without "peel"
                3: r"\bcat\b",             # word boundary: whole word only
                4: r"bright&color|colour~\bdark\b",  # combined
            }
        }
    ).encode()
)

assert matcher.is_match("nice colour")            # OR
assert matcher.is_match("banana split")            # NOT (no veto)
assert not matcher.is_match("banana peel")         # NOT (vetoed)
assert matcher.is_match("the cat sat")             # word boundary
assert not matcher.is_match("concatenate")         # "cat" is substring
assert matcher.is_match("bright colour")           # combined: AND + OR
assert not matcher.is_match("bright dark color")   # combined: vetoed by \bdark\b
assert matcher.is_match("bright darken color")     # "darken" ≠ \bdark\b

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.2.tar.gz (499.2 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.2-cp313-cp313-win_amd64.whl (796.8 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

matcher_py-0.14.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

matcher_py-0.14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (829.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

matcher_py-0.14.2-cp313-cp313-macosx_11_0_arm64.whl (797.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

matcher_py-0.14.2-cp312-cp312-win_amd64.whl (796.6 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

matcher_py-0.14.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

matcher_py-0.14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (828.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

matcher_py-0.14.2-cp312-cp312-macosx_11_0_arm64.whl (796.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

matcher_py-0.14.2-cp311-cp311-win_amd64.whl (795.5 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

matcher_py-0.14.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (884.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

matcher_py-0.14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (828.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

matcher_py-0.14.2-cp311-cp311-macosx_11_0_arm64.whl (797.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

matcher_py-0.14.2-cp310-cp310-win_amd64.whl (793.4 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

matcher_py-0.14.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

matcher_py-0.14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (829.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

matcher_py-0.14.2-cp310-cp310-macosx_11_0_arm64.whl (797.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

matcher_py-0.14.2-cp39-cp39-win_amd64.whl (798.9 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

matcher_py-0.14.2-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.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (831.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

matcher_py-0.14.2-cp39-cp39-macosx_11_0_arm64.whl (799.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

matcher_py-0.14.2-cp38-cp38-win_amd64.whl (799.0 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

matcher_py-0.14.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (887.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

matcher_py-0.14.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (832.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

matcher_py-0.14.2-cp38-cp38-macosx_11_0_arm64.whl (800.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: matcher_py-0.14.2.tar.gz
  • Upload date:
  • Size: 499.2 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.2.tar.gz
Algorithm Hash digest
SHA256 200792c874aba01f757cd54fb215ee07b1597781a78c33d742a7a01d1d8bdc88
MD5 31a7996444cf1a3bd223565264f74ac9
BLAKE2b-256 e3a98fe580a9129037721ffab68f3a7f2a5c72ee011137029cedabd8d7c89654

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 510ce635d741c328c18c9d7fe4f7e68ac99c10c6f041894562a64fd1b8c63f84
MD5 2dfe7eba649f9833ca01d611d75fc8d0
BLAKE2b-256 de8c85b9a1ff8ea086dc5484f24dbe0e950e104b2b3f2dfddc416c0797ae8494

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6b6f2449740e29bb6ba6f77aa0c7cf8fcf4fc863a90775ec54e0b1b4403862bc
MD5 5452675fca8faf3f69093789b5385d02
BLAKE2b-256 45d651b1088813815e78865afde34eef89e9766bde8fa4aed2cf32083f7675f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9d2d10fc03673342cb373c80cc0d5c6aed1543768f3418dcfca9da5c7b2fe07c
MD5 2ebfa584e0e8758478dfe399bd95857e
BLAKE2b-256 7670bc86f6d68bb8b94cda6da0a51e1a2da3eb62c0611aa1ac7e5493b9910852

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e3c3114652b93aed5ea63555efc16c1a2b87a13468dd4d912fa4b73e33e43bd3
MD5 9aa11d2a771369841b16fc8d46a515a0
BLAKE2b-256 0a120d247eb9726478f5ebb781f8f9ad71999d25ad099be9497b73a048c6e571

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 92b6f20aea64413b22263a8348460c7d6bba6fb5ba8e6ca568574d7ff5f737f5
MD5 1940be3e283c8fc4a11b4980ef5bdd62
BLAKE2b-256 aabe37ee320f3be42843c7f17d412a910e06fe46e7add7f58054b32bddb98061

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89d11229a10468c5175ef5648513f8affc9d9fb9490c2736a3a85595daacc3f6
MD5 c2c93aff26ce4b3e80cd32be620310ec
BLAKE2b-256 20a5904866f44f365a02d24b1da4fc8e19e847baec2086715b37f455cd9e82a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a524b4d4bbab6152f77c36098c928727bc31a5051b2fb1685349aa543ad6df9a
MD5 66528f5877fc2ab974ce0aefd1771a97
BLAKE2b-256 0a09e52a8123010b230c9565289e983723fb17b97d9e3b64c782b8e2b763b580

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b44e83cfe941157961b6333a2ac983c96ae4772f4f46f268a7795133f577c0a1
MD5 bfad0f196cdcf03a0569ccab91a3c613
BLAKE2b-256 b571ec5d2eebd7668b18a76e7a9f5961b3b792ba6a6edcd3ce4c95293b7d0dc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 502acbccaf6db6223d28dc271ff9c78eb9b80caf1fafd7936c958d20242c039d
MD5 46855e6a6ff0bf9f6000f89cb040d175
BLAKE2b-256 153b83368aa1369f3320f3c9ee050bfccfe6872d9ead491bf1edba278f75223c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3486a5577752393a04cb7859172e7e385bd2331e3c3c3b4eada8823dd7728b8
MD5 3e9b0ba92bcd28ce8bc8ea717583ba1c
BLAKE2b-256 f35591a64334363b231fb7dd70e97e560759e150b13fb395a29ac660ea20c53c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 506dcc4e4f0f327b044101360a3fd5d3230a1231897a84a037a54d04f016810c
MD5 966beceaab9f0eff547e1d013b73d638
BLAKE2b-256 2914855853f5d25052bf762cf8b1d2f03398b4a2e2e34cc8d2dfb87f0337c697

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19d6c3c43af7d2844a265a52565173f9c35aae6b0146a49032804e171f99937b
MD5 df967e20cf5d0eda5699a48582dee5b0
BLAKE2b-256 f0d908a97d9ff27e19b160fed83e305f10f3335cc84b6ae68b886e5bbbd88bdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 437fea6a00da2389c966d7e2ce9cdd45f3c367c4ba0bd510bb8a43bfab840519
MD5 b4b386092cf06800afec8e3c7b64b497
BLAKE2b-256 57df88b95cd8d88437295aa40a8d2d086daa01b4a4ef3cd716307a5fc5acf54e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 edfdba23a0aab1e45dd9277fb4c6e822f00e61babb12f8de797a33c803b95493
MD5 8c09415fdc355bae8cd884d49b1bfb7a
BLAKE2b-256 6e45ace846e4e997ed28eac9e5bcadbfe111cbd0f614524d9b0059c4a9d1ba9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3e87ce676fb3f37addca5e5ac574e15685b465150e9bab6e02812dd3af8cee84
MD5 7b5fbee6a718687080cbfc451ff80ce8
BLAKE2b-256 67890434f2947194ca1ecb5f1fdefb400cbe41d6437053aad625de045a25ab64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a84389af43a6f091029d05da9000317d371d17b51367f46e73e4c9c6914449b
MD5 7de80d9f69342253297d2763ff34952c
BLAKE2b-256 29574e9c338ad91b3b1bd6bb4356b48978404befccaa3490886daedd876d0f4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a4ab04a6ccedf351a5aedab23f8304f00c3cee9c814a2bb0ee4faabb42d8ff15
MD5 75a7c82e276d475be25970df9f85df0b
BLAKE2b-256 55e16032df6839d4346018a6f2f414cde7b72b706e9fd935d46f6f7431373d95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4cb3ed70df3769e7d13cd24bb9ba73270cc901e1cb0c496f7fe8a94819b166f6
MD5 d5a78cd73bca5387d7338072f4bcdbe4
BLAKE2b-256 198e3bba12ccb1c4abfe73a6a71c809bc544bdf1246e356aa9236b4f796bb0a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f890135e4888620fa06e67af6e7c8ad1dce9d389126381b8d82ffa4b2963f61a
MD5 ed3d926dc2d56e9982a4020d0a19a3b8
BLAKE2b-256 db68f72069a2dad4e1eb479077f4c0c01a97c5521a6c44efe14b6f9717652e86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0dc226d4313385850388cf1946791131783c00cb802a6f55431f7b387c343d63
MD5 37b4e0fec6ab34a4aeec3d9766730335
BLAKE2b-256 94507cf4c1cd9af1136e5997ee7fa4aaa8c124c4f9cb0f87734d9c1c78de7490

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6ef86d0b79d3b547c61a6772c918b5a864601e8b261c6055bcc912e102ab14a3
MD5 500794b567dad77f47818bdbca6b06fc
BLAKE2b-256 c123dcf7755af59fa7d81e1f1adceee1c54cd2d3f919966655b9adc6c4b8f614

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8e87ef3e586f6b95f6a764fd740c11b088b1c2cccf5c860c5133a2efcfa01e0
MD5 25576aecd62dfb433607a6da98d5f84e
BLAKE2b-256 ec8c8186785a912a00084bfbdb2bf32a65ae21846ce113786b5f6b79f5e896ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed531114824f7a52c04f52a9bf2938bc74172c76f1df0e5804e3552c78f93694
MD5 679cb86ea6336b05b186e618c4f5ca9c
BLAKE2b-256 79d9bcf217530e75b3c1d6c48909834c4edd259b76abd027a6eaa81fbe3084f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df9604cf195cf7f3a2e0aceaddb4ef4710f2a6cfb721526ee3dd5235570b249f
MD5 13696e4f376820f6d9eff5d341b3eb43
BLAKE2b-256 2013147a4082926040464e30d782e2b5b9d7d2325659271a0d97ec8104dec1d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.14.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 798.9 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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0ed625473b92ea06459925728c257ec9311bd2357004fd7ddd2bab14d6bc746c
MD5 a2ef311b020f3c417a512a8082c6e89d
BLAKE2b-256 7cf99af4c5e173776e3f6f99b1d700cf39e3c3d73f498355a242ab2082b79063

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6a06ee3e2869709f65aa9a560a468423d278258badb5609557b91f579926320d
MD5 93f41db8446a7033b6ffdf093a506f07
BLAKE2b-256 43d3ed2ac1a0172558baf1958d366fc88c4259a7189a18b2dbba43c4c182c322

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c4b5cd6a109acc2e4b787bf9ee8679cc8f07ca2a38070dec92c8ed67b3d8fdba
MD5 31a733e82500c20a3557a228201f14e2
BLAKE2b-256 060e16eddbe1811a72f19e8ce6d6a7dcc648909220237eb2db2b7868821ada81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f050c0022f09b83e3aa5d0842df6d781f0b96e15b0374e2d536741550a1b417
MD5 e32e050c806be3108dca7f5646e0419a
BLAKE2b-256 3e87399c85ee3c221b41468fe9cb609575771e183212144c247ddf3814dc4013

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 52d2ce2a5d64866b17735223e12212f3d0c1768226ca2705e252b672b13cd512
MD5 b0239166a114bfdf713f1db81327f223
BLAKE2b-256 f93acaf651ea4e7dc7300c8bd87f09515620374b9fad5c99c7ed123d6ff119d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c0c5fb39df8fc23ee99541de9cb86b617d3fe04bf25fdf35c59239c4d81782c
MD5 94f671aa608fe36084788ed072f03f13
BLAKE2b-256 67d1cb55d6d178c6740223f383ef3446355efb18da0c8c297390aefba3b52fbe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.14.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 799.0 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.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0a5db451d8e2c1512e612d70796abd7a759f0a93d79ff9fad3195cf3702e3ab0
MD5 5bfe26c3a3e7ab8faf1ff7fa7bb1e58f
BLAKE2b-256 b376272dc5db34e18f10d6b28836aebb8c1df5cb5e426929210d01daf142abc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1fd1de4c51ec30402f05c92cf70e9ddb2b58050d731aa053cd42f410f9a56a25
MD5 69ad96df57221393bbcf35808d100657
BLAKE2b-256 9dc605d724cf421634743bb5e7131befa95821ea8cc35f116f8a236de72eb14f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2746f1790c559c6409900b1c9afb890d7a0205e9d538bb3b57bc5098c56aa3c0
MD5 db1c823bea62df1056500b03aba21154
BLAKE2b-256 c3caa71096f4d31603ba2edd8c3b452586a1eb3dd75c38c8492c15bea436b526

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aaa526b3cdad8c4b23eb17c59b277bc2fd05995ca4a246db9fe0a2b55f58e0f8
MD5 1581eba6e1df91f995c6a51d0dc4fb09
BLAKE2b-256 7d8b64241e4ddc35a25d693bfe0be7f293212608755b4962ef2e0ef550bd2389

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 99a0df970b2319ee0db2e18935581cf8a0f5eedaa084e14f5852abdaedeebfb6
MD5 e6463b86f4ef4ff849950b3cad5aa98a
BLAKE2b-256 96bab6763c390322e301d4bd0162c97b7150394863e734b9f8d81df592d0eadb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbb22032019b6f4d45baf08346fd66092bb99c11cf280a124c773a8aa60d55f5
MD5 a58c497bd80cc6cc290e5691501acc95
BLAKE2b-256 6b7ad700f9b5bf04db3844ea7e7b050c0ecb9c43934f54d126f7c58fb053a276

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