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.15.1.tar.gz (496.0 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.1-cp313-cp313-win_amd64.whl (872.2 kB view details)

Uploaded CPython 3.13Windows x86-64

matcher_py-0.15.1-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.1-cp313-cp313-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

matcher_py-0.15.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (960.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

matcher_py-0.15.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (895.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

matcher_py-0.15.1-cp313-cp313-macosx_11_0_arm64.whl (858.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

matcher_py-0.15.1-cp312-cp312-win_amd64.whl (872.0 kB view details)

Uploaded CPython 3.12Windows x86-64

matcher_py-0.15.1-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.1-cp312-cp312-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

matcher_py-0.15.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (960.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

matcher_py-0.15.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (894.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

matcher_py-0.15.1-cp312-cp312-macosx_11_0_arm64.whl (858.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

matcher_py-0.15.1-cp311-cp311-win_amd64.whl (870.2 kB view details)

Uploaded CPython 3.11Windows x86-64

matcher_py-0.15.1-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.1-cp311-cp311-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

matcher_py-0.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (961.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

matcher_py-0.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (894.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

matcher_py-0.15.1-cp311-cp311-macosx_11_0_arm64.whl (860.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

matcher_py-0.15.1-cp310-cp310-win_amd64.whl (868.0 kB view details)

Uploaded CPython 3.10Windows x86-64

matcher_py-0.15.1-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.1-cp310-cp310-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

matcher_py-0.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (961.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

matcher_py-0.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (894.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

matcher_py-0.15.1-cp310-cp310-macosx_11_0_arm64.whl (860.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

matcher_py-0.15.1-cp39-cp39-win_amd64.whl (874.1 kB view details)

Uploaded CPython 3.9Windows x86-64

matcher_py-0.15.1-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.1-cp39-cp39-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

matcher_py-0.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (961.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

matcher_py-0.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (897.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

matcher_py-0.15.1-cp39-cp39-macosx_11_0_arm64.whl (862.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

matcher_py-0.15.1-cp38-cp38-win_amd64.whl (878.4 kB view details)

Uploaded CPython 3.8Windows x86-64

matcher_py-0.15.1-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.1-cp38-cp38-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

matcher_py-0.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (961.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

matcher_py-0.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (897.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

matcher_py-0.15.1-cp38-cp38-macosx_11_0_arm64.whl (862.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: matcher_py-0.15.1.tar.gz
  • Upload date:
  • Size: 496.0 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.1.tar.gz
Algorithm Hash digest
SHA256 7e906419ce90a896c09767e1f1760e6fd9902d93df2e331934fbb2f940539ac6
MD5 b2b6d884a7eee27dd4ae01f85bb7c2b3
BLAKE2b-256 a30aab3133f04d96408aa6884e52b759699eb23d7a8db021b9397cc7d1dee0cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 872.2 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 965d1c6674b6a34fb22cee92215d5965e6c5e0b37c879a1a8fca8e9470a336c7
MD5 434c43746ce0e266aa8b66b8116379fe
BLAKE2b-256 0c7e938d164a12aeeac739c4779dfbca5f145568ba758957d7ff650f0006a424

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f9686fb9b3b26d43e2598489f2bed3d53f0c4191c1cb20bc6c2496accc520449
MD5 30befec24dbd111bbf9a88184669199a
BLAKE2b-256 7af8b6ec5af79a62a376f1696cd8561d9d21fe573194ae432777244b0b59cffd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f8542d60d9b9b87d9862e52a7c944bcfd2709f304d8530ea500ee1d0c61e32f6
MD5 e95b44765f8e73f0d2d7b1413eb900cd
BLAKE2b-256 e142390ef92f33d081188af043a6a8296c3d8cb6a762b30e3b1407921913dedc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66bc1ed963c8ab23701365b311ec21a9d5a72c216b1982d0dc56a908a76c4d53
MD5 7e48481a143b72f0c5cf3c48ffdb19d8
BLAKE2b-256 b4de370a44e2dcaf0e27ab0cf1a5e1944e4d5ff4e1ad9b50859f28005e9efddc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 17616a76f0ec62194940dcef8a374c35f61a5995742a23755eed36dc3555635a
MD5 4295f593f7cf10509dd9f62d333faf9a
BLAKE2b-256 b46df0a6197ae61035bdfc3aedb868a60ca49824ba689e86d401dfae7fefc1e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84b69d7244e2918e2c83e707ef66c133d99548685607f2641a7bd76fe4d05572
MD5 e4ed7c0a6b70ce31bbbe2debc7fc3762
BLAKE2b-256 b9cc8dce48e8fa6d48ca7d02f1151964e0c4582da63c03d3885fa1b034a8f2b1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 872.0 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 54ce57dbe2633772463acbd3b8ecb74290d28aa02552361e7ccba4afd489dec3
MD5 7dada1cacc856328b68c9e75d4870072
BLAKE2b-256 e4e07b71d77c2593bca88dbfa46acab191a87d3457d88c21e27d2b14f5f8ef33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2490e6fea9b98957d4cb913f77abb9a3a66559d74135fae1e9c906a2c53cac36
MD5 5b235699ff5a8d8d6715c6d32ecf0929
BLAKE2b-256 0a10b4a3fd82302ced9a2bb6c6d686b4c1ff7a4480164632509253a361913ad9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0294afefd7741178672be9692848720034a6111dfa23782b58064879aa23898d
MD5 f3bc637b94ca3ede49f1eddbcf0bd2f3
BLAKE2b-256 e505cbc7c29bbefbefa4035a7f8df429f093d55e5a5aea8aadb68168b25eab26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 baa235a688855a60b03859d045a1e7f0a97743474db90e2d8eff4201f8e79e46
MD5 7b4e5a48f2cfb6a708ab4cb36152fb61
BLAKE2b-256 82c098e1ef4a52295a41ba7e9681386f19344a255761bbf276d39421b5235841

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b5188ff73742f5a24bb6855a74eb09b3be87fb9cd27b50b06128f3878ea36d40
MD5 ab72cf9a9028cab71b03a1e94819a7fd
BLAKE2b-256 1c46210b65cc16679d2d40616b261c87c639752a96fabe9fc37f817954a37e4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 696042124cc82c0918f1f11d1b5f631f5bf71fb1620e905186296a5041a865c2
MD5 e48f01ee930832f12069fb46ec933fa5
BLAKE2b-256 c4c94c34955ef6ae9924891db9219852f58624dcf62c1a1448ec94a5207b6b97

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 870.2 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8f6f9ee7d23b112eaccf7ee2331b55b10a924aa6f5681c31e6330a6ac83ffe2b
MD5 c9a6a4899b6565fe7ccef32ca48d2851
BLAKE2b-256 dcb23287b25290573688ff48b7a3c48c05b08e7fde480decca9319eccd6157b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c2feb80c690ec6f203130cbb21edf1a1fdf1b2f945b7d47b244c25ac8f950292
MD5 336ee8925072be9e15f00b9771efc32d
BLAKE2b-256 357b68eb39db9b0e4cb9a8fefa9f2636125b64b235b686f129cb60a09319ae27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 419428f8da7c516c0dc51a1f99e79a2242f583a5cea69bd1b053f798ac1e4fe4
MD5 c301e695a4cb8b1c8a51d22f5ad63f6c
BLAKE2b-256 4de8f7dfbf0d2848544b261562c3ed5bed3bf372ffcba6fe37243766a1424ab0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f22f0ed234b1b1b8f2718c07fcb2bad10b4e851b623926a8cfd1e2ebf5e5b74
MD5 00e359c87beb13158e45d36a5949e65b
BLAKE2b-256 ac92c3a2182d5d1756a8459a1ca179b494040c67abf252c5fbaed750eee87a0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a1c4fe304c4122c9a284a4d63bb2059e8ab8e48900901c20904da9b5ab384dd5
MD5 40ddc90d5f68e81c6a241bcba65dd9b5
BLAKE2b-256 6eecff8447989d4adb0c0f6697b22296d49da26c712dd3343fa7228034e3c9fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99f9a6c397fbeed55fe3c06c2732f03c305c71d1490326f1151919d860f206fc
MD5 6878f1337a62d2cf31a02674a787267a
BLAKE2b-256 3972fe28eaf725ff9f1ae1e342a160e129e848aa3e407bebe6828742ec0e19e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 868.0 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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 581046b6e8dce2baf8305a203e7b40a00bd446769e0bea97668fb604f64f81de
MD5 2b1ff3a6eb103921ac5d97bac697baf1
BLAKE2b-256 2ab311c5e538336a3e5e19baa40362fa8f7e480bd5d148e8d617a16aca517aec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe703f2a08fb4b55b57332da03ce9d69530cf0cfb50abf2f00a902f569e86bf8
MD5 04905b06fd610ea3a0d27ffa7f1c08c0
BLAKE2b-256 f45f2f3b3a8a6f4cebce036d2cbeceac0e5fe2d1f08ae9da3afde35f90bc9cd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 50983cec5afa19c62e463eb7ebf50d93d07e0357d4b17664b7bedd3d2fef5011
MD5 88899fa7f6e78aa5cd02eca7116565f6
BLAKE2b-256 3c8fcfe4696eebf49c0d8aa43504e92f95608424cbb51393f2b9825a2adf1b65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 539408ee45b9369b6a796ce0115ccc52b7bf48fd331532781515b7d98cfe2107
MD5 ac588298b0619b93da94827d0b2ac91f
BLAKE2b-256 b1f8dd14723e86a78ad6ba9f0a0e2ef9e81d830e565da73c966d2989be6a9468

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8f99312bb0d9222b5a8d00bfd81211aab5cd31115bdaf60898a058e0018701fe
MD5 15bfc9f8afd3e509e5a75ad5316ed085
BLAKE2b-256 932323847e8760c1312887c61933f7d6ae291f57ad45d7aa7520da3275bdc952

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69576f769064088286fd6f6b22e0f2d6072c6ada1f10b37e250d0c00d843a497
MD5 8b3192255bb1624cd9f9c39a7ff2adfa
BLAKE2b-256 c391d41f532f8ec780999beb4216f00f418f64fe129ff7ab14c7082e5809cbd1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 874.1 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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3af816153c53e3111ba387bca729b81bb612c06495a57f79a28174d52da1ceba
MD5 4d642e9aa6fb07181a91a67117962482
BLAKE2b-256 8021ad4574849ff4683fed7a1921a55b68474a981d0298e6d8c58220cb8dcd23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 43a27cb30af8619f31cf217889a38a4a3c6807e13fbe51d276145c0e5aa59dc5
MD5 b495c3cb99e9e0e743116e51b6dc1bdb
BLAKE2b-256 28a2202581fdd0292f8340a2806d26d4715747cbb29f6b4f6743a03cc794ffc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 508065af2bdc76d9e61b9411c6af8ff59254417c7b9bc9e97aea74762539702e
MD5 cacd4e746972911afa00fd327e4b182f
BLAKE2b-256 06bc39278d7c97a2a8ec86887d0aa2c8f7a6f9544c4514f3cd976fc02a6240f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6712f9aa409cd1aa50ba0c9961526b7303099985f77b8242c5052ad545034b50
MD5 0fd24e4bac04f6d98eacc91884de99b9
BLAKE2b-256 209e6d891bda86e8e1dc18d280f3d86921439aa52c3fece5a453ed1b8466299e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cd9f33a48b73af84cfaa30c48aa324b1cf3345d1769116dbe63d805c779655d4
MD5 ffb2e0fe89b0a99cc76e10d707a41953
BLAKE2b-256 75e9d2a7ee1e99a7f614a377e3819b0acb78ea4c88b3fb828f7914f758ce3a92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64f684cddb96d47b77b4ddf76592a38b690e12ce873a571cd935622b3bc51a17
MD5 ab93266d757557da5dad94926783791b
BLAKE2b-256 4fb3a72f3f8410bc5265c0f375f4db2975443a1d001ccad1c55b447e9aa61c60

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 878.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.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8059a6b6950f5d89a58bccda05d1d344de55c40a57df635c1f5445d2ca609957
MD5 46c22c2641b810929c44549684ab2075
BLAKE2b-256 681250b757c1004414f865dacc12ca5a7d1139887f2ced3d7cc516fcffc41e92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 32e1800f43b7cdfed26c9e94e5a1bf051ebefd87281a724c6075fed2f21f15ee
MD5 ceba4155e4ef30a231896026191b1407
BLAKE2b-256 19311245542e4a53c37363ba6efa0df6aeb821ccffb3a7da67453f9bba2640c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ea899baa8663a47763c47d5cfab0cd5a250736b3fb77ef891c5425eeb1c569ab
MD5 05ebd4e39f52d4cb072fda08c27905a2
BLAKE2b-256 eb2a5cf03f9836c61b1456b40030dff0f4b77874d7ed40ddb3a67df4f3239050

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0aa258373dc142c7a0b0d0530d33a07e15bbc0dfd4bbf375747b0701dc24feed
MD5 dba4c1e7a320b40a03599089d4ffb9df
BLAKE2b-256 577ef27092e4a8c85818a45c27a1c2860ecce3e71990aeaa786b0ceb1ffa7550

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f6d86ade85a97cf2395ff7bd2baead39273d591b972c490fc35cbc2261362ca2
MD5 d499ff03cbf77bebd811d15f46236060
BLAKE2b-256 5edd84ad2c2c61933a9ad19b5afcb8ea930c6ce61aa6f7dda725f31e86783ba6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc539e7854ea52d94f77487fb23479c09fcf6c7763b008d0b7c418fcdfbda0d8
MD5 0fd7335d3dc56447bf5cf2f313ef75dc
BLAKE2b-256 ce5aee0157a52a93e42b31657c8863f43624086d9e467b1a50ab99c43b0d629e

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