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.3.tar.gz (507.9 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.3-cp313-cp313-win_amd64.whl (831.1 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

matcher_py-0.14.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (915.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

matcher_py-0.14.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (846.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

matcher_py-0.14.3-cp313-cp313-macosx_11_0_arm64.whl (815.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

matcher_py-0.14.3-cp312-cp312-win_amd64.whl (835.3 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

matcher_py-0.14.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (914.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

matcher_py-0.14.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (845.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

matcher_py-0.14.3-cp312-cp312-macosx_11_0_arm64.whl (815.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

matcher_py-0.14.3-cp311-cp311-win_amd64.whl (829.7 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

matcher_py-0.14.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (913.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

matcher_py-0.14.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (845.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

matcher_py-0.14.3-cp311-cp311-macosx_11_0_arm64.whl (816.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

matcher_py-0.14.3-cp310-cp310-win_amd64.whl (834.4 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

matcher_py-0.14.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (918.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

matcher_py-0.14.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (845.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

matcher_py-0.14.3-cp310-cp310-macosx_11_0_arm64.whl (816.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

matcher_py-0.14.3-cp39-cp39-win_amd64.whl (829.9 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

matcher_py-0.14.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (916.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

matcher_py-0.14.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (848.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

matcher_py-0.14.3-cp39-cp39-macosx_11_0_arm64.whl (819.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

matcher_py-0.14.3-cp38-cp38-win_amd64.whl (833.9 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

matcher_py-0.14.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (916.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

matcher_py-0.14.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (849.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

matcher_py-0.14.3-cp38-cp38-macosx_11_0_arm64.whl (819.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: matcher_py-0.14.3.tar.gz
  • Upload date:
  • Size: 507.9 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.3.tar.gz
Algorithm Hash digest
SHA256 51759b38ea54429ff1b4605dca4e45e4c5d1f88304f0b3a855505ce8ae49a351
MD5 b3ee236675c914fbdc44398de46d2d3c
BLAKE2b-256 d81f6e916de6bc423090429c8dd72920af008e071ed3e414373a8b669e815fa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 84c9848c7c42d5fc9617817c07cb1da929cf2590a2d040474d5234a31ca84319
MD5 c5e6e59ac7f5d22df80c089ef8a35ac6
BLAKE2b-256 c4e4f7ce94d0e0294a13aa3fa503cb6da4c246bef530becc2730b388b1c7656d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14ce71a32aabe0c57d11612a68c6153aa1342ac03c5558019b2a751b8d7c9fce
MD5 c7db379b5ac9e8d5b69e1b9130714ca4
BLAKE2b-256 471c892b53b86fc57dac79a33ebf3e432d07942e808b647a2d29b79acce6d572

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2750f010aa7c366814783696f0c8e864f7ab1e7cff478ff6c056b39461612242
MD5 5aebf9e51953119e702986f80eaac15d
BLAKE2b-256 da39394d0633021fc0f1af6f6ccfbb36971d415832010b74f18e1bcb5e04d410

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d367055d9cc0282342bd96037b2415ca391fcd134e564ebd72134f968f7ba5b1
MD5 2f4e09413cda893bb9447a78624b4088
BLAKE2b-256 d5601abfa8d14fd181c1b169d6361cde347d9a6cc66a13dd2deb858229805166

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5f3a1d39f8e8b0216920b8523243115d6bd23ae36658514d2b74f4d4bda441e2
MD5 d33600ab6ee391c0395c48334bb05c99
BLAKE2b-256 4ec7758f4f5c118bd7c5314467cc0c3f4eb053c06c0dc86a4701c79510f7d022

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e35093c9f4a512625567a8517e0525e78468f5d810dda55cd75dfaf41679ba33
MD5 6056b93fe41ad1ba6058e0d84d34965d
BLAKE2b-256 8e9965dc19bcf3e94f4770ad07530c991f8d93eca7d84417950523674f561d72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 97edf41d493963283eb336bdcd99394a80288d45e031f225879b0284204153f9
MD5 84b72f945cd638d64b27c0386156d110
BLAKE2b-256 9174cb48d74d91088cf0edfef53b1f95e9c81e2e764fcc930824026316700d6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 999c3dc8131fb2ef44293ed5b05b5c8ab11a23f9dddade86725eb3aaaefc0b79
MD5 0cc2b4301c9d7e89e11e68cda581f502
BLAKE2b-256 1d384ac258c23369238cd39790cfe887fde52c0f300ddecffed1f9b9920c24a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 716d7a0e798fe951d4b3fbf650aa9381ea387be37b27620ef557a38c7a833c51
MD5 e143eedde7148fa8c724c337b06714f8
BLAKE2b-256 a6634a7c464548405ce34edac0e5745b501d436b8fcf47037c6ae6790dcae6d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 306fa5173c0851f740d1c56b0a7e5820cf3d5dd0c8ec155d53526cc6feddadeb
MD5 3e9df099fa11972242193c73308d6784
BLAKE2b-256 8348d3cc3b8ff9a011bcb9ef707163fc49115a4541cb5641f98b08fb1ace05be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f44302593ad53028db36b9b74db2c9dbe5dfdab6f8adb0e2a4a0672a8924bc1d
MD5 58c8cd9970af161763c6b60c3701907a
BLAKE2b-256 83976b50d4704d923fc70f353176693a1e2bb9f863352a1bbb78aa90c9c3d533

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f150f3950d2c6940eaea9e6771754def07b99e991d909ffa8a3162ef58a3f83a
MD5 673e9f2954812cd1001917c027dc5a84
BLAKE2b-256 c6216edc731f46ccc46eb8ce3a24fd0f56005594c32d73f65d2fc7699c9ebb48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b4c1694ef27390b958b07c3fb42b0aff08c2121113ded39d6b605ebab4746308
MD5 2df518b8d86cb892fe05f9012980d773
BLAKE2b-256 c96cf9045b7a0c90acf024e900f62aa3c7a73d5ee67c8ca1f3ddaa1b042d624d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a150106937d9d5b06e3d8d6900cff9120a6c18d671ffbd7036f1643a63411c16
MD5 8bf6cce1239de92dd9c5fc29f47e5410
BLAKE2b-256 08895c445817e7149dd7013c6d2f95b368c09b4d6b107a34632611223437f99f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 006e0ac4c598f3a2bfddf5176c8a9514ee9dc388931b8a2428f8f8e4cd255deb
MD5 e3e7d55ffd0651a2db904baac4ff453a
BLAKE2b-256 742194a1cd4733891e987fc5da05f3eb3fb78c34763faf30613ac069f6d077a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de036e87048156f2669e627a8738a6ddee57d593a23262c41f28c640e0647dda
MD5 611b6171141468fd425c056fdefb4c34
BLAKE2b-256 977216bf82e832b2d0a8f8d2ab40321a7f7e6cfea106c4b671ef8e907653422d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a51e97ff21bd10a37b2eadc5aa7d27cf9e22dd2c672a7d9526572b0cbb35bb7d
MD5 291ad2bdea16f1ffb35ff4f77020f1fd
BLAKE2b-256 35c739523140ec399812f381cdae52002e647634cfb008f85a7de392ed1f5815

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d417663199b2635dd6259d821b90b38f230521656b62c49e627a26eb6615d7a4
MD5 e3fc77cf53a0f1893ee6f4df01e41de1
BLAKE2b-256 f8aaa592ebc3bc65395d90af2ee6a99ab99b0696191035f2ff9febeb86619277

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1d9246952e9364a1f5aea94f9d31061813b91c9ed7c16b3d51129db658ebd9a2
MD5 19576298dfa3035918ed5acb749a12d1
BLAKE2b-256 a04a383db71c33c046fdb26ad69e2c03eebcfdde9d4a3d3e98e7e12020e0f0c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3630011feff9ee9b74bbf47a62dd0ad06a4d98d9f2a4c728a377dc27414422c4
MD5 5db260483328ce492f4d185bbf7120f7
BLAKE2b-256 ca53c76747476687287fcb0bbdc0fcc22d9112ed521152b5bfda24665663a1fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 946b52b542142fdc3bb4742435fd54eaa300265540a75122597b829ef1d8ab6f
MD5 76295f4b837a519178cf04fea436190f
BLAKE2b-256 742349b104ebbe123f74907d1b8df714d217cb1f4020a6bb6baa50b3934bbd2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67b72357809b31086c1326ffd150d5f20c8db66324992767bed18a2fdf9bbe12
MD5 d991d4b82322c57f490b1e4aa554cb89
BLAKE2b-256 7a0ea4af84fb5278b76dd37733fb23587a84dec507e59f6cb60fd3f653dd82f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b6b934cd429c99cd78725fea7d14fac0f98352d234955cbb416cc4cf28fb8697
MD5 e8480289d2f2f405282e59064ca2130e
BLAKE2b-256 7ed73a241c6a6144cda006d4eac11148b58f4d85b162b946f77dadb5708d15bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e23aa423e6bec9b5fcc48d8d0cf058897f2c433ffee0dcddc6d854e7c8c7185
MD5 ffc9ccd756d81aebada03d0f5319e340
BLAKE2b-256 9ddbb51429c5966dacd0e1779eed3289c409ad467592f576d7fb9b7dd0cc37d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.14.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 829.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.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7af4ad8c980c3c8ca1e902035e6f40b8dd87430b8b048ebbc5828a99e8dd762d
MD5 c8c1c35e57537cdaaa002d7726a44c05
BLAKE2b-256 884cd8104b05f63c80261ac98e16c5e6f134ff11e89a5c8ba645822f7a549888

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0c6ba30291b7781326809ebf6357688461e53a6c70068520cf9e5fef3aa1fb5
MD5 515d73b8f1cd2b6ba3ba2fcdab74213f
BLAKE2b-256 1927c9fba866ba91433a328d53f86d7dd4e0bf872388b4c6801aa56c1fc43acd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a4c60a75aa09312e54d195d3b915418fc25cfe49dfe9f91ea2a1b20c8582f805
MD5 73938a5123a7b883745c2731b3eb24fc
BLAKE2b-256 f39db9cd77b22dde2861fe24e3c9c52279edf53418024c6093f8f35d54775f79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b5b8bab751bb62ebd62f461c23fbc68cf8ce3d05fd34de583f09e20949acd79
MD5 0aae1acddc737f19c06404212d1c2f80
BLAKE2b-256 180b7639b7c4d4a32477a059b362127c29655948d712c7090e84a5af33f07e48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0a7062ed315f9520618ce168605d1aff4e7a748a29c6b287ed4a71caf0487b9c
MD5 e5dc52869a2cff6138f553245c618e68
BLAKE2b-256 462c6f6937c2cab25e9e042e6eee7efc3aec5385d85e1c7c98fe9b1ee5fbdeec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70062c8304ec914ecb6026a9b665d40631276c8d313216d2f4622addcab2d2ce
MD5 e76eb097f186ee3ba2f343b9226475bf
BLAKE2b-256 d5701b8c2e04137f8bab894ef61062225c95e097af15a971f7f74956666522d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.14.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 833.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.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 fa25ae97ef67a9771f363d94c2dcea179f1997aeb8494c10619c165a7c25d16e
MD5 ca7090efb87de435f6eebf6964247f9c
BLAKE2b-256 a9e7f787f1f71d2d2b8c66578e25846713442ff8563f68fce63013951e77da6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0a583b1adeeee9b4ff2a689563d2b36094d1ca7d85624f8bcca87b52fa8b3b36
MD5 1095f6e8ca042ca9aa0448b2c8e4df20
BLAKE2b-256 ea3e844d87dfb826140b77ced4dfd8d57aed832793e57721e4aa52d85275a315

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 58b19250f64569f4fad007c8d381ec52e340a744dabe3491d952c679b7f046bc
MD5 69823223f697c1fd35f94d84e254f85e
BLAKE2b-256 dab20be88326f5aceacb4d08a33cb8b2631499d043a3a58c870f706fd2b77724

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0cbbd8a594856945239e920dbc24ccaea4c91b2880de6532a9c61cc5d4bf63fe
MD5 70387e898dc04c36d1f755a45c3bfa92
BLAKE2b-256 cfd84de9cc82f98f5985450b45682c4447906c6672f5a5cac7f77f78320241d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed7697987bce5f854b99387a130aae6b3df91684411ce22b490b3adacf720693
MD5 cb564a33b78f0bbaab230981891964ad
BLAKE2b-256 f0976857c752edf57b778922bcc724f1842fbff0c098f89fa37df7ca8274af2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.14.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 60be289869ede046e6c238a2142bd156402dd4ebb93b0addf5daef4cf188a238
MD5 a2eaedc7192cb52a7c14706a3cbfe21f
BLAKE2b-256 56cc00cbc2c1bff3641c8a74c8a84b6bd0716344cc0d4a2eee479b18d95c198f

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