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:
    • Fanjian: 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: 𝜢𝕰𝕃𝙻𝝧 𝙒ⓞᵣℒ𝒟! -> hello world!
    • PinYin: Convert Chinese characters to space-separated Pinyin for fuzzy matching. Example: 西安 -> xi an, matches 洗按 -> xi an, but not -> xian
    • PinYinChar: Convert Chinese characters to Pinyin without boundary spaces. Example: 西安 -> xian, matches 洗按 and -> xian
  • AND OR NOT Word Matching:
    • Takes into account the number of repetitions of words.
    • Example: hello&world matches hello world and world,hello
    • Example: 无&法&无&天 matches 无无法天 (because is repeated twice), but not 无法天
    • Example: hello~helloo~hhello matches hello but not helloo and hhello
  • 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)

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.
  • FANJIAN: Traditional Chinese to simplified Chinese transformation. Based on FANJIAN.
    • 妳好 -> 你好
    • 現⾝ -> 现身
  • DELETE: Delete all punctuation, special characters and white spaces. Based on TEXT_DELETE and WHITE_SPACE.
    • hello, world! -> helloworld
    • 《你∷好》 -> 你好
  • NORMALIZE: Normalize all English character variations and number variations to basic characters. Based on NORM and NUM_NORM.
    • ℋЀ⒈㈠Õ -> he11o
    • ⒈Ƨ㊂ -> 123
  • PINYIN: Convert Chinese characters to space-separated Pinyin. Based on PINYIN.
    • 你好 -> ni hao
    • 西安 -> xi an
  • PINYIN_CHAR: Convert Chinese characters to Pinyin without boundary spaces. Based on PINYIN.
    • 你好 -> nihao
    • 西安 -> xian

You can combine these transformations as needed. Pre-defined combinations like DELETE_NORMALIZE and FANJIAN_DELETE_NORMALIZE are provided for convenience.

