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.4.tar.gz (467.6 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.4-cp313-cp313-win_amd64.whl (858.2 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

matcher_py-0.15.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (947.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

matcher_py-0.15.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (886.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

matcher_py-0.15.4-cp313-cp313-macosx_11_0_arm64.whl (864.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

matcher_py-0.15.4-cp312-cp312-win_amd64.whl (857.9 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

matcher_py-0.15.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (947.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

matcher_py-0.15.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (886.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

matcher_py-0.15.4-cp312-cp312-macosx_11_0_arm64.whl (864.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

matcher_py-0.15.4-cp311-cp311-win_amd64.whl (856.6 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

matcher_py-0.15.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (946.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

matcher_py-0.15.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (886.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

matcher_py-0.15.4-cp311-cp311-macosx_11_0_arm64.whl (864.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

matcher_py-0.15.4-cp310-cp310-win_amd64.whl (856.9 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

matcher_py-0.15.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (947.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

matcher_py-0.15.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (886.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

matcher_py-0.15.4-cp310-cp310-macosx_11_0_arm64.whl (864.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

matcher_py-0.15.4-cp39-cp39-win_amd64.whl (860.2 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

matcher_py-0.15.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (949.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

matcher_py-0.15.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (888.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

matcher_py-0.15.4-cp39-cp39-macosx_11_0_arm64.whl (866.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

matcher_py-0.15.4-cp38-cp38-win_amd64.whl (860.9 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

matcher_py-0.15.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (949.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

matcher_py-0.15.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (888.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

matcher_py-0.15.4-cp38-cp38-macosx_11_0_arm64.whl (866.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: matcher_py-0.15.4.tar.gz
  • Upload date:
  • Size: 467.6 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.4.tar.gz
Algorithm Hash digest
SHA256 7519c7915ef5f92834151eaa45d5ed0c469b308aa7937e8f4483c39d8880e879
MD5 3ce960dac045eb74928d4b65e6c9e7ab
BLAKE2b-256 385a88661effbb12517d74255243ad6d935fe6b4e05d7174dd34e085dc3186b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 858.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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 497affee0ace79eb6f643ec1b5eb1b447bf20abba036be88c323bef7f76b788f
MD5 7a6a7a9a183fac34ac59f265ce4bb6da
BLAKE2b-256 98a5214a8814345ebc2498c7087efbe71a50937083922a19585588610c17629a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c29b20b0d6df5d7e893af280222c7fa66c8b0d7d25af9944a97780466a747b5a
MD5 7fcbcd835bf010f31cedc32b30d45c7e
BLAKE2b-256 61bc4deac5109bafa6139c4b8d0e82186319b03ae791e0d4cabd29c0c4702dae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1f396dd0000ed88fb956a1bf258be31afec46a038af31029521509a3d5d5b7ae
MD5 38f22bcc127446cd3287c37c80197eaf
BLAKE2b-256 35a3b2b2d640dfded9a0ea1e6903ca2a5833bc699ac937257d91d844262a9ff0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a414b10beeec74e41b89855ac723a7f89de20a2336fa1f93c81fb3b8bcde4169
MD5 e9583e5ea5215e0ee7d57fabf375b7e1
BLAKE2b-256 78e121d31b6a4c8ebb512dda478844d4874d11e6defae9ed1232d02f4592e120

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f67e16dca7f889f78a18f3b6928c806f6a4e0f9615609f4770992b342daebca2
MD5 755d30053f6e5279541ba85a8c0001f7
BLAKE2b-256 0e5be044eed09eb7935eecf754f3a619fb2b2a8e761627e5c49eb42e7796dbd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15a24e9009440c70c97c0b888253cc470ad28d1c78b1a19d6460c3c4f04b3c3b
MD5 bff023be132aefed08554ca77928176e
BLAKE2b-256 7719462eddf1a4f388d3a64a627fa10c3b981c83bc16461fa4411d6ea15c5f8b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 857.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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 05e4f413a9c38beaf0ef194d8d08ec986048822b9efdeefd62fe5886b0e00c59
MD5 de9501caef73d5f06afcd7db1494d24c
BLAKE2b-256 dcf96d3a073bc6cddc136670a7f97c3a588f9ce1cdd6057f5675a3777d198004

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 70924d49b5a8bbcdc1a47eed95b144020722598906bf16763551a159fb1bd91e
MD5 7e9f02bb2fec1ea47af7fe9ba9269f98
BLAKE2b-256 4ed2d96f55b9118531da3157c047d30106e55d14d71059d43b6f9da91277d5cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c6432f2da0f72f9ec77aa77132ab1fb7112d9575e0d9ae9902fe2e832e362ed1
MD5 433afd4ae88cae14abd31d9989a9015f
BLAKE2b-256 1a03747ee6380f7dfcb6d4da0e782a88228c2aedfa23d0241f5040a3897fe323

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 390fbb7294d2380d693f1c19423600a415ce15f853c89addaf05fedcb3c4bf4b
MD5 f79f4b675843730d3b6047f06c27073b
BLAKE2b-256 6a7c7ffbf0d16d7072d2c3b5a901a7d29859ac43055db3ca89785668536de7b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e43996efc3b8da9f84caaa3f62c749a36406159307b692a593544941cdade767
MD5 6658a69d33625cdb7dd68d3ffe050c46
BLAKE2b-256 47284240c03950492bb1ba60ecfdbcf2119c6f6e760069e10946ee0375bf8012

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f507d565c830260a097eaad5bffa5d6ae4c82a1fd9149c7141dcb0434231c47
MD5 7abcfadbf1c3fb9f5cd49c04834ae63a
BLAKE2b-256 e4286012f6b8187c57d194014563638fe4d623352f560581d15ec8d6676af7b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 856.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for matcher_py-0.15.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1fefb5cdf0bfece3d0af33cd5393edb3e54c05b54c06d4ad22e23d0809b4f4e3
MD5 e77c1321cc001e281c1797f688c28b47
BLAKE2b-256 a937e2f837780745fd91d624146bd6cdabb054122aaff359ed7f07086c68ec81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 916550a6ab8b33823dd62535aedf880995fb2b9bd185afb4efecfd1e15656444
MD5 4280826908df4e07ffd1f3e5174b9ea1
BLAKE2b-256 d98bc220d8cfe1ddfff408154f8e85768e7cc642203b747b5613e173e2a0e3aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9012f4232e933ce0dfd445b3314db324a1e6b3104f6c8054f19c31227a3bb701
MD5 6ab6423c76b48bc4b5ea4584c4228bc0
BLAKE2b-256 b702b2f5f14b518ff4fbec5bf661a28b61a200203f16cc5e3068a2c41fa6c1c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af7f2f100cd575d1e497ed1539a10ccde3729c4f89d8e6040b89d6705ae58ad5
MD5 41e583e99505bf2b2d4c12dcf73f4995
BLAKE2b-256 0e4d9ac19976a81e76f318b7bbfebb21817257c44c152a421879a55a8adc8151

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e26f68818a58fc65eeed847d08c47c11d4cf82cbbb5b7b260e49412e0e9f1399
MD5 f9dd348b9293b96bc4e6339cb1e04763
BLAKE2b-256 9ef4e07afd3dfe2eed96abd853bdfd8c7b751b50afb24ca27a57ea2068aefca8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5aa812cb0c32eca64fa42383a360f1dd8d12ef0e59325a8c0a16c02fca4f25f
MD5 b34bb9b4958d548f81ede3d5ead081b9
BLAKE2b-256 4a05bca8c7f03b109b46fcd3d66f4a17e22734e2769f72bc8e4dd6a5aeef9b4e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 856.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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 66ff12bbd425cbfabf050cf026ac22a75513fa090228452fbb7de5ea1e0d1323
MD5 7e8e71924d315ddcb04ad844087fcd95
BLAKE2b-256 5112115229dee8c5f043edf165c0f73d61f49c3d9a0add897266160b4c2871f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ea8013a4f2c04a0eaad44b4c5ab73a9f28c67012c6bb09cab970a4223a458e97
MD5 757b59a5c179d57d1faea20f4fcd43b4
BLAKE2b-256 3490fa0d2560c78eb137960706f0d6c8a45c1d10024f094a1f17fa17fbb657d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 db5d25938402b7d4e475dfbe3e2ac4022a9b904101cddda699aa8b549670069b
MD5 8e4692df92ff3c9730c02f8920451471
BLAKE2b-256 d6a6f4568a7af3024830ce27369e9faf1cda77c15d556829bb9f7ce6bcdf6c8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9fd1c22ce35cfb256c4984882f9727f737da8fa724f849b99515717e3e0a43d7
MD5 b19a06bbd4e6ccc01cffd598e16f4e5d
BLAKE2b-256 cc4829243a9a1bcc798b25502bbe25e3cebd1d34257fd1eee08b12c9dfe8db0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d18d3ad3a5ee61cdb0bf7f8af2f9026e5ecb48afd4dbd90a7d337b215f098d44
MD5 b85e9dae9478d96ea9e3407021e076a1
BLAKE2b-256 9fd68555156f2027dd96f54aca117c773b0321e60924374d6effda5cd383b0ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 347c92c4c08c4660cdba9dae42efbc0533508a590b2fb1624963a3315aa2e254
MD5 e84f36f6b643dee0cd9d88143c477d7e
BLAKE2b-256 15476cffce276421552741e6297f9c763d6842c9036e08baec149060a9e0649b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 860.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.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a358b85d8ccdf5703ee7629292a0d94199a387e1a3f3b0df566f12bac132b601
MD5 0ac559f95e51a5e2516b0c94f07a0f41
BLAKE2b-256 0f3d164c70f3d64f24fc04add889431dc32dc8c82de600cd959d58a721b4d53b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c4670996d0a2c0212ef54460a0dd42b70a1e4ea83977eac0602b3f4f5080dd15
MD5 9fbfbbff32f67ebe1152120e8831ead5
BLAKE2b-256 eae454d0676c741cc6bfff470bdc8c81bf68eb3acf787a325aa2f344aca9e8e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 25ee9edc8cd421b6ba3521189d1c3b44e5f2b1881660f55d46d3d63be8fe0565
MD5 cbd6ee88f549cde7a80146d9bae31fdb
BLAKE2b-256 d6403202fd5b7dfe5b9010c50e2f4fc02bccc7935faaca40287d0e2261b7249b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 222f4a4c4f0335c414fe6f915b9292cdefd7e75c16106763869f103e75ced2b2
MD5 2e75c75547651211d31a09d1bc98b1af
BLAKE2b-256 f199d84cc7e0baf7b886809d7903553e8581fa417f1243046cbaad04ef8dc5c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 70e1a2f6d2607ecfa538f99e147eaa56710d0611c6edb18cae0e88143addfc98
MD5 5676142e2d57e3bca396b615babde726
BLAKE2b-256 cebeab7bfc6a8345ce8c9645ec573c9c2c70beb61ccc68815eb4fb608e9355fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a5515476fa36662003f639433ae23f9948ed4e763a123e40102b619821d1f45
MD5 d763ce5f5a06b4f2825d01ce5c4cdae9
BLAKE2b-256 ca6be679c44f554e8a7523f3ddcbff71b25c41cfde47aba57e3171d920b8b449

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.15.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 860.9 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.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5e085b159f3e2e5bab294b0e6258f332755f22d4c134f4d2f529f613ef57c983
MD5 e8b1e826ce3ad93a94507a9e615a66f5
BLAKE2b-256 6312d510cdde90ef228c2813ac6868c0a04bf3c3a354db32eefffc0a14be31a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3989bcad94bb598837e5c27a467d438a41cf1f8ba260cbc4f9acb109bec75c3d
MD5 4a924e77b5d7a009130aca0f3e9a3b4d
BLAKE2b-256 3eda8156d25add2b3c80329318d803119337c67927c81bd26d8274266fc7e0f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e049c86f792b14df76b78778af33d6394d5c61d21d94ba6b15669304016f0e89
MD5 13894de3879df8f978cabc95b96c0ec1
BLAKE2b-256 00bff9f8defbb6f05c3b66037c317569a8d4b9fd16b217fb144a821f80273cd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e0d9a38d42e7e16e94963792828276f9d7479d547f4e32769f9a5dd062031ad
MD5 47092ba10484b4e1618ff2e1491d255d
BLAKE2b-256 90684fb2a1851c0a151c43b195ccbcf2f3550a7f1eacbb192ac7a2c36deb4aec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c478cf9aed51ff424748937f8a18343d7f67c2a3db396ce62318957c50706cd
MD5 367296f58f61a27a5f00b0f6ade9b02a
BLAKE2b-256 c977610d7491ca503edccc60cbdb6ac023cc11a731c4087c2a7ecdf2a63f02a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.15.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab43993b061157439306fad4d78233d43d10e6634406fb7631ad278dfd79b251
MD5 b0ee28c22b79606b1339153c6fad080a
BLAKE2b-256 3736f3c0d38e9a81d10fb4acf6e534bafbdfd50c242cd17239f23b2d93e02ea3

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