Matcher Python Bindings (PyO3)
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
- VariantNorm: CJK variant normalization.
Example:
- AND OR NOT Word Matching:
- Takes into account the number of repetitions of words.
&(AND):hello&worldmatcheshello worldandworld,hello|(OR):color|colourmatchescolorandcolour~(NOT):hello~helloo~hhellomatcheshellobut nothellooandhhello\b(word boundary):\bcat\bmatches "the cat" but not "concatenate"- Repeated segments:
无&法&无&天matches无无法天(because无is repeated twice), but not无法天 - Combined:
color|colour&bright~darkmatches "bright color" but not "dark colour"
- Pickle Support:
SimpleMatcherinstances 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 theSimpleTable = Dict[ProcessType, Dict[int, str]]type, the valueDict[int, str]'s key is calledword_id,word_idis 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)): raisesValueErrorif the JSON is malformed or contains invalidProcessTypevalues. 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.
Release files for matcher-py 0.15.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| matcher_py-0.15.5.tar.gz | 468.1 kB | Details |
Built distributions (wheels)
Total release size: 35.2 MB
Release files / matcher_py-0.15.5.tar.gz
| Download URL | matcher_py-0.15.5.tar.gz |
|---|---|
| Size | 468.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9ce8878686a414dec5b870b577f43f65cf9d4cc8d473d80b3dd1244a8f1eaa14
|
|
BLAKE2b-256 checksum How to use checksums |
5070401dd71e41b69eb275531586f8c95d2b5b5ddeaefc5ce7eee6176dc75e58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp313-cp313-win_amd64.whl
| Download URL | matcher_py-0.15.5-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 860.9 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
62a386328661c48995374567f596b6a549d8d59d5a24a7600a36a61ebc4c39f4
|
|
BLAKE2b-256 checksum How to use checksums |
3590e7e84348b0639a4516e1b356b589cb794f5d152e871b247328a3aa29381d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | matcher_py-0.15.5-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
db825dca6953244382a300968ac1e4a5bcd39587882ed591d9a0fa9af3d53456
|
|
BLAKE2b-256 checksum How to use checksums |
191ee267644b797543c304f867bc9e83dc05e75d9cd204eb8d60c46902a970ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | matcher_py-0.15.5-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
ecb0538ef0121a015e68dfba0f461f44023e9f8d2bd11c805ed36274799f6a66
|
|
BLAKE2b-256 checksum How to use checksums |
675b227e1209c593142abbc7df416299ab09089ace7bca48a9d6ca2c5b079a23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | matcher_py-0.15.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 950.6 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
87bcc84709418c876c2e2c787f40ad13ba29bf18058640650c0e8d2ab1440737
|
|
BLAKE2b-256 checksum How to use checksums |
c1a6b81b702b493ca691c02ae10945604963b1b0a13af5cbdea557167e7fac7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | matcher_py-0.15.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 888.9 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
cfe0f7824eb79b89a8d40befc6951ee5660e425628aad91a5373ff5e0df51f53
|
|
BLAKE2b-256 checksum How to use checksums |
393314e2bbd955bee3eb687b038ed7e165c8775ac41a228bbc18344da1c92862
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | matcher_py-0.15.5-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 866.2 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
225eb59e6242fe051088b2eff83ffad5131373c98e5addd61104de78c5b58cab
|
|
BLAKE2b-256 checksum How to use checksums |
edb1a74c3aa76cccacac15571eb506b18af43bbe2f32ab82745b458bb9fbeb31
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp312-cp312-win_amd64.whl
| Download URL | matcher_py-0.15.5-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 860.5 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a167933b470d2c2d384a9d40563faafd38bbfce60cc5ab8de7a4cf06404ea04b
|
|
BLAKE2b-256 checksum How to use checksums |
3bc0b7651df50bcc8f33928fce8f090131c79aebffd1e76e797bbcda840c0a8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | matcher_py-0.15.5-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
844f996c38db1f8698fae979323a28a3f5af02470850b3f4c726db6114b5f6fb
|
|
BLAKE2b-256 checksum How to use checksums |
f9aff15928a0b69a7afb2905595e87cddba864dc04c597bf73ee8b3642dec67c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | matcher_py-0.15.5-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
355d51b1751cc4aab7fe558ad57b14f1a2429a21f9350ce50e9472b4893cc771
|
|
BLAKE2b-256 checksum How to use checksums |
a0c6c6d69069b4489fd420ca486d94daaec2145130587a90973c5e81b1dfc108
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | matcher_py-0.15.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 950.4 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b85ef83c28064909bb61063030affc7fba10475f60aa89221833b302cf4290a0
|
|
BLAKE2b-256 checksum How to use checksums |
00f9d1493b7ac8f2144fc734445f175d5c1fa68a9ee433808f3f74146cfd81b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | matcher_py-0.15.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 888.6 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
31a43a4617c29a1c8f417098a2235a3bc06c788f05aa70cfdf910f9974eee2d5
|
|
BLAKE2b-256 checksum How to use checksums |
14b84b2976ff5b856c4c178dd1b40897417aac187cf10b6b8c40d3b7e72b2dc1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | matcher_py-0.15.5-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 866.0 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c5ce57a7b297be88f4f6b3824d7d93cdfe3ba30da19d8edf07e2b7605756fd2c
|
|
BLAKE2b-256 checksum How to use checksums |
bd5a56f75cbf3d75cc69cffdf203e023497c947cdd551e0652a33162ea7ce152
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp311-cp311-win_amd64.whl
| Download URL | matcher_py-0.15.5-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 859.6 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6ad995f534f944ded3c58b90cb8244643af0503863dfb630d57b5f6e02df479b
|
|
BLAKE2b-256 checksum How to use checksums |
cfaa2065b26e995dfff3a3d5759fdb504b87bb20e82f5b25ce08fcbdbf727ebd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | matcher_py-0.15.5-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
aa6ebfff2dc369e1856e6a1fb68909a995c3f1cf6735623a595aa52f5aca7b23
|
|
BLAKE2b-256 checksum How to use checksums |
0f7a6e5729f596bc04fffecfc7d5027ff5db3d407c9375803f4ef98567feb07f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | matcher_py-0.15.5-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
36ce26b13e30021df548acd8b0cd3711becaa121773f3ee9db3490179f1abbf4
|
|
BLAKE2b-256 checksum How to use checksums |
815705124988525fafd94e02bad7b9313fd6b71b69eb3dd478e9107c015dd577
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | matcher_py-0.15.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 949.8 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
2548d9f9b659300ffe29d567101f057355ac89631bf61b313d0744fb1e957778
|
|
BLAKE2b-256 checksum How to use checksums |
b948912691a9ac6f1551dc80249bf49d7c449987a5dc85aae34d1a3fa3d8c46a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | matcher_py-0.15.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 888.2 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
c51e28c71f6696538d37a6c9ecdb1b722032960ff2fb71414f4960ed6645d64c
|
|
BLAKE2b-256 checksum How to use checksums |
e702510193055a731e54fc06427a195784397b82b5329af9f8625b8bc9d6c2c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | matcher_py-0.15.5-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 865.9 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
26e0912122dc2f05d8591357093af50a4699dfb11090c80a443bea366072eb68
|
|
BLAKE2b-256 checksum How to use checksums |
8dca903b29986de8e0734b5df560682e7f815c917379f602f6c70ca8c821fa5f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp310-cp310-win_amd64.whl
| Download URL | matcher_py-0.15.5-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 859.7 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
668263fcf6cddd5ddef207d55f6b24ec91ce12f00701ebcf879ef3f9e24cc34b
|
|
BLAKE2b-256 checksum How to use checksums |
0b6c3805f2a8a194c1751d9520fced5793663fb396322ad64e6533fb01430cd8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | matcher_py-0.15.5-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
334991b4eec98d559ce08b24f653a38f15bf70dc0d32b6abc15276c4bdf7e9ee
|
|
BLAKE2b-256 checksum How to use checksums |
38d22045156f37b6b84892cbafe57cde3f655a9f9995842997b4d9d7927aa746
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp310-cp310-musllinux_1_2_aarch64.whl
| Download URL | matcher_py-0.15.5-cp310-cp310-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
187d0255b2b2c474c471b3f662ae8b78b3553ba12b0f47119c96dc31c42cdff8
|
|
BLAKE2b-256 checksum How to use checksums |
9c78152eb52130c47871fee448133af8a02be4747011ab45e04a0a205b10544b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | matcher_py-0.15.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 950.1 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
aaba30e1765cf47751dd4fae9badc9f7375577d9ecc2878821456d167f172797
|
|
BLAKE2b-256 checksum How to use checksums |
c4f080bed967bf1900251dc1c0bff492ac3f60a8f36c3d955b47fee081554718
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | matcher_py-0.15.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 888.6 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
b2585e9142956a499605c78a52f24b2329ba7a7d4dafcda65ec1e6c5654a9916
|
|
BLAKE2b-256 checksum How to use checksums |
6eaa5b6eb8370195230443828fe01a3678bf99211f3df8ac56bae50d8426a549
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | matcher_py-0.15.5-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 866.1 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b8efe56af8897ece2287e80da419b4d09b6f69d62b1dccd7c16ae8cce3dd2676
|
|
BLAKE2b-256 checksum How to use checksums |
f0cd5b82e66ddc384a021520b41190c9dc9ae0443af9826c83cbc1a537ecee56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp39-cp39-win_amd64.whl
| Download URL | matcher_py-0.15.5-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 862.8 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f5ef1d818baffdf7d822c187fa6e6777047c4781075773d80936f1682aeab550
|
|
BLAKE2b-256 checksum How to use checksums |
c3c19be6477c931e3ae55a7b6a94c42870b4e973ae4b2e67786fbb99f72e9061
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp39-cp39-musllinux_1_2_x86_64.whl
| Download URL | matcher_py-0.15.5-cp39-cp39-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
85ad920d384aa111e4d8d98bf0e5e9e4bacd8e9a56c8faaa5f5f095f14892efc
|
|
BLAKE2b-256 checksum How to use checksums |
a13022eddff222e1971e96423c76164b1e69b1acdb0eb40866f9b30ab3b3d0bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp39-cp39-musllinux_1_2_aarch64.whl
| Download URL | matcher_py-0.15.5-cp39-cp39-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.9 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
9dabb10844ca128f03e8821238a5d5752113dae9c5d0bcf72e9246688cec1197
|
|
BLAKE2b-256 checksum How to use checksums |
2b82992b2d084456fe751c69cfa6b50c1c4ddc9ae7e57c0333eebaaf1806477b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | matcher_py-0.15.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 952.3 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
1789b5306be5c3f1e68cfb629f47016c1b0e49aedac0e9a287506e17e98fc9a7
|
|
BLAKE2b-256 checksum How to use checksums |
0e691bbbfad8aab6b45ef83c9816e0ec037a0d24efacb1fbbeaf096a68b48e2c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | matcher_py-0.15.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 890.8 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
b6f1ef439397e1a90123e7a6c917568edad0e36cdf551b191c47446c7207770f
|
|
BLAKE2b-256 checksum How to use checksums |
c740a820f56db0f6cc15bb7021b675b07f84b87002a69bb38be23bd130c9e350
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | matcher_py-0.15.5-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 868.2 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a0df9e6f28876e3bb46a3fadcf76b027435757dacb95d57628ddcf72fd45e22d
|
|
BLAKE2b-256 checksum How to use checksums |
d0050806d78cfbcb74a3d3ff2ad232f5d2ebf3313d7f071aa3cbd4774fb9585c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp38-cp38-win_amd64.whl
| Download URL | matcher_py-0.15.5-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 863.4 kB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8a8a7d59e79b4d0e1b1209888005acec2b806da5a0db5556ccf9eac57613efd4
|
|
BLAKE2b-256 checksum How to use checksums |
83251cbf03c3e8d71f8041c4ab3996853378eb696e3d1516c6437edf177ddd3e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp38-cp38-musllinux_1_2_x86_64.whl
| Download URL | matcher_py-0.15.5-cp38-cp38-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.8 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
cdabfcc71c1b024872f2a25afe89fc9b7383df56a2572d1890a2c02d0eb1f40c
|
|
BLAKE2b-256 checksum How to use checksums |
4ab0918cf86a3325d0d0cb98d101e7ab77bdf21090f3360e8c3fb7d54410fc8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp38-cp38-musllinux_1_2_aarch64.whl
| Download URL | matcher_py-0.15.5-cp38-cp38-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.8 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
442c9ed45c06e035ebfa3a33c1abea548a5d299ca0704855e2317fe972513ab1
|
|
BLAKE2b-256 checksum How to use checksums |
19209237e1cccb7c5cc1f0a705a9f8d98b6fbd64fbbf1e91524356ee4a5868ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | matcher_py-0.15.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 952.4 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
92bf7edbf15b21ee90d4dc461f2a81d1c668278b8593788ab2861b2d15595fa0
|
|
BLAKE2b-256 checksum How to use checksums |
9ad652cb13f60f99f32edcf3df5751500f999e2c93c943087645bf5a769e0b52
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | matcher_py-0.15.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 891.1 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
5948a0aa923dda7789805ef7bb4ea7fd4119145eb20d20593165f8b9f528de75
|
|
BLAKE2b-256 checksum How to use checksums |
7dd0278692abd6ffdad2ef52aee109974ae369e7340979322624977156d087a3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / matcher_py-0.15.5-cp38-cp38-macosx_11_0_arm64.whl
| Download URL | matcher_py-0.15.5-cp38-cp38-macosx_11_0_arm64.whl |
|---|---|
| Size | 868.5 kB |
| Tags | CPython 3.8 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0d1ae0159ca6c73194100320d0af3a74a44b88b30d78d96b98bfc4dd5046e13f
|
|
BLAKE2b-256 checksum How to use checksums |
245776573acc3d9cfe8302d158714c055edfa9489c4c0a796bc1e9b8d90ae2fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|