Be careful combining PINYIN and PINYIN_CHAR: they preserve different word boundaries, so the same input can behave like xi + an in one pipeline and xian in the other.

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.12.0.tar.gz (339.4 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.12.0-cp313-cp313-win_amd64.whl (724.5 kB view details)

Uploaded CPython 3.13Windows x86-64

matcher_py-0.12.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

matcher_py-0.12.0-cp313-cp313-musllinux_1_2_aarch64.whl (942.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

matcher_py-0.12.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (820.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

matcher_py-0.12.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (768.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

matcher_py-0.12.0-cp313-cp313-macosx_11_0_arm64.whl (733.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

matcher_py-0.12.0-cp312-cp312-win_amd64.whl (723.2 kB view details)

Uploaded CPython 3.12Windows x86-64

matcher_py-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

matcher_py-0.12.0-cp312-cp312-musllinux_1_2_aarch64.whl (942.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

matcher_py-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (820.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

matcher_py-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (768.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

matcher_py-0.12.0-cp312-cp312-macosx_11_0_arm64.whl (733.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

matcher_py-0.12.0-cp311-cp311-win_amd64.whl (724.2 kB view details)

Uploaded CPython 3.11Windows x86-64

matcher_py-0.12.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

matcher_py-0.12.0-cp311-cp311-musllinux_1_2_aarch64.whl (942.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

matcher_py-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (819.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

matcher_py-0.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (768.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

matcher_py-0.12.0-cp311-cp311-macosx_11_0_arm64.whl (733.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

matcher_py-0.12.0-cp310-cp310-win_amd64.whl (724.6 kB view details)

Uploaded CPython 3.10Windows x86-64

matcher_py-0.12.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

matcher_py-0.12.0-cp310-cp310-musllinux_1_2_aarch64.whl (943.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

matcher_py-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (819.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

matcher_py-0.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (768.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

matcher_py-0.12.0-cp310-cp310-macosx_11_0_arm64.whl (733.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

matcher_py-0.12.0-cp39-cp39-win_amd64.whl (726.9 kB view details)

Uploaded CPython 3.9Windows x86-64

matcher_py-0.12.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

matcher_py-0.12.0-cp39-cp39-musllinux_1_2_aarch64.whl (945.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

matcher_py-0.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (822.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

matcher_py-0.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (770.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

matcher_py-0.12.0-cp39-cp39-macosx_11_0_arm64.whl (735.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

matcher_py-0.12.0-cp38-cp38-win_amd64.whl (727.1 kB view details)

Uploaded CPython 3.8Windows x86-64

matcher_py-0.12.0-cp38-cp38-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

matcher_py-0.12.0-cp38-cp38-musllinux_1_2_aarch64.whl (946.0 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

matcher_py-0.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (822.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

matcher_py-0.12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (770.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

matcher_py-0.12.0-cp38-cp38-macosx_11_0_arm64.whl (736.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: matcher_py-0.12.0.tar.gz
  • Upload date:
  • Size: 339.4 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.12.0.tar.gz
Algorithm Hash digest
SHA256 0cb19ef1cfd9555e73a1aad2d184971bfe0bfba3ebb713aebb8001ba751c789b
MD5 6c280dae886d962d9c83e457b1f6e5af
BLAKE2b-256 6c549b7adc1e8363a181e91246178b2c1f9e60d21f9385eb2daecd378b994fc2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.12.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 724.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.12.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5096ec541ceda92bdb084f308dd61340df7bce7f79919a8a6da0648236311f84
MD5 0a999b6c4382d7b6d935968d9ea852ea
BLAKE2b-256 9173690a91c5e697222cd2d8918fe042433a6357b447abf449f57536be295437

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a1cb6052f66e942372b280bd1a8129d0e71484abc8c9dd6f931cca2a53eefcfb
MD5 96f6d6b4f03bdc6467fdc887e43e797d
BLAKE2b-256 78b8af9da89d1bc6fee6806c58cb3386935fb3fe354298a02ce8e3bec44dfe43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e60688d9800e8f71e1d65fa882a9cecb4720a755cf5fa1c719e6a09cc86eb5ec
MD5 38e6185ccd234edad507ae3890b3c194
BLAKE2b-256 ac09341eaa8b0e529d11517e0b7da0996c622f5d1531fd551f876ffaed5a46e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fac65a039c6c925c4c153a5d9468e8210e9d2283b2fa625c827a4f0232b3b335
MD5 1fd4c08c1380267bb5d5961910dc3b2f
BLAKE2b-256 1b9d18e09b2b38452522d296ecdff1b8e1af482558b7fa8b8e8ce4d5d1684a13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7bcf043fbf30d9f44e4520b8afd35c72eb9d54be370e192e795b3a99dc260802
MD5 382032794888d8fae54e77bc24878521
BLAKE2b-256 8d130f7468b04b3756f275a7d40a8cb1137ed1e0efc5259d7e88cf596d99458e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be2229486b8e9b30a4b0486eb69369e71fafb26e1122099935c8743d05f717b5
MD5 b13f38704bb7416fca0be5f7b1831849
BLAKE2b-256 bf95a3ecba63662fe8767632e73ef2c33a2a66d8d2851d6abb7f7313771bf4f3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.12.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 723.2 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.12.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5129f89c2e55ce2275e237a1a140d6bd27b8cea6b015b8459be59d01dce1abb1
MD5 65074cc4dfaa27e69947315bbaf4f364
BLAKE2b-256 55270071ed04eb05fc6e706592c9e6bdc5f55c6a2e1f2805d36d3f80b5dd6c8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d66d26f33afdb618de39b8b9625646b5e75b33fad8c398851ce52da0bfeb2710
MD5 6f12dff51353110d5135a3f23940d722
BLAKE2b-256 485fe6c06758bc694f92a8014259c5320d2fbea8bf6cd23db3c1bf8905840a01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6b88fef72b144b9a9dbd34859559f54bf28bb5327de83adfdbb40c28c85493f4
MD5 a8a1ca503e858eecaaf24eeab6f64d9b
BLAKE2b-256 496d984ef299d249b479e9df2614e90afd9c10d5f3d192b9b8fa54017109921f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0ebb27bb4aee335a45784e13e447588b65c7397ee019078f19501c4e1939d78
MD5 b9bb2cd0a87f74ec38f7d2150300cd94
BLAKE2b-256 99e3028b744aa3c5aa1a988980575e6365f68d10669247418def0262cfe3a125

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 30c8382ac34f2876c77c6fce2bff5ab0132aa4d69b7c88d661b2e4ba5386aef0
MD5 f002a0103620090e63cc4ab979c33066
BLAKE2b-256 127fde16e380d439c7413e9f441aed11248f547d09e484f94b929742d73048a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e827ae1ce90750ffa0aafad3c150c78b63efe9d6782e9db994580e2b08ba816e
MD5 5d616036cbae3451bbd5ab2ed4f52acb
BLAKE2b-256 1248f117b0327232ca03b3b5b76f9435d7bd0290e8c4fd286e478d67521154d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.12.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 724.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.12.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9b65e9a1209e80cd393cd64e62aa1dff2278d9ab205df154a5a2d15ff38d34bb
MD5 6f3e7e2b052ac812304dc35e50363146
BLAKE2b-256 7e76c5b59a5be7bd63fd29c7fbafa91f6a70275047e2e1f6726c0e017f92d05b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 37963233f13af83794026914603ea28d495e912a78bd25b4e9ff1bab186b2e49
MD5 8517e1e2383be84f6916165462fa6f47
BLAKE2b-256 e0d721f6787e05aee064d5fd68bf2c0b026aa94c92096110d751586820914c4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 683293e80f41d013a7fc8855c5d749b6eb44da703483dbcf830bba8cad09f9b0
MD5 7b38f1d97166c5c04308bb345db7d87a
BLAKE2b-256 42171802cc1380879426ffc613ac856755b041d7035bab352e30aaf243598e1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dbef72cf3385d4bae6d89a966a46a3e987752bb00781b725176f68b4eae6545c
MD5 2f68ae2e111a567e8bcfe511e77d9acb
BLAKE2b-256 94ff80cba2f8180572b4d88ebee6f67bc043f8d3fba75ccc83591fc034adb71b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c588dae46fbc19b334c94ba7970c5e7666d6765bd945e9eb07ea94d65100e15
MD5 f7af6466f30f45c7e66f9c0a73a0379d
BLAKE2b-256 695885bf285cf83dadf430857559c2725fd37729867292d20d7d100de0c5f0f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de4d6d8dc96a3706a9b24aed375a5d108f30173ec964249286d2e8cec8fabbb4
MD5 780308d26471f1f121d5c967f91f81f6
BLAKE2b-256 1a6ca2276ef24710367688ad0578dc35e78c5780591afe13d6a304a949a0398f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.12.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 724.6 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.12.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a5e839e884be61f7638c7ca135ee09ef5bd849229e2c6c23a4dbeecfea05f267
MD5 062bafecfea6806621a12f29785b397f
BLAKE2b-256 01ba97f32d8c83a032c08f21a0301945bd5cd6fb1fbea9c80fb8793b57f15d7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f702133f120e37d25989a3fd13d17c442e65d028f852692260e575b5bf3c82e
MD5 60e3a7dfb0c27fb505a68d96862f2b24
BLAKE2b-256 7bdb7ba01d970660ee885c722abad1088f3ca263b628c37797d855cb55fb440b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3bc8f62b7131998e4989a9f80f4d1cc58dc4d6cfd63d4eb9793c893682521804
MD5 d6bcf38531c0ebf43c6ff8a489e4b732
BLAKE2b-256 fc85dcfb21e414f7ff07fb7ccb2f822d4fe979cb8b55531edd39217496167e10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87a4aa083bd4a09e60be057ea86cc2fc03291cfaa60c7dfa24a9d73c02bcd2ed
MD5 5fc1f6fc39febf74ffdac9a10c870abb
BLAKE2b-256 a1fed18322042b58f727ad2c61029cfee320cd1e552faa9efa07ae9071c8eb83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d493f16ae8e7b530399ae032a0b1c77e9d967dfd9a3f41d33d5f5b2fc2e27afd
MD5 618cb84b022dc18c59a9be05ce779cc9
BLAKE2b-256 3cf8e343dd51f473050da596c8df66f88a080320b06dd17edd13740e01f94727

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 43916fa39f8f9d124d7bb82df6f5c25978ccfcb5142eb73baf253a1f5b8af54d
MD5 e2763a3818649dabd8fb32d7012252f7
BLAKE2b-256 9fee4751a7dfb3bad0860e99464cd801177310f2efb039ba43ee94b47c3d4509

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.12.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 726.9 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.12.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1d69897b75cd25ef39f3b7c30a54ff4e8a38e259aa7f21d1527693517976c465
MD5 ad8185e04a6082177c9349f728447998
BLAKE2b-256 580a7b8280dee283e868753588c4f49c0037f7e4048e8f4eb9825ad4ecfbfcf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0e8709a177a12757160ea42ebb94717f0899b749297d08030af1f401efc10177
MD5 b233d40a2aa0dffb2846224d41fd3130
BLAKE2b-256 2e8f0c9cbf44a7d3672d5fda7db6adbfb9bd8e2138eb216e8a5e315200cb2ab3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 42660d799348c78775dd47c99b99f1f825fb25520e14cf733c972dc872c349a8
MD5 971ee688cd9467ae18c13362c4461085
BLAKE2b-256 d5a4007cf629f987bcc632c1a647befb6ae553e82486354a1654b0db4b8c6039

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 adfcf7ed27bf4c467a3f6ac156771da1789f25172b32ea53008ebb512b3fb625
MD5 63fa40f4c477025931e3c271acedcc38
BLAKE2b-256 1ae8469acf5696be2158c70bbcec20f922a323ea1214a83f4a9cdfd830170ac4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b7c2c497f4c9785ccf0218e7ce4631fbbfdd3a365448a369b9753c09bb7445d1
MD5 6235f1dd82f2d0792ce46cb2db1404eb
BLAKE2b-256 c41f4117139e9c547e83bb451c841cba0653bcf3099fb31044e81841f5448c90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 83dd2e819899ae32b726f4bcebfa6b52cdd507e92c92b47653fbe5a91eb5cc1d
MD5 460903ed777e75acc59679a493efa293
BLAKE2b-256 7ede739a49e1baf0823a3ff78b5a5dfff22086677ed9a783d687dddea4a93812

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.12.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 727.1 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.12.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b97928d01733de25e51026f22d70b6236b35f9092ada7ad5cd5c06b9cc3e231c
MD5 91ae59b93c8fbfa1795dedf1f2beb46a
BLAKE2b-256 6efbe277203936b8db8421daf760a89d4233389a45607b21815e0426c3edc492

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c24eead8797155f3ac37acb647aea6f6591a50736c64e93770823a01b59b630e
MD5 92bc7eb6fe537078f916cc57846f6013
BLAKE2b-256 bb0a2af40cc1c9a19969ea4ab14884a9aa398a0ed255bb4fbefe12cc5aac4cdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 836318dfcd888d0b64dab2bb23e223b009e9955199aaa217563766b5e207098e
MD5 ad8663a71b0d81a48fcfc77b6e7c152a
BLAKE2b-256 d7e2595d78de249354a66108b4f46479f39134a2a52555ca178b13d66918eae6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9fe5b7c2efcaa9f2c8157724fc0b350d7d4d1d8c51d5cdd240f7d3f722952129
MD5 798285ee8d9fdc51c3f3779c57c09fd8
BLAKE2b-256 3db41459b853adc44e2fca9340d2722461e48354ac473231b0abe78a08a71487

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d227585d180c8deeed041b96bc026a8997740157dc2fba791797b3cc3af196ce
MD5 aa729227dc99c5b211ad8e46f73973fe
BLAKE2b-256 68c175da54316f0fa9b70821c0bcd3b89794078fd5ea33326b321be3b80189f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34ced170315b1c8f173d0b39b377a584a098bb557203d81daf44b8df74e947ca
MD5 a7063be45aeeb5d196398aa18618061d
BLAKE2b-256 00371c367a33443f8b7ebe038379412fbe7d909f91db348a27287b7338307cb9

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