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.0.tar.gz (501.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.0-cp313-cp313-win_amd64.whl (835.8 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

matcher_py-0.15.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (918.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

matcher_py-0.15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (859.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

matcher_py-0.15.0-cp313-cp313-macosx_11_0_arm64.whl (829.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

matcher_py-0.15.0-cp312-cp312-win_amd64.whl (835.7 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

matcher_py-0.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (923.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

matcher_py-0.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (859.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

matcher_py-0.15.0-cp312-cp312-macosx_11_0_arm64.whl (829.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

matcher_py-0.15.0-cp311-cp311-win_amd64.whl (834.9 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

matcher_py-0.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (918.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

matcher_py-0.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (859.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

matcher_py-0.15.0-cp311-cp311-macosx_11_0_arm64.whl (829.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

matcher_py-0.15.0-cp310-cp310-win_amd64.whl (832.9 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

matcher_py-0.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (917.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

matcher_py-0.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (859.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

matcher_py-0.15.0-cp310-cp310-macosx_11_0_arm64.whl (829.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

matcher_py-0.15.0-cp39-cp39-win_amd64.whl (837.2 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

matcher_py-0.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (919.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

matcher_py-0.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (860.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

matcher_py-0.15.0-cp39-cp39-macosx_11_0_arm64.whl (832.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

matcher_py-0.15.0-cp38-cp38-win_amd64.whl (837.2 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

matcher_py-0.15.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (922.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

matcher_py-0.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (860.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

matcher_py-0.15.0-cp38-cp38-macosx_11_0_arm64.whl (833.1 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: matcher_py-0.15.0.tar.gz
  • Upload date:
  • Size: 501.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.0.tar.gz
Algorithm Hash digest
SHA256 a748416edbab2c7699a56ead4d12f113b2c3d1e11a9766649db87c4d790c29e7
MD5 dbded5f98f98e9d129e39568e5bbe2e5
BLAKE2b-256 31f227acbbc07545afb982f97e23e7f85eb20c049c7796d2a65762cf03321076

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 835.8 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 940745861d501cf9ee06744dc0c78b6abb61df81a71ce2e22ec4c7775b9a3c25
MD5 aabdfe09f99bb54531d02bdd8ffddc99
BLAKE2b-256 9615e0b0c968f7e3137ef9eea879785b07111638cd37f4a6eb04f9f53c560801

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e73ce68018def0109e9b48b10b832f6ef1aa69558b701ebbcebfc163ccf59f7a
MD5 5b24c737648ff008076eaffbf47b0a8b
BLAKE2b-256 64c391f0e93ae18c8fbebe83d8f4c27e4676201f26ccedf05c40cff62c9a68ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 32c0926dd2ebb315a9044cf51667b883c7a872d8d660afc88050eff6f738669a
MD5 b5c7f741331f0584799ced7c24e33a98
BLAKE2b-256 7be2fd8a4f04388de55a05075d74ea727568f856fe44241fec6b7cad0367f3f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19fd987fa4b06c42a9c4e8ae68cd92a022e6611b7cc9eec92aaaf3e6d85a7ee6
MD5 cd7609bcb8bfd635992704583ec412e7
BLAKE2b-256 72e9c9d147a61e1be12efb85cd56bb5552d05fbc39aa6d5c0f3812ca9e999d07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bb7d61144f6f6feb102d6063798941aa1c4e8113a22f163c5de17d7c8a0a6984
MD5 441a908ede4021a2f0b782cd10c8196e
BLAKE2b-256 f6ccd3a76f244a96d0c13c8bdd4084c799a64eca10bc74d3b92744e24b5f1144

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00cdd8fca3abf01b46f5d605630d1a8f9d1141a5a71a1a57f06784ee71e778ab
MD5 eda4aabd1a6f25c553814614c02b409a
BLAKE2b-256 f535dacd7ee5b27f77d313faacb283798721f2d478640040f35a04a784902fff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 835.7 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9ec02fd359972551219e917a7dd3708b380561e84106ec30a3a41dadcbb58a85
MD5 fe6d7db0ba390a15f76ffe5c7871049d
BLAKE2b-256 ec1f8a3bc2b4519056e6417274b3a160fd978ddfe815a97fc06235552a98aa90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 058ab4e6f3db72bcab8817dfbc58e0806316f8c6a68424d7fa9ed875467ea67d
MD5 781109197d971b71f4f88e1e00505d86
BLAKE2b-256 a77f4274fa9ffeced05cc4cc8b4fb52192cc4482f77e233897b46add98f8a9a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cf29d786d0ef87d1a360343a0ab8e2d70850fdfa169e186672c30654c128db8c
MD5 1fb436a45881391778683f36b20a86d0
BLAKE2b-256 a8278568b75f508fa2ead0e32f9b316b33738e64462d1499f6758ce6ec84584b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 211ef9a9ec8ad697600e53ba691d68ce995f6486cf558eb7dd773544529e164d
MD5 031407f5bdf07319bc5ff8169d2bbc95
BLAKE2b-256 317ad46f41716b3c759175f729f415f5979b22fa4c208f199472064979c9aa29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ee7a4c415ea4f597ac064e8a01f181bb0ce613b413a3b89895fcf7f341c2297e
MD5 9dec4d2894b5fa29e2a5ee60591ce994
BLAKE2b-256 9475db66062d7c4f5862c6070c7229ec1eb63cc3e79df45f8003d20106181cc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6936e056f6c1143567d6299fd965cce2e8a84b158ac9f99586e958e52c3b9abe
MD5 c726451dc78313907dbef05cfff123d6
BLAKE2b-256 42d00122529fce01dd4852882bbc5b09e30ca7230e910095928c7faf0e3a4db6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 834.9 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7089f2169779ce7314eb329ac170a9d62a9e18ad8d5b5193bbfd7a698f90c017
MD5 4f6a53a9e05728d2a27c0a60604a2ec3
BLAKE2b-256 e2347da763bbc82c510a867061cabbf8884cac09e51f121c4de918cd2c874b22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9627d2f666d9f9b3d257c0d3d549480195cdc24e8c7eb4853f59839a8be54be0
MD5 aac35019dd311aa34273eab0c44db643
BLAKE2b-256 f96015ec40d1b589fe41c88b36fb54ba0d45f2f098b0662269ca3c481f953dd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eb7d88c89ecfe79449d2b52bf58341565cec8ef276b6a60c70cd7a45760bba90
MD5 cebe2fa8002ae6c4ea008f9d27bae435
BLAKE2b-256 ea9b0c442b10dde428fc8d1ed7892d7e2c8dfc12f2447fd972a02042585a636e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da656ceb8f3c05cabf2a69f2fc42e1a80240133f6de593436d1458518156236d
MD5 5e15f947346975b6c9be7ef4b8b32795
BLAKE2b-256 243c2dff592985b5e45cacaeeb60ebca89a7b4b59137b2bee0b60ece499db140

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 de632eb3d03b317ea0dd351f7c0079fc0caee2ebc5dd98627b47abfad9ebf471
MD5 923a125d2ee60eaef66bf139131e2c9e
BLAKE2b-256 9db6fe9fe733eaf8a296bacb2be57a690a43a78a90289be68cfcddefff15314f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd23ab27232241b1dd10d6d32471698e4ac78bff8e3f41e326070c594b2124ce
MD5 a6ddae6ff871ae1432261106cca9c8e2
BLAKE2b-256 1bf2119ec23487fd12617187ab188b9060aaa04091b34fb4d612d0d9c9b4751a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 832.9 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9911c98cbc13caacf615ffac14b4a11c2283639565109493d03bda8af251071d
MD5 1d107521c0e30fdc778f16d9e5002091
BLAKE2b-256 9bd151153781c85c7768c0f5189077defb403478b2a0c7fd9b214e50e0163f66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 16289c8339f6bf471e8b5721d71ef8ee843c03b6db3faa3ac7eaf4224281cce8
MD5 62df0de1286be8f65fe5ed97d62b054b
BLAKE2b-256 7ede4d5d39938b51c6bd10f5e220e93eae56c8347edf492f0a3ddb1862888a43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dbd80142c0aefeb53d9ec07a719dac568532a0b0ee998686aec64c50e1b3edd9
MD5 939c899061df1cf7c0c6d5d398197e8a
BLAKE2b-256 e36cd9f34e9ad3ffe7d2d6b08081acff2570f34a31b7bd9f0a75097147cbe2d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98ea3779331d0eefc6a7470824bf3db849b94334501d355192b77d095f9137e1
MD5 c30fa929288063bbdfcd993ad4de3ed0
BLAKE2b-256 de48bcb564f33608716a9cda5a4bee12a1d516e651d5a049c1cfcf1b7aa5dc1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 12a6b27b9bc1df974e124acd7008b171fbb8672bc7ea488d07daedde0239c957
MD5 289f935b6716eb4b30df9350ad736a28
BLAKE2b-256 594ca40c1bdd9bcf06d2f9255b855e5948f95250ebf564cbcb8ed9cbeecb6f16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a5164a45460279edfb241d75d8c96472bb93727d82133bffe9f19a14ab2d75b
MD5 8e066a029d79153246ea6265ddb05f88
BLAKE2b-256 c6b37f9fb0cde48f55d0b726768129d0705c1cd66251cda8725ddae9c7d0e557

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 837.2 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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c591d4af2b66a404a01b042f2358343a5e5cc1ec3861f104cd078f864b296fb2
MD5 42f47516f3c058c14d086fdc4f4eb162
BLAKE2b-256 f91e500e927cd9e0750ec27ae1cc84ace079ebc399020123ac6df15ca655de62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 84a9090b10b60f3064b3f6c1c4abdd59c89f4ac3ac551dc2cfd831b8b1019a76
MD5 d757dc289b61b54ce0ec96a41c855964
BLAKE2b-256 9966c22d68db3f77027de53fc860b634dfde43644dda00e2d717a9536575c31f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b5d17f22d1dc042aa3f7fc0ef04a0d763ee94ebc35f56f7904ca395f4e9efdeb
MD5 6292bbc1f30ea648690966caf80be508
BLAKE2b-256 89ab320f350ffe0ce99ddeb6caaacd18013d5cb5a3a21fe340bda185b79d6e92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 46d08836ea9907505471ab11aa50b6293c01e9970a92cb23e9cce2f80d357bd1
MD5 f2279cd419838e4b8e619001519ce76b
BLAKE2b-256 0739371fd22f7dc20fdeed96fbb406053e500ccfef940bca4e0d8d7900e2ebc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b462a352146885aa8f8051650837c866d6c871b84332d786f51d5cd520aab839
MD5 f5ed0c36992abc2c09b4c5ce79cf5c46
BLAKE2b-256 492e4e7d9ddaee135aed0c671d6d915156600e4020ede75e270428504e7af7c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3435274884e7a2b14637c8d2acfb11dbd576074c42c53e9a96c887928412881
MD5 7599963e39343db27f0a8e301d7c27f5
BLAKE2b-256 bc146e4f5405e7ed68d552454b62dc6c9816ba158caf2e215dd160db08d29223

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 837.2 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.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a1816801a31da91b85b490f7408a487b30463cb8bf05f2d31326c6bcf6c68da7
MD5 d434dea8f02475585548fcd8986835c7
BLAKE2b-256 271c557fa06a754087aa3a59c95e87e7614d8b001d0da956da88cd0b2e3c9607

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1a66a938e13f839db349cf5f29513fb48e296b80be59645dd68e2e2f92e81bf7
MD5 de03f07d3b97de5ed5c5fcf34e43a11a
BLAKE2b-256 f70dfe184eb235476df4becdbb13074160781c1b16598a66c78b1a2ba38c9fca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 39aba0435bbc0057f52b8ef66c478e1f419af04b1ac3972a09be4b4b822d1dd8
MD5 d8af2e3ad884ccde2bf16c21d72dfeec
BLAKE2b-256 50e0cb6e5aa4d6f4ef284d8ebb8b52d32b4ce796bc3169dd6d5be291f70ebd89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5806433be530d6ba4147c093efe880ea59bd2f4a76dc7612cacef3c47c284a1d
MD5 e2e897a77c9e862c7dc128d466196ebc
BLAKE2b-256 8e2a5109fc38e44ab0f8a115218fb04a95ef47b1569f3ddf44f7c37281b61222

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 49bc3cc54c2abd334f4622edd8ed04f075b3fc7220b902fe9199bd27cba1dacf
MD5 b77badf1937bb5a11644dc81b016299d
BLAKE2b-256 55fc1b3d66cb9b7ab9157a1cd8f8ab122af90bdfc68e0ee6cd305dd776627fc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06e473e8104190126ce336c838a6445a8d84f605f526430ff70340f752f09cb4
MD5 aaf6b6c69469cefb9d0219dd894185f5
BLAKE2b-256 b665313a6ba7e10c901dcc055c7f9645dc1052740708666004a34261e08a2f1e

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