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.13.0.tar.gz (414.5 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.13.0-cp313-cp313-win_amd64.whl (760.9 kB view details)

Uploaded CPython 3.13Windows x86-64

matcher_py-0.13.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

matcher_py-0.13.0-cp313-cp313-musllinux_1_2_aarch64.whl (970.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

matcher_py-0.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (853.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

matcher_py-0.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (794.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

matcher_py-0.13.0-cp313-cp313-macosx_11_0_arm64.whl (759.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

matcher_py-0.13.0-cp312-cp312-win_amd64.whl (759.8 kB view details)

Uploaded CPython 3.12Windows x86-64

matcher_py-0.13.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

matcher_py-0.13.0-cp312-cp312-musllinux_1_2_aarch64.whl (970.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

matcher_py-0.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (852.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

matcher_py-0.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (794.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

matcher_py-0.13.0-cp312-cp312-macosx_11_0_arm64.whl (759.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

matcher_py-0.13.0-cp311-cp311-win_amd64.whl (759.7 kB view details)

Uploaded CPython 3.11Windows x86-64

matcher_py-0.13.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

matcher_py-0.13.0-cp311-cp311-musllinux_1_2_aarch64.whl (970.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

matcher_py-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (850.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

matcher_py-0.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (794.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

matcher_py-0.13.0-cp311-cp311-macosx_11_0_arm64.whl (759.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

matcher_py-0.13.0-cp310-cp310-win_amd64.whl (758.1 kB view details)

Uploaded CPython 3.10Windows x86-64

matcher_py-0.13.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

matcher_py-0.13.0-cp310-cp310-musllinux_1_2_aarch64.whl (970.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

matcher_py-0.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (852.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

matcher_py-0.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (794.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

matcher_py-0.13.0-cp310-cp310-macosx_11_0_arm64.whl (759.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

matcher_py-0.13.0-cp39-cp39-win_amd64.whl (761.0 kB view details)

Uploaded CPython 3.9Windows x86-64

matcher_py-0.13.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

matcher_py-0.13.0-cp39-cp39-musllinux_1_2_aarch64.whl (972.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

matcher_py-0.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (854.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

matcher_py-0.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (796.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

matcher_py-0.13.0-cp39-cp39-macosx_11_0_arm64.whl (761.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

matcher_py-0.13.0-cp38-cp38-win_amd64.whl (763.2 kB view details)

Uploaded CPython 3.8Windows x86-64

matcher_py-0.13.0-cp38-cp38-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

matcher_py-0.13.0-cp38-cp38-musllinux_1_2_aarch64.whl (972.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

matcher_py-0.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (853.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

matcher_py-0.13.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (796.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

matcher_py-0.13.0-cp38-cp38-macosx_11_0_arm64.whl (761.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: matcher_py-0.13.0.tar.gz
  • Upload date:
  • Size: 414.5 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.13.0.tar.gz
Algorithm Hash digest
SHA256 117834cbb41a21888cd29a87abea14d2ce7f916534f097e860f830d6495087c1
MD5 87a90e16165056ea593e427d2ebb50c4
BLAKE2b-256 a385134094ab7bae5944b9cff8e41839afb24f1c86903b77a5c37b3b22250d2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 05e8bae3009a392ed5531357498032c3721c1e81f5d45f7f5dd277df53830f6d
MD5 9cf6f9f2c0e237c530ae5fe394a93e3f
BLAKE2b-256 ec68890819589da004dc3c8629686cc64b1d129d971e2393c731bdce4f3be913

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 58737bba78e183b17b75066778ee9abd7f286f8be0d811065ff570b508eaaa54
MD5 d4a2b35804670113fa1190f24c75df65
BLAKE2b-256 b6665d1a40506d5dfd3917561f0069619d20bbf32fa2196ea27bb89c28afb9cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d0010ae57acebf0376b2b2856a52eb3133a970b2b5425f18af36c9a8ce91e200
MD5 e612fdb8d7e47a2875b4e132d9518ce3
BLAKE2b-256 d449df27bd7235d8ad873d5277f628bc63ee6ae3638e23ac2d9ccf92246e8c46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db05e73ba26c611fab6939c147008e5b577b93936652a67e2fd568ecb4e928c7
MD5 3f35614f8786a7e6bc1a9519959421a1
BLAKE2b-256 38615c9e5d0205732ef2a784160cabf29aa260117ee9e97166ecabb42712cb44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 177af2d4566a5bbfeae7e6868fcdea2bfe3031f461134fe1cfde45d9a0a360f8
MD5 323a2cc501922b0cf81f06f6dcaa2112
BLAKE2b-256 00d1432589208439971db2c6bd072fe53039c70d870b78cc4bcd4b5446c81066

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 555558860b42c766a034512dc0c373f6c57d827b1d3a706210e8e29e6be626b4
MD5 3919037ddbac651c0afbc24d3ac31fe4
BLAKE2b-256 af05f9e43e68b57f1eb99e69542e6d3f8e9b953625dc4edd5de74473318efa64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4dac921e44370c97d7a1bddb74d87103e4798e6f049bfbac93e3d6a593467ca0
MD5 2bd53335c76e1176a85ab50b46dc0717
BLAKE2b-256 f5d024cf21248eb14724f052cac038bd7804ba8538c784639258712eabd4837e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f0175bea899a821e658283acd6de46f2680e4e78d634f17ea6a3595e2ce29dfa
MD5 64c9383e3aa2bf0612a6125b80bf509f
BLAKE2b-256 a31d165fa9df9f9459f3bfc0829cdcfc8349c7c0be411f4b51329ceeaa3964d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0f30d9ad1ccdb2ac4377c7a37fa52ab190280a948c353f71d93350544b44ae43
MD5 ee9fb7bdef143c69687583b645f26e48
BLAKE2b-256 829a7d1373d32400ddbddb1ad36c95ba1088f6b5d7f9b175fb1e7c70170077a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 618a5ee54a873ecc0a53c307c0fd5adc635b0ebe72a79d20271d628092dded5f
MD5 773134b1d9f33a34d1ed03ac169c5847
BLAKE2b-256 405a9a1e0ae5d24779293be5a16cf7a905377c92669206ea2ca9ba2c65d76af2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 74e61a36d56a5683d55955d1cc2cc3aeab049af53a47d893f3de65f7100f83d1
MD5 0846cc4f3a8e24119cf4f23250c69979
BLAKE2b-256 2e10b44886b12100b9af3c7f385e144d61c6eb58152174a5459548d37b0abdc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88cbcca8514bf22d89e54b87750c57fc9bdce80fd6c61396c91e2d7023c0eb67
MD5 14a568e3c98c149baa4b85784049c91e
BLAKE2b-256 ec2331cf03b05341f541fabaa55154dd5c9fd938bf33afc19930b1a9eace08a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 704893ce943a0d1704339da4f9d6c22cbe2cedcba4064701c7c4fab350cea4f9
MD5 8c7e9ba2f41e3b5328f13eb9ee72f546
BLAKE2b-256 21c8f49d1d90be4f308e4219aa759b38869c3503b187f53492901cfe034612a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f18b6b5da4cbb4c81f47727b334a93bfbf29f478a94b410d798af57446740862
MD5 90f55cc7818b0d7a33624d3b8a0a7150
BLAKE2b-256 db429d911934c653a94e00b828c58d1a1f674b3072aeecf49a527990afc11696

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 474438590c8a664c9162766d93da1a90cbd4a36e7ceb3ef2ff853139de8e778f
MD5 51119278f2680704e66322dde896a7d6
BLAKE2b-256 eddb7bd84e242d2a695615f24a411cb7d2ef1541227e5535f5e0cbdbb40d39a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84270c2ba682d4dd723ba6be6bc4d812f11acb63c89472bebbc4e8bee4fbe046
MD5 b29dbdef69d9afb19b72bfba494c4f74
BLAKE2b-256 bc6e9c3e2bf0b08932983ebfbbb7ad431c542c0f9f69e317778e756f1d3a27b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f03bc34e6eda8c4ce14e488922c5fc3ff9fcf7d4d49fd25449cb1ad7a98bc4fd
MD5 e0a4f4efcdf4604881b552eb5f1ec7aa
BLAKE2b-256 bfdf214c6020f0ebddca2cebb9f29698706b4581d2a035bb1174c48b3d2e1c54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e951527abb78bf41c1846ac610cf52d223b8959044af948f53a9ed205b33c56f
MD5 dd58fb118205b4457a5f7ae3cc512e31
BLAKE2b-256 76ec3e9cc6353adcbe5918033d85a529775cbc52c1fa67d1a616c9f19db6348e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6955e9b09730057245ced27a434657054679fb9ca4309fecf50d5fa77e51aca9
MD5 c67dda4f31aa49061980692101d3ef41
BLAKE2b-256 f6fbce01adceabfb9d72ea2458a44070f7c1a3c66029f7f5d01cbc567599ba93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fd139798aa0478e0abb93238baeb797a66506f9cea9a5cd7c8fcb1b3b4d71caf
MD5 4af93e0819e3ed82d8c90c2c2d64f744
BLAKE2b-256 c50157521232c70f54e7450d5a8d771f2b4c66dc877d6626d8ba3be0692fb03b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7f2be82f67f6461e9c40ed4d940200dffec8251dd62ecec5e2fa143caf59496a
MD5 3f24cfeb749af28d6867756d5d929a32
BLAKE2b-256 8b78b030b55a5739c0c0c5bdf86a95484ee656da96ed038fb92f3b25baae89c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8fbc0f4a96e37927748a258f65a564728cc4a031e3ee14828ddc32597ab8149
MD5 3f5ae28b53771e7b96bfc8407c7f33fa
BLAKE2b-256 777b2349f9a1849fdcc6958624356c0bc4158616593248a27746d8cfabe49ed1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 94335ea7bd514a85eaac7bf20b1cebf40841b862b8bb0c8f5fde8e523b3e22ac
MD5 7e117388424e5636dde4bffca4298544
BLAKE2b-256 138a450a8289e8273f3aa3ad944212286e644e112b37d13ea5f78492890218ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 658511ffb105580e01185a6ec20a9f00b8dafb61de1b0bf160b8f932de401914
MD5 2b908f01f25f2895f595d85d198d197c
BLAKE2b-256 bda7d17b62b7d309010bbf3713dd919f8ad33f35d2efa727afb616ee7cfe3d58

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.13.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 761.0 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.13.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3198aeff3e7e55a0c642a55511edd892c80ddcf4a11e4af144756e74a825b1f0
MD5 8c2787a3e0bfd5937fabaf32af8c0cda
BLAKE2b-256 f47ee14cb3e299e2d3ca3ed89cc52cf4835d738fa78028753c440da59739bdb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5c80b8a1538eeb1217688ff8d9b8956ff08480ad52c2ec430df811c42a03690c
MD5 3701355537b59f774008d18846903cb5
BLAKE2b-256 ee16c1ad2ceeb6a1c4552eece6e9357fcd3f1f43769ef34025a43c4ed1d1d8a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bd3a19430dae0ccf626d781e5c69e86860cc5555bff94941a740425af20aea5a
MD5 c6da296774d107f9b6a9bd678283fc4b
BLAKE2b-256 d178fd8208cb986d204b1b5e130ff3e4b40e803d03fc98293c219f69ee5ead9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab8e958e0db0b6c9077129334c1d5e2cc87d07f1045a802fbf17d322932ff8b0
MD5 b2450a311b6fa798c68839bf4d19116c
BLAKE2b-256 f946841ea696829ca66f6724e55e05a9d282be9e16e80520fb9b47742c222ea3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7de89c1a9a641b43ed239f590cece3367584a404a84fffa5b5f46b61ebd4e46a
MD5 27fa894ebabd798781339f975bf46cd8
BLAKE2b-256 07b89535d350205276d13161c64653ceeb92c4105b99b31b09c89386c1b67912

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be962345dfe0108cde4663e265ec36841b49ad7d05ff171460cfde475d147309
MD5 179b2993d2e6ef2be7bf93141e67c8f7
BLAKE2b-256 44ea30312edf6dc1a227a37588593b3f3cf921eca5ad3df2efd42d450bbb2d52

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for matcher_py-0.13.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c7b89add1ff7404504711eb0d59da023f24486349e144ba3a1cb2e4b5e8e3c1d
MD5 193dc616e98413ed47abb8486ea479b3
BLAKE2b-256 49a6a0c542f41f70cc3f36bb47aa0e44cbbd4d89f0a00037c3aef6c42a18ab5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c9282a1db20c7e9bd7bcde73b624c75210c56d06eb87ccf6703a41f6d3f09cad
MD5 605ee3ac54ab945e60baba29771bcb49
BLAKE2b-256 25ba16b5b5bf3439ac8a485fab31171622de0f3de7f11de0b94a66393df22b6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eb7f6a12e8f694238eb170d676a3b65fc3a3fcbd3632d198879024c7aabced35
MD5 8c65bdfd9692b06b56c6dc88b8a485de
BLAKE2b-256 e1da0fa8ebff78c761b77cc4f3a5832435f2b0e2a220078bc1b1f9d9146d8696

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f951648dca4a6844113be22fa5aa6aa1b1f6fb316dfa8d54e6365ed4a65c2e5
MD5 5e98775d7b450845e42a2af2a248acbc
BLAKE2b-256 947000639b4547c36133377310761b794082aa8e37d014634988a5aa8c83652e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eedad839a3bd7af3cf0caefcf650b92e6bbde84208c7110fc1a1254a483ac4cc
MD5 bf58d50fbf56358ec1f26fbb61b558f1
BLAKE2b-256 e30843cb98c12e82fb0a54cf153b53618b7ee03213727ae9c87b6821560f4043

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.13.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 898e57cb55a300aa7eadb936bd53c1fa50ed8d67415134dcfbb22337ae9f9c4c
MD5 e8295a56dfcf05ddeeba7541161c4d01
BLAKE2b-256 f8a7ed3512e655f1d257f9fa6944d077cc080f78cb975fadb90cb9b8bb069f2f

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