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 — 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: 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.3.tar.gz (495.3 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.3-cp313-cp313-win_amd64.whl (870.5 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

matcher_py-0.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (961.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

matcher_py-0.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (892.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

matcher_py-0.15.3-cp313-cp313-macosx_11_0_arm64.whl (857.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

matcher_py-0.15.3-cp312-cp312-win_amd64.whl (874.9 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

matcher_py-0.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (960.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

matcher_py-0.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (892.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

matcher_py-0.15.3-cp312-cp312-macosx_11_0_arm64.whl (857.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

matcher_py-0.15.3-cp311-cp311-win_amd64.whl (869.0 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

matcher_py-0.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (962.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

matcher_py-0.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (892.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

matcher_py-0.15.3-cp311-cp311-macosx_11_0_arm64.whl (858.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

matcher_py-0.15.3-cp310-cp310-win_amd64.whl (869.3 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

matcher_py-0.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (959.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

matcher_py-0.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (892.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

matcher_py-0.15.3-cp310-cp310-macosx_11_0_arm64.whl (858.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

matcher_py-0.15.3-cp39-cp39-win_amd64.whl (876.8 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

matcher_py-0.15.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (965.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

matcher_py-0.15.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (895.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

matcher_py-0.15.3-cp39-cp39-macosx_11_0_arm64.whl (861.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

matcher_py-0.15.3-cp38-cp38-win_amd64.whl (877.0 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

matcher_py-0.15.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (965.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

matcher_py-0.15.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (895.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

matcher_py-0.15.3-cp38-cp38-macosx_11_0_arm64.whl (861.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: matcher_py-0.15.3.tar.gz
  • Upload date:
  • Size: 495.3 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.3.tar.gz
Algorithm Hash digest
SHA256 96b85d8c51f328a5062ffe88a88699e7c0e8b0d3e12f243ce05a6b3710f42194
MD5 59e0be9ded970808e3eb2db636627751
BLAKE2b-256 64231b2476dc18cefa6809d46e0301bec62c250f02c9c0692276e58b6d933718

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 870.5 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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 124d16ced8dfbd0b1d851e1454aef337cc4a7935719d8dd09503aacc87612508
MD5 c1e1a72de67a7b0a119dabaeb9c0aa08
BLAKE2b-256 8727ab9a0b99c8a5e4af47cc2610cfe23d97f9121176404a36bceed221bdd5be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7c5f1588bbb217662e07cc6db0bc51cfa0ab2956e40563360761c588dd6fa68a
MD5 7056a47a50d9fde801f65bb45e5f97ad
BLAKE2b-256 1f14e6d838a1399e90706cc05767724d5dce7adbfed449c73ed8b719e5740c8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1ff07529c4488482bd0ba1445aed458f160e9aa38b506393339b67778fc17b67
MD5 f71fec8c5e23848ab1499eb90554eeb8
BLAKE2b-256 ce5d74fe2a135c52a74728338c41352eb2f51efd21f8b5b5a7f87aabddec6989

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bae3275f57e70a46bfb5d35f9cef2ef943e67741aa9bdbb4c02874be6abcdf1b
MD5 3505f57a337129c4d3841de6dff8e7fd
BLAKE2b-256 99d3fdb44f01b0c719dd04373157bddf0c3ca8dfeb5c1291e3e0a64c27ba421e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 16c16079cd374f2b8a5977698b2c0ebfe4d395a66eb1e918ed860e9bba3d6b88
MD5 c23d99651a1a386c6ada9c1e5376367e
BLAKE2b-256 4c5493179e0bcd971013462f18480b715c568a38e02aaba17fd1991096e9d992

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bfe534eccf901c6f66fbc6e94c1ad0897d55ec718691b56e7b9ae60a55ce494f
MD5 65f7fff0878ed80d157ab386e2fb51de
BLAKE2b-256 52567a54354ea291a673ef1f48ee604ffc6761af9adf0b8d3f57d6724394b18b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 874.9 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ea4e22eeda4c00d1f39f3e224b04a674ea140d2bfea70af4d6105c886a873a44
MD5 e9b40801d79a4d4b236932d467fa318e
BLAKE2b-256 17b73c58b971a64f8c5d8b8ec96e6de040d828476c25c09d9e987c6f5e98f50d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c8599f4fd1cde32f09bd852a5cd357654278affa592febe03a9e6cf19604cabb
MD5 7f2cf27340e7e00cc9aa38bb18f41314
BLAKE2b-256 ce4bd1b18804d7809ff8e4a9501d381449085a3f3a1579c4cf35de738c6e6c05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ae307d776e8f909d81e7a88e1c74727608fa3b4fc7bcf7c27e7d151074cfa1ee
MD5 932daa95052eabb7ecafaf7322ae53c5
BLAKE2b-256 286251fe18bcbc23866ba0f18a67500fa555d0f0a115a04608c27c0fc112fdc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe805e7842c9b6023c9e5b945b28f977ec8017ea8dea666173cdc1a00063bde5
MD5 d9707096ec0c4aec56dc4ee4b71977a0
BLAKE2b-256 a9de8063368944fd8d85364da957265817c34ea8ea034cd6c86facdd538a53e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cb7572edbd747dc483eef9fa3de091fb6da8f3dd522d6b2d59bbd9b66205b3a0
MD5 2735339f27fd8962f251c9535c9d9c7c
BLAKE2b-256 96e543dd6d0bbb5270dde8bbe5cd2b538f6ebaad6a444c1d4d37ddcce67f117e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8bcde62638d1d2891862778359407fe240877e92a3754c17787635757ad631da
MD5 bb875ded214ff53a6deda6794495cd21
BLAKE2b-256 1c32c1a08d5d9ed3d6f6e612fa4891aa9c9a90b4b22067d2f1a2eaf5574c62c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 869.0 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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6d9fc256c2f3e0b87eacecf0659dcb5d80e57ef6cc4287f748e3b939bef09c65
MD5 cb09aeda79480dba4c31802f68a1d81c
BLAKE2b-256 4253029a49cd9f00b307a971ea3fa5f4201317f4efbb780209af94f9727a8982

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ccb100ae57f80c2a1fcc910c9f12e51a2fee7071e90fe94676485b7da6a7ba0c
MD5 0b4ceb085a861c8661bc662368cd2fc7
BLAKE2b-256 4d72a8907579e321b93a631ca7aa9fce2ee4509da423764b606cb50006fbfe78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 519b4aa165bd6372acf1417bff41d889a059f60fafbd63fbe6489d81226e9255
MD5 f674f687b7ebd45589870d40f5b31d72
BLAKE2b-256 871b384a7e8eeb31ac12cad1dfbd66f6bccdad56fdb2c9eeab45ec3e49d0a796

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd31d5fcb8ba568db455c3da4808905d84efd290d22863b37080dbc7ac93d93e
MD5 b09482d4e979dd8956eac82131cc7468
BLAKE2b-256 b62270a09d9fe36d09d5a91c91530d7b69f4f02340f73bd2bc16cf44eb71f613

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d012dc65c383430938edc78c0f23ff55dba6b9de19dd34f0e9896b8864af6686
MD5 2903d8c452cb8f6f0ce9afc76de2f64b
BLAKE2b-256 aba46d1a42e05d160b99c5f05f535479d847320822db34495020f1b947354058

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f512b41a8e61fdca27c96daa9f77e89c427ef01112df6cca0a41a7bc752502aa
MD5 142824a672becc1eb2011f4f88501c03
BLAKE2b-256 81395017623f6b0347c1183a5407d45500f4540d47c771846f878a433d72d7f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 869.3 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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3e49a94e3c00c000c3d8aeb44514fc5ff664d751416bc58419e6170e2bef3f4f
MD5 3b89925844494b9b98b4636eb801afe4
BLAKE2b-256 21d3c17819676786015a2b36bfd77b8ab3ab3a0e9e4a498f2dee795869d0939a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1a0d3db6cc6244de7896dd238e6e3c6709fc3b45a346ef83a487e330c98c6c2a
MD5 53cffaefe4a99751c6a49fd2e3360f85
BLAKE2b-256 c760fe2638c8ecf1bad4948b5ee961fdfe7c8ae872c5162afcc31b06b453d482

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f5949ea918295f72201a63ecfd6f2b2346ee66d015f90d5db634a715f25d937d
MD5 f79a3c4bf0fcf3b5e2ae5492abab764e
BLAKE2b-256 fbb6004763109706cc13b9a6c159c5c0b58ce878838f1a502ebf4568b743f2a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b5533f446af562259a76f8d53d712d138f5dd1021209e107876cb5e2335d58e
MD5 dd3eac240b008f20e410443f23ecc698
BLAKE2b-256 e0fe7fb7d26fb117c04762d8b92e960cd5e9bf49c3e11e3ddea5b8817be22393

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ef1820048ab29529caf6815a0a474df707a6cc6878e548c8898746033819b3fe
MD5 17596fc1951310db679dbc6f481fce2b
BLAKE2b-256 94746a3000dd2f1fc7de4ea6bd218cb953d762772e394f677f77320949867c81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6ba3cddeda90a40724ebce73205e5abf6b3e582b4814c446ba57864a9f19b62
MD5 6f85ca311bc2c6f46aab1d41cb69192d
BLAKE2b-256 ec774c1f24a7fc8704bc2c09bd3ebe4ae87ff4eda9231506ac9a71f83a60d5ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 876.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.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a1e40cadc4e5ee15c0ac12918ae1c5388117f3afc407fa2d6653db3ec0e4e6d9
MD5 dc914bf629d04843f7aeeaba48a6e15c
BLAKE2b-256 bc387294876d2faa3c7e82210b86b39129df43e7474d95d9b6cd4c603f3302e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c24736dbfc30731d6bea22aae12188790171c60157671a9cdaa8218c6d11e8e4
MD5 a555ff17b9e2853dbfb49bad52710b03
BLAKE2b-256 30f55ad4050458c5b5a4722eea5656e340c835a547e960068678e5ec8a0357d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fa78fb376bc1fe3563beefe245ac8514955185b10cee3f2f9ac18b1ca4f9993d
MD5 b9ea4327d9a33888664a0b11324a8582
BLAKE2b-256 0a986961ab21a20d3d6889fa65966ec7ac31e28250e4bee2c29b95e6a7529b30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d971260468c63fbd3c4ab8e616f8273a85fd167c51c9e077e01b9469e7ad6c8e
MD5 f5514d2760c5260886e9408c3ebd07f7
BLAKE2b-256 e3b7fe0c517c23f4ed03ee084c52dc4dd7d608da27b31af4a4a784d031cabc7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d3c26de3c9fdb59a18e1023e4a77917c7cce817fae27414fc54b8d6a6b662e6c
MD5 600237c8517b7c071fa176e2350d3a1a
BLAKE2b-256 347e22f85bf86398b8b9b20c336d1b12773d3f4d4e3a0a3e71be1ff78f3802cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5713b990a0bf3579d32758d2894cfe862dfc097a08c40c1cd4b7df766f3a826
MD5 beb005a6d09dfba31075a5e43a8a2f1f
BLAKE2b-256 f7d6ec0054e04984ddb71dcfa36fbf60f912d44844a27d68e70a63e12b5f4101

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 877.0 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.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9328eacc894b094268ac7744e0834a1131c678dea662102e9990b4495be3c764
MD5 315d2e021dda936bd9cf319973ffd45e
BLAKE2b-256 66caeb2b04e9d1425bef05183f780667c3317fcca0b0ae903a01c408a5323485

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1a93792f3a5c21af87488026b4efafbf19c914447ee9367e7da7592ab86d5ee3
MD5 2f4d618066a0f2e2641d9d3a09d215cb
BLAKE2b-256 f5015db5dbbdae9c793abed0bda98f45283ee95eb466037a22ba5a6c009a52ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 51c613f15219e6030c4ef4604b64ec9631d74fbbeda70a0f77c0a55e778787bf
MD5 1ab4153f5af0cb7e3a2a5d1d955f4e4a
BLAKE2b-256 2e4cc6635447e1ac9d029636df90972cb55d4190c4f06b1f53ae013c06f9b22c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9816f0d0b5cb6809cefbad0797c3fe94a1d94d2c4769b02885a83394f23439e2
MD5 36e18344f12514e17cd23f395afc4cee
BLAKE2b-256 1dc3403ffb27a40f7bdf1ef4fbe7318075fb795408ba3722c6b81ea565f58bdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9b73c56727c8c30937f5d21627030cb34d112be58260d3456502966e436d13bd
MD5 5069bde5b0979a20a8e2303304cea125
BLAKE2b-256 8f8cfb1cb92d50efa3c419040dcb22a6805027f94f8e50043c0a4cc8f8ed2323

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e556cd33b71786d658f6b684379230ba4d47ad12f68206c0d2d3cd937cbf9879
MD5 d30b4a27b60ca6da2f0726a03c919c47
BLAKE2b-256 cd3ad6dafe848613d91c80101c51f5ba56c2d48eb91486731d6bacd2b86992fb

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