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: ABⅣ①℉ -> ab41°f
    • 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, 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
  • 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.3.tar.gz (396.1 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.3-cp313-cp313-win_amd64.whl (721.5 kB view details)

Uploaded CPython 3.13Windows x86-64

matcher_py-0.12.3-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.3-cp313-cp313-musllinux_1_2_aarch64.whl (932.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

matcher_py-0.12.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (810.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

matcher_py-0.12.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (756.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

matcher_py-0.12.3-cp313-cp313-macosx_11_0_arm64.whl (722.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

matcher_py-0.12.3-cp312-cp312-win_amd64.whl (721.4 kB view details)

Uploaded CPython 3.12Windows x86-64

matcher_py-0.12.3-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.3-cp312-cp312-musllinux_1_2_aarch64.whl (932.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

matcher_py-0.12.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (812.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

matcher_py-0.12.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (756.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

matcher_py-0.12.3-cp312-cp312-macosx_11_0_arm64.whl (722.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

matcher_py-0.12.3-cp311-cp311-win_amd64.whl (720.9 kB view details)

Uploaded CPython 3.11Windows x86-64

matcher_py-0.12.3-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.3-cp311-cp311-musllinux_1_2_aarch64.whl (932.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

matcher_py-0.12.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (811.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

matcher_py-0.12.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (755.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

matcher_py-0.12.3-cp311-cp311-macosx_11_0_arm64.whl (722.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

matcher_py-0.12.3-cp310-cp310-win_amd64.whl (721.2 kB view details)

Uploaded CPython 3.10Windows x86-64

matcher_py-0.12.3-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.3-cp310-cp310-musllinux_1_2_aarch64.whl (932.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

matcher_py-0.12.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (811.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

matcher_py-0.12.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (756.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

matcher_py-0.12.3-cp310-cp310-macosx_11_0_arm64.whl (722.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

matcher_py-0.12.3-cp39-cp39-win_amd64.whl (723.3 kB view details)

Uploaded CPython 3.9Windows x86-64

matcher_py-0.12.3-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.3-cp39-cp39-musllinux_1_2_aarch64.whl (934.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

matcher_py-0.12.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (811.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

matcher_py-0.12.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (758.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

matcher_py-0.12.3-cp39-cp39-macosx_11_0_arm64.whl (724.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

matcher_py-0.12.3-cp38-cp38-win_amd64.whl (723.4 kB view details)

Uploaded CPython 3.8Windows x86-64

matcher_py-0.12.3-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.3-cp38-cp38-musllinux_1_2_aarch64.whl (934.8 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

matcher_py-0.12.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (813.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

matcher_py-0.12.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (758.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

matcher_py-0.12.3-cp38-cp38-macosx_11_0_arm64.whl (724.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: matcher_py-0.12.3.tar.gz
  • Upload date:
  • Size: 396.1 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.3.tar.gz
Algorithm Hash digest
SHA256 12d06dc7dd85a7dc597e3da6204aa768603e5e8dcca94452864f2df2a45b4753
MD5 ace87b095d57af890f1fd93db67a2dbb
BLAKE2b-256 4ee6a9e5a26e11004372f3eda361903fd0529ae27b0a8ba6df8e5ff10c4342dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4ef3bd5a56f8ff576578a3793d8f66975e6a7381be28b366b85d4a80ef846fc3
MD5 f8d2864aa1591ed02a9cc224d2d9b055
BLAKE2b-256 b967876d79fa6fd2e9809822334c0426cf5c54d826cbff542620a89f1df3d902

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4145d61c5dc37fe87bb68677b595eb7281cfc458343896b41b8300233fc77dda
MD5 4bc8219d6e0d83b2cbbcddca4200277c
BLAKE2b-256 7ff115bc05f822b22975364ec97587ae817bc39b91f17ce6425b9f87e8edd5dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 32957f951a48c48eea775e59547e41061d7f456bc06a0bd62c82d1e0ac6fa766
MD5 af5b9f3103050890aa18c81160d29e80
BLAKE2b-256 8dedcefb74e784a742fc9a838e944c3cd6d09c7775a5c0f79f072c13fdc76ea3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f93bfd206cc91e8999d225b7a3ab7a0192bcb6c2da56c5a1af6ec6eb0fcb4f0
MD5 62b064ecd4cd2b92b2751f8ea3fda985
BLAKE2b-256 2434c1f3411b47b5b54051c967afd2d66fa7bbad96046968a7843ccf161ef510

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 511d6b9cad5b9116b5f3eb3d7d2fc5b95625c63c981fc1346577d67387c46515
MD5 09da029361081dedc7444f396a5ca0da
BLAKE2b-256 1197b36d164e23bb3971ad3eaf24656e6fd5ba57a5a490232deb758448b1dda5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d325ecd906a9a4e264df84a9bf8acc6e69a0ef3f30cdbef88d42eb1fee4b9076
MD5 887300877c4548758d3bea40f8cdf5cc
BLAKE2b-256 d1c670d56bbd7a50106ac00fee181fb84e65a34f4de8e33311d0ad43e2f34f3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 90c5f82f89663017bcfb521b4db283567f8acd6f5f0ebca9c43ed59ad0f18f96
MD5 36ed828f91424813a1fc0cc1b08b8149
BLAKE2b-256 829bb80027c8817547f4e02e6caf8702920f40272ca0c7010f463f608f441349

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 785d5ca8708ee995963a26f7375afa33e3eb7e6fdef97c5657773ba5e7603c1e
MD5 1b3b4960aba53660b831c807be81ed94
BLAKE2b-256 a4fbcfb2e4087d89e7059bc37e6900413e61e0514bc6fb3be226939927d1ace8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 38debd728e7bdc053575833b2ece03f006a94b44255693b2af62bc812f80d4b2
MD5 f29b14d0f590d778c19d22f79b392aca
BLAKE2b-256 747abd8a0eb56f56f80667b8b479b2ebd23fc165ab49effd2b362d63983479ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3131f5eea6c4d5a4c1610b0a5d9700f06ba15e5e4d7389f14a0104afb71837c2
MD5 1045a24b1b2b6d156eab52d1abb6d67f
BLAKE2b-256 cd2b7b9e45e60deaec8deefb05eb79e01004d1f7449f369a05d1c5af577b7e05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 defa6a6bbbcf8c0d5b37eed9580460e0ec19cbabc74f8ca5768b1dfad5fd3133
MD5 420f9bc3d6f7e186b5d52ff8a6a83672
BLAKE2b-256 8a6d50e2532c6684991618b1620d2897e3690ba59b4fb8f624b14556a776ff32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef2dae0bc04c98b9e6172aacc4e1306babcce2f78cb03dc607f8ae670533c114
MD5 fa50c6929bcaab55cef03829771aab82
BLAKE2b-256 095fda8aa81a0eee1f4d77981e0eae2140361dc4741fee3af2b34d37a3de08e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0d68236e58ec94909bce99db9b79c1a58b888d8ea81b21755e031fa5ee3dda84
MD5 473d32423669f490d477daaef29e885d
BLAKE2b-256 f6000b9af321b6bc9b48ae7fbfdfaaac06bffdd2b2236c861871d563b49533d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e639eba2e18b9f10235e0fc134d168dd26906f5175e88a746da94f64c984e037
MD5 4fac0ab88f3e5c0caa1a8a34ec72a4cc
BLAKE2b-256 ebaae19f146d6bfbd69e3fc4890d66c4dd2565ac2aac06d14c6c1a6b1d1dc14c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2002b6c59f323c56cb4ee2ad327045c62858f5dbb1162e2cf6b02f3e07d7e9dd
MD5 437393db6fd0ea195f2d11a99a4599b4
BLAKE2b-256 b6ed2e2a2a050a4aee3f6254bbb6d7a0eb6a3bf85fae185ab40878e5abc2fd82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb2e21eea0097efa5536f8782fa8c9b90e25d63b3ffa9ea19a2b564fb0c30f48
MD5 89bdf2e56cd547fae7de1a8024a91f9a
BLAKE2b-256 3b7bbe1f6cb7f237b031f9fc4201618a877a61b8b1cdacad6bdf73fd97936e88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9c01177d8842946ffa4a7a7ce36a9c5d1e27fa36155a7984033d5ff1e504d23e
MD5 1306206a5081e8dfa69d6f5131204c6b
BLAKE2b-256 dd9f3b08d08d91fbdac2bdd4498836cbd845bfba15fc3f82c5d1af9689b51775

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f972d10afd8bb003b7cf5f8c34de975b0efbecbd70237e6cb0aed61006202927
MD5 dc7791da88cf8318bbd6f9ca205bc06e
BLAKE2b-256 3d6019ffe762cb85d7c171e8c450234d772889eca30ef43a9036509901f56560

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9ee365f1a8a942ed487ff81dd1e7c15bdb0c7537547a2ad066fbab6982433a47
MD5 c6be9ebb256a1be24743fb130440063d
BLAKE2b-256 f3f00bd35b3fda37e124ea91cf3589dd866a07a1910f6382e9b8938512b8dd3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef6ee73b3456792990246a92d1f44c2fd5317a611eb342466f69734218da8797
MD5 6734a0f5215f3b5bada193be6db5c9f9
BLAKE2b-256 b7f4143d8547f3cff5dcfc734a5da2cf1b74875c0498094ea991bfa957c466cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 49556ce920a3dea0788f596c96b606637e560fcee05ec4b3e2b13be8fe066a4f
MD5 6e8b6c1c87c513e41b2fbacf4363494b
BLAKE2b-256 bd20d617d83a99a80db679f45d448b018a5712437a38f4f9e650697b3c203c56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ec8660660f4b89d72aaa5051381c1a0ee18a7ab7dd3015b129832597d021861
MD5 debaab7b78fa1dce93f2321d9600725b
BLAKE2b-256 386d2bfe40176acf2cbaeff786bd5f156bc880a7a99b4b79a6fa21efb17a6168

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b26ea7ad979ac9ead31bc589d3f622846161909ba720d087fe4ee50383904e71
MD5 996be68daa8d5f8a2dfc1baa006c227f
BLAKE2b-256 df0c932ad0ad474bf759094d60db7a23616b71e20f9a5f827d29c4e54f239090

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f57da80f1723fe15821888d578f2ad0d900b7172e59fc78925dcf1f5c45f59ac
MD5 b8edbe430006b21ab322249b280a18e6
BLAKE2b-256 d08a3b4875bcd42274a61d806a853627790a95ff4403d35deb26767b5ebed100

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.12.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 723.3 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.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 99455484b35a4e2211da89295251ab20d9b6f5ee29b01f21367cd0258caaa658
MD5 c92f402385161d012f06f0649db4c082
BLAKE2b-256 aa8441dd9e9d494f174c55df38e2343e04c550c25dd557a4fe1cfe5b2756fee7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d441f328caa76bda5c98bb90bc80b5b3cb90aca68b743d15be7b5fd3ad2a21d6
MD5 baf91c928ba5de29929939edba69c8af
BLAKE2b-256 4de4b4b70c69f44a28ecf40f15c6b2abde6bcbbf5234d993d1afa7af8a49c6b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0f6acc50caee2779c155a74fea976eb6914cb055a84914c28047d524a6593c20
MD5 f671ae200bbf766e35458cd37896dfe2
BLAKE2b-256 3a954d53a6a9a2dcf9e107bec0aef2f0f82e7e0478db3b77305b3fa62b119b62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b8841514a1407fe9019f7fa9b62243fce8662e395eca987151770637568b3eb
MD5 6c75bb0d85f0d94aa707ad511b738f50
BLAKE2b-256 e5ea1f294453e5c4410a644610420b3c45b5835101aba822b09dd7ebff007009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eaea40d70c14fa1caf68033748ae68ec5b3b5f1889d966b87b0d3329f956caf9
MD5 81d69eba1317f9d6265212b27d89ba4a
BLAKE2b-256 efd97615476c6e4b4615a5760c68e6101290feef6fa4a561ae7a8fefcd23652c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb8b2cbbabc2e5a6c96e9f5a7df1571d36e1e2242abd5d5310c304cf8307adfd
MD5 7e2c51ba95f3c5ced3e1e55c70ae109a
BLAKE2b-256 8d15aa0e98ca5c5731a9d96033466f9fdeb4da7b83178e0d63bd7f5f7c109c51

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.12.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 723.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for matcher_py-0.12.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 830b193684765316f249e7b77c4c8d297c7ecc0a027dd11c1f9df4b4e1c97c46
MD5 ca8021db832a04d7823714bef3700e45
BLAKE2b-256 b3f1697964187a4e8c7a42390271a05d802ae3a6a3a4e489f23010e93513b4ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe73f5ee5828b11b322928f357a82b14ea005642c7bcd6923c1036d78f3ba0a9
MD5 4a1e0f7beb2e8d0daf0113510e5b2c7e
BLAKE2b-256 10ac4857069641a71bedd86e0b38148c9587165d84ee9b956b7190d3c640b585

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bfa4c5709d246dd296886765ad12f8e9bd257080541a67d62fe556bf1f6b40d6
MD5 06e64c574e46d3ae52d41b848922365b
BLAKE2b-256 f81a8fedef2e14b977635736bfbeff410b78da95aab13dfdc60730eea16ea5f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 582465707ed7365266a420a52f555331e65350692ea222ad74dd0360004912ee
MD5 28548943c85d04373c19678649922b3f
BLAKE2b-256 f601a73cb3793dcb4f5cc1e9f1dca294a4ac021ad03d4e41d61baafabadcf42f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 65fc219cf7b5d5914db8c27cfeb242318f8ddcee9b8ea9237f565bf72d38370f
MD5 acf45ff4728d6ffdc18912737d3c97a2
BLAKE2b-256 0c48c379504129489a8ef8f49f87f615d3c8b6a0dea076b1ab0b23afaf485dc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f5a2b36b72490aff6c7e39df14e6519e2632b0aac3ab7cc486aed9c55793d50
MD5 fd49edd00226fea4339afafda33ec5a5
BLAKE2b-256 0deaad8a804e85de65017555ac73249c4117ba15e060972b631434582ab8e3ed

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