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: CJK variant normalization. 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 — Builder (recommended)

from matcher_py import ProcessType, SimpleMatcherBuilder

builder = SimpleMatcherBuilder()
builder.add_word(ProcessType.NONE, 1, "hello&world")
builder.add_word(ProcessType.NONE, 2, "word&word~hello")
builder.add_word(ProcessType.DELETE, 3, "hallo")
matcher = builder.build()

assert matcher.is_match("hello^&!#*#&!^#*()world")
result = matcher.process("hello,world,word,word,hallo")
print(result)

Simple Matcher — JSON constructor

You can also construct from JSON bytes if you already have them:

import json

from matcher_py import ProcessType, SimpleMatcher

matcher = SimpleMatcher(
    json.dumps(
        {
            ProcessType.NONE: {
                1: "hello&world",
                2: "word&word~hello"
            },
            ProcessType.DELETE: {
                3: "hallo"
            }
        }
    ).encode()
)
assert matcher.is_match("hello^&!#*#&!^#*()world")

OR, NOT, and Word Boundary

from matcher_py import ProcessType, SimpleMatcherBuilder

builder = SimpleMatcherBuilder()
builder.add_word(ProcessType.NONE, 1, "color|colour")                     # OR
builder.add_word(ProcessType.NONE, 2, "banana~peel")                      # NOT
builder.add_word(ProcessType.NONE, 3, r"\bcat\b")                         # word boundary
builder.add_word(ProcessType.NONE, 4, r"bright&color|colour~\bdark\b")    # combined
matcher = builder.build()

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: CJK variant normalization. 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.15.5.tar.gz (468.1 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.15.5-cp313-cp313-win_amd64.whl (860.9 kB view details)

Uploaded CPython 3.13Windows x86-64

matcher_py-0.15.5-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

matcher_py-0.15.5-cp313-cp313-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

matcher_py-0.15.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (950.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

matcher_py-0.15.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (888.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

matcher_py-0.15.5-cp313-cp313-macosx_11_0_arm64.whl (866.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

matcher_py-0.15.5-cp312-cp312-win_amd64.whl (860.5 kB view details)

Uploaded CPython 3.12Windows x86-64

matcher_py-0.15.5-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

matcher_py-0.15.5-cp312-cp312-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

matcher_py-0.15.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (950.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

matcher_py-0.15.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (888.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

matcher_py-0.15.5-cp312-cp312-macosx_11_0_arm64.whl (866.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

matcher_py-0.15.5-cp311-cp311-win_amd64.whl (859.6 kB view details)

Uploaded CPython 3.11Windows x86-64

matcher_py-0.15.5-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

matcher_py-0.15.5-cp311-cp311-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

matcher_py-0.15.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (949.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

matcher_py-0.15.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (888.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

matcher_py-0.15.5-cp311-cp311-macosx_11_0_arm64.whl (865.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

matcher_py-0.15.5-cp310-cp310-win_amd64.whl (859.7 kB view details)

Uploaded CPython 3.10Windows x86-64

matcher_py-0.15.5-cp310-cp310-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

matcher_py-0.15.5-cp310-cp310-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

matcher_py-0.15.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (950.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

matcher_py-0.15.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (888.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

matcher_py-0.15.5-cp310-cp310-macosx_11_0_arm64.whl (866.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

matcher_py-0.15.5-cp39-cp39-win_amd64.whl (862.8 kB view details)

Uploaded CPython 3.9Windows x86-64

matcher_py-0.15.5-cp39-cp39-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

matcher_py-0.15.5-cp39-cp39-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

matcher_py-0.15.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (952.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

matcher_py-0.15.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (890.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

matcher_py-0.15.5-cp39-cp39-macosx_11_0_arm64.whl (868.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

matcher_py-0.15.5-cp38-cp38-win_amd64.whl (863.4 kB view details)

Uploaded CPython 3.8Windows x86-64

matcher_py-0.15.5-cp38-cp38-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

matcher_py-0.15.5-cp38-cp38-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

matcher_py-0.15.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (952.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

matcher_py-0.15.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (891.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

matcher_py-0.15.5-cp38-cp38-macosx_11_0_arm64.whl (868.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: matcher_py-0.15.5.tar.gz
  • Upload date:
  • Size: 468.1 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.15.5.tar.gz
Algorithm Hash digest
SHA256 9ce8878686a414dec5b870b577f43f65cf9d4cc8d473d80b3dd1244a8f1eaa14
MD5 2c1f0a50982087202c8e9e22c420b565
BLAKE2b-256 5070401dd71e41b69eb275531586f8c95d2b5b5ddeaefc5ce7eee6176dc75e58

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 860.9 kB
  • Tags: CPython 3.13, 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.15.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 62a386328661c48995374567f596b6a549d8d59d5a24a7600a36a61ebc4c39f4
MD5 b52560fb04666edb57c4c122af9971ad
BLAKE2b-256 3590e7e84348b0639a4516e1b356b589cb794f5d152e871b247328a3aa29381d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 db825dca6953244382a300968ac1e4a5bcd39587882ed591d9a0fa9af3d53456
MD5 61846a8f09a49fbbfe83df55dd472ecb
BLAKE2b-256 191ee267644b797543c304f867bc9e83dc05e75d9cd204eb8d60c46902a970ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ecb0538ef0121a015e68dfba0f461f44023e9f8d2bd11c805ed36274799f6a66
MD5 8ede5fe86265e4e8c1c1af2ac6c763c4
BLAKE2b-256 675b227e1209c593142abbc7df416299ab09089ace7bca48a9d6ca2c5b079a23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87bcc84709418c876c2e2c787f40ad13ba29bf18058640650c0e8d2ab1440737
MD5 c94596c114d52aa235dbbffb323e01ac
BLAKE2b-256 c1a6b81b702b493ca691c02ae10945604963b1b0a13af5cbdea557167e7fac7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cfe0f7824eb79b89a8d40befc6951ee5660e425628aad91a5373ff5e0df51f53
MD5 b1f748e5aa41345ef0c5e643f658ac53
BLAKE2b-256 393314e2bbd955bee3eb687b038ed7e165c8775ac41a228bbc18344da1c92862

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 225eb59e6242fe051088b2eff83ffad5131373c98e5addd61104de78c5b58cab
MD5 8e9aa93686542e7954967991f83632f1
BLAKE2b-256 edb1a74c3aa76cccacac15571eb506b18af43bbe2f32ab82745b458bb9fbeb31

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 860.5 kB
  • Tags: CPython 3.12, 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.15.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a167933b470d2c2d384a9d40563faafd38bbfce60cc5ab8de7a4cf06404ea04b
MD5 768f3f93eef72aa2be0206e2fdf41cd1
BLAKE2b-256 3bc0b7651df50bcc8f33928fce8f090131c79aebffd1e76e797bbcda840c0a8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 844f996c38db1f8698fae979323a28a3f5af02470850b3f4c726db6114b5f6fb
MD5 022bf6f679d10f0f86bd825db62b89fe
BLAKE2b-256 f9aff15928a0b69a7afb2905595e87cddba864dc04c597bf73ee8b3642dec67c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 355d51b1751cc4aab7fe558ad57b14f1a2429a21f9350ce50e9472b4893cc771
MD5 651be684a62337111d4a2f32eb057e01
BLAKE2b-256 a0c6c6d69069b4489fd420ca486d94daaec2145130587a90973c5e81b1dfc108

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b85ef83c28064909bb61063030affc7fba10475f60aa89221833b302cf4290a0
MD5 75afcdcb43e352e220ba883449f3c501
BLAKE2b-256 00f9d1493b7ac8f2144fc734445f175d5c1fa68a9ee433808f3f74146cfd81b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 31a43a4617c29a1c8f417098a2235a3bc06c788f05aa70cfdf910f9974eee2d5
MD5 054afae5a4a52b501cf1509f70d1720c
BLAKE2b-256 14b84b2976ff5b856c4c178dd1b40897417aac187cf10b6b8c40d3b7e72b2dc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5ce57a7b297be88f4f6b3824d7d93cdfe3ba30da19d8edf07e2b7605756fd2c
MD5 58bde6bf14546c1f4ae31676fba2fce2
BLAKE2b-256 bd5a56f75cbf3d75cc69cffdf203e023497c947cdd551e0652a33162ea7ce152

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 859.6 kB
  • Tags: CPython 3.11, 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.15.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6ad995f534f944ded3c58b90cb8244643af0503863dfb630d57b5f6e02df479b
MD5 2bd8dfc017ce3468c7c95ece5e5f7a1e
BLAKE2b-256 cfaa2065b26e995dfff3a3d5759fdb504b87bb20e82f5b25ce08fcbdbf727ebd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa6ebfff2dc369e1856e6a1fb68909a995c3f1cf6735623a595aa52f5aca7b23
MD5 ca33c4af079a90dd78b24763ae5b600b
BLAKE2b-256 0f7a6e5729f596bc04fffecfc7d5027ff5db3d407c9375803f4ef98567feb07f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 36ce26b13e30021df548acd8b0cd3711becaa121773f3ee9db3490179f1abbf4
MD5 29db2776f4d84a13bfef146e3f59b0e9
BLAKE2b-256 815705124988525fafd94e02bad7b9313fd6b71b69eb3dd478e9107c015dd577

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2548d9f9b659300ffe29d567101f057355ac89631bf61b313d0744fb1e957778
MD5 2ecc64185f754aae3acba3774d99dfd8
BLAKE2b-256 b948912691a9ac6f1551dc80249bf49d7c449987a5dc85aae34d1a3fa3d8c46a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c51e28c71f6696538d37a6c9ecdb1b722032960ff2fb71414f4960ed6645d64c
MD5 32352ce44b6bf92308419a3f67df1ca0
BLAKE2b-256 e702510193055a731e54fc06427a195784397b82b5329af9f8625b8bc9d6c2c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26e0912122dc2f05d8591357093af50a4699dfb11090c80a443bea366072eb68
MD5 5c6464853cfa689ae3ea70faec71f5b7
BLAKE2b-256 8dca903b29986de8e0734b5df560682e7f815c917379f602f6c70ca8c821fa5f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 859.7 kB
  • Tags: CPython 3.10, 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.15.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 668263fcf6cddd5ddef207d55f6b24ec91ce12f00701ebcf879ef3f9e24cc34b
MD5 90394765291801b16017a3fdaaee3ded
BLAKE2b-256 0b6c3805f2a8a194c1751d9520fced5793663fb396322ad64e6533fb01430cd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 334991b4eec98d559ce08b24f653a38f15bf70dc0d32b6abc15276c4bdf7e9ee
MD5 7f7bcb17297064138abf669dcceb4208
BLAKE2b-256 38d22045156f37b6b84892cbafe57cde3f655a9f9995842997b4d9d7927aa746

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 187d0255b2b2c474c471b3f662ae8b78b3553ba12b0f47119c96dc31c42cdff8
MD5 47e699f52543d3a803cf54c17afb7529
BLAKE2b-256 9c78152eb52130c47871fee448133af8a02be4747011ab45e04a0a205b10544b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aaba30e1765cf47751dd4fae9badc9f7375577d9ecc2878821456d167f172797
MD5 9662a95fe900f6fd4003e3af51cad0e4
BLAKE2b-256 c4f080bed967bf1900251dc1c0bff492ac3f60a8f36c3d955b47fee081554718

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b2585e9142956a499605c78a52f24b2329ba7a7d4dafcda65ec1e6c5654a9916
MD5 7e5d24634a5972674929b33b0de314ed
BLAKE2b-256 6eaa5b6eb8370195230443828fe01a3678bf99211f3df8ac56bae50d8426a549

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8efe56af8897ece2287e80da419b4d09b6f69d62b1dccd7c16ae8cce3dd2676
MD5 86d7337cbdcc28aaf93fd193f2ca1657
BLAKE2b-256 f0cd5b82e66ddc384a021520b41190c9dc9ae0443af9826c83cbc1a537ecee56

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 862.8 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.15.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f5ef1d818baffdf7d822c187fa6e6777047c4781075773d80936f1682aeab550
MD5 6adfb6291b8fb5cd619f51116e7bc756
BLAKE2b-256 c3c19be6477c931e3ae55a7b6a94c42870b4e973ae4b2e67786fbb99f72e9061

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 85ad920d384aa111e4d8d98bf0e5e9e4bacd8e9a56c8faaa5f5f095f14892efc
MD5 21f5f8060f8aa49791708083b7184f05
BLAKE2b-256 a13022eddff222e1971e96423c76164b1e69b1acdb0eb40866f9b30ab3b3d0bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9dabb10844ca128f03e8821238a5d5752113dae9c5d0bcf72e9246688cec1197
MD5 963615d7b5d98cc726527e79be1dd565
BLAKE2b-256 2b82992b2d084456fe751c69cfa6b50c1c4ddc9ae7e57c0333eebaaf1806477b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1789b5306be5c3f1e68cfb629f47016c1b0e49aedac0e9a287506e17e98fc9a7
MD5 e0d4c2b3638e83d5170a846a8aa0552f
BLAKE2b-256 0e691bbbfad8aab6b45ef83c9816e0ec037a0d24efacb1fbbeaf096a68b48e2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b6f1ef439397e1a90123e7a6c917568edad0e36cdf551b191c47446c7207770f
MD5 0aa9a38c389076ceabe5b18a18137e36
BLAKE2b-256 c740a820f56db0f6cc15bb7021b675b07f84b87002a69bb38be23bd130c9e350

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0df9e6f28876e3bb46a3fadcf76b027435757dacb95d57628ddcf72fd45e22d
MD5 b347808f0e880e42289c743776c4232e
BLAKE2b-256 d0050806d78cfbcb74a3d3ff2ad232f5d2ebf3313d7f071aa3cbd4774fb9585c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.5-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 863.4 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.15.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8a8a7d59e79b4d0e1b1209888005acec2b806da5a0db5556ccf9eac57613efd4
MD5 d7a8aae41d38cef243f32e99b20ebd98
BLAKE2b-256 83251cbf03c3e8d71f8041c4ab3996853378eb696e3d1516c6437edf177ddd3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cdabfcc71c1b024872f2a25afe89fc9b7383df56a2572d1890a2c02d0eb1f40c
MD5 dcbfe5b4a0545e3a2a32f8ff49c985e9
BLAKE2b-256 4ab0918cf86a3325d0d0cb98d101e7ab77bdf21090f3360e8c3fb7d54410fc8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 442c9ed45c06e035ebfa3a33c1abea548a5d299ca0704855e2317fe972513ab1
MD5 44cf54d41aa4709c19f021d7fba02824
BLAKE2b-256 19209237e1cccb7c5cc1f0a705a9f8d98b6fbd64fbbf1e91524356ee4a5868ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92bf7edbf15b21ee90d4dc461f2a81d1c668278b8593788ab2861b2d15595fa0
MD5 6ce2c5eb5430065032c809a1a2ebfd65
BLAKE2b-256 9ad652cb13f60f99f32edcf3df5751500f999e2c93c943087645bf5a769e0b52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5948a0aa923dda7789805ef7bb4ea7fd4119145eb20d20593165f8b9f528de75
MD5 476d3fa8733bb372761809a250f2d23d
BLAKE2b-256 7dd0278692abd6ffdad2ef52aee109974ae369e7340979322624977156d087a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d1ae0159ca6c73194100320d0af3a74a44b88b30d78d96b98bfc4dd5046e13f
MD5 6e11cf10c4f22bc1475864b40225ebc7
BLAKE2b-256 245776573acc3d9cfe8302d158714c055edfa9489c4c0a796bc1e9b8d90ae2fc

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