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 Rust Implementation with PyO3 Binding

PyPI - Version PyPI - Python Version PyPI - License

A high-performance matcher designed to solve LOGICAL and TEXT VARIATIONS problems in word matching, implemented in Rust with PyO3 bindings.

For detailed implementation, see the Design Document.

Features

  • Text Normalization:
    • 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 Pinyin for fuzzy matching. Example: 西安 -> xi an, matches 洗按 -> xi an, but not -> xian
    • PinYinChar: Convert Chinese characters to Pinyin. 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
  • Efficient Handling of Large Word Lists: Optimized for performance.

Installation

Use pip

pip install matcher_py

Build from source

You need to have rust and maturin installed.

# Clone the repository
git clone https://github.com/Lips7/Matcher.git
cd Matcher/matcher_py

# Install maturin
pip install maturin

# Build and install the package
maturin develop --release

Usage

All relevant types are defined in extension_types.py.

Text Process Usage

Here’s an example of how to use the reduce_text_process and text_process functions:

from matcher_py import reduce_text_process, text_process
from matcher_py.extension_types import ProcessType

# Combine and reduce multiple transformations
print(reduce_text_process(ProcessType.MatchDeleteNormalize, "hello, world!"))
# Perform a single transformation
print(text_process(ProcessType.MatchDelete, "hello, world!"))

Simple Matcher Basic Usage

Here’s an example of how to use the SimpleMatcher:

import json

from matcher_py import SimpleMatcher, ProcessType

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 all unicode Chinese characters to pinyin with boundaries. Based on PINYIN.
    • 你好 -> ni hao
    • 西安 -> xi an
  • PINYIN_CHAR: Convert all unicode Chinese characters to pinyin without boundaries. 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.

Avoid combining PINYIN and PINYIN_CHAR due to that PINYIN is a more limited version of PINYIN_CHAR, in some cases like xian, can be treat as two words xi and an, or only one word xian.

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.10.0.tar.gz (306.2 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.10.0-cp313-cp313-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.13Windows x86-64

matcher_py-0.10.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

matcher_py-0.10.0-cp313-cp313-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

matcher_py-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

matcher_py-0.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

matcher_py-0.10.0-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

matcher_py-0.10.0-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86-64

matcher_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

matcher_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

matcher_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

matcher_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

matcher_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

matcher_py-0.10.0-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

matcher_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

matcher_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

matcher_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

matcher_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

matcher_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

matcher_py-0.10.0-cp310-cp310-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86-64

matcher_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

matcher_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

matcher_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

matcher_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

matcher_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

matcher_py-0.10.0-cp39-cp39-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.9Windows x86-64

matcher_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

matcher_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

matcher_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

matcher_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

matcher_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

matcher_py-0.10.0-cp38-cp38-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.8Windows x86-64

matcher_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

matcher_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

matcher_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

matcher_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

matcher_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: matcher_py-0.10.0.tar.gz
  • Upload date:
  • Size: 306.2 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.10.0.tar.gz
Algorithm Hash digest
SHA256 35cc5d642e6cd7470e421e1d0e3e54de7d45d6fa5545a13c8e00f95ab0b7b5a9
MD5 87c3653df6f21fba0615fea699ac97c1
BLAKE2b-256 6e722b45f3e2cb6e913eb3715cf0651a53d6bbf69a3c8fa59660123b87dc1505

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 83d4458e6a62579b0bc1046adbbe6254bd28539f4312e623ea9d25a3cbad28e3
MD5 88b7510b0936db9aa175d6e01b3d4e95
BLAKE2b-256 7e8a6ce57a5c0c63788e7d4c928ff1c8c089c3ab0c13f6edd7a9b4b4292e0a46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2395f9bef8427d0ba1bcdfcc9ae256102c6c43d552c4d62c3abb95ec7dee7046
MD5 7609cc5e4d4176ae7c4a096f27c439ae
BLAKE2b-256 dee7fd099c2ed2fb9ec295c0a5871e84e838bf9709a4f00133cbd94111fdfe85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ef045e33bf840828e5f1a61d48c0d559dfa601462ef62f562491d40d4ac9b274
MD5 41f9b8bfde95dc55a06e70879e4484b9
BLAKE2b-256 d89682460b9f19acda50be3708151e581d45b458ed8ab691f67d8ce5fc61e7a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca70818605c51de9f43ad6c4c08f5024e3684271b17797a50234f7237fe5db75
MD5 ed9b4618a4ea9c8db296ea9948337afc
BLAKE2b-256 31efe4a2ad64b8a0c183607d01a2f5d2a211ca10655c953317aecccbe8022770

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d5b91c8c955282f8fe71bc3d8f0a7efed50f5dcd9a056dd8d431c47f0e5d755d
MD5 99bdd788ca53add8947eab9ed2d59eaf
BLAKE2b-256 426d43039dbde5dd23ed3111569022daabf77faa596d429e8b2efa2777f79dce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 966c1824f435b7c4eb6e1f0f268d3e3a0b2c65fa6401454cf46f82b367dc23e1
MD5 973a16fd07ad841a75c7505f053589a6
BLAKE2b-256 2ba31cb9c6cbfc48ff8fdf6430106ce7c12a3531cb2af76611a9215784f2585b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c59ffd81eef3eeedd304d3383103603c6284c277104936c658bc47bfd11892bf
MD5 8fa4e94eb4101599254a365019c1ac9e
BLAKE2b-256 64d1dbb5720fc3a4ed6d8972a439a37d992066cd1da13f7173dba9853ce2f71d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fcc455c954632f8bdcdc86bb98d90cdced508beb853e674b047a09f845f13110
MD5 9ecfcb218256dd700cbae82d261a2f53
BLAKE2b-256 a1c85064ff8ccb82f3a34714dccaf59206e9ab5bb32d1f5d9cda1339029c7c36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 24ca09c14631e60f7ba78a39172c13cfaea6513f1300dd9bfa04952a1e42a569
MD5 1575119a4b66bb5885431e0d43fb6b66
BLAKE2b-256 01c8eac9e7e873a35059d6ea2e18c5faf08f7de09683dc2f71c8e95337c642aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 358f96e61961f93e1dc1b9aa397d2b95f12676c57247d3a43f5a3cb82edf8b30
MD5 d0f1d275ac8f34c4ba7060e854fdae3f
BLAKE2b-256 9d5e239c10de6e2666f1185d31ea1413e2f6ce275f557173b42c51a59db6bf37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 de174f5d7973d84c04d0004a77630ef0d89cd35bd1e14c8a332abd9918974401
MD5 ed586e74c23e879a491f285bc02e1d8c
BLAKE2b-256 6355d87d712138fede5524f8fda6ea37970a0eb1bb26578886d009300ab08f83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe93f1b369b5eb58a4c4ed391534847e4f0136cad3be96ce1075929f221136ec
MD5 142be395b4bcce0731a2c96ffd589e6e
BLAKE2b-256 f1aab5b3de1e0e57962d5a329b30da7c07ce487556eff2030ebe9e5016917445

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 17b8ab2757045a2c360dc02f330ae41b835f79d6c3f5c7fa674bba31a3c6f30c
MD5 af2b1f9012e81a1e060aa18c3432f9db
BLAKE2b-256 1cad0495ef355018abf7cdcd998a93bf387b5da620010f2382ab592085095409

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f345d0166de01d0be80d6679ea6f23b9369bb4a100e379a7dab3e539d6a72ef
MD5 5bc38c7b8b54075be405b069ee672baf
BLAKE2b-256 4662925917b13092b0db3d74e5e89d477a3f5cdfaf0211b55aaa6bdfb17d7c0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 070ad0d207ad54ffc3add82593c7f955cb81ae5ac74df171d4884a0496dd0296
MD5 ce52331127f23f9263170802c348ae61
BLAKE2b-256 42e085f19f452e4080f60e3944f1ca8f8a37c6c526f988171963430ff064dd1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7e6fec8576314c3f42fc973f7000815026311dd48e7b37f0c1111b992c9c0fa
MD5 771342c50cacdf35e34b7c770a680afc
BLAKE2b-256 faeeb0fa4e2c99af4fc2bebb882a67db140718d9ce2f92abdd62ecb560b924cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 649b8873290ae6364022a9751b8e4ffd19b742efddb6264fd1e9b96e5422d87d
MD5 a7c85e9b5d0e0ae45744d31b2748e580
BLAKE2b-256 c8a9974232576aea4206aa3cefc5b9b18d76cddeae7a4cd7ee386658db818a80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d639c53a629ca184650ea21fb574abbcea373ce9c2bda782d532cc60da5f674
MD5 84ba60c9c092f74fc5e13c110a09fa33
BLAKE2b-256 9ead5840ac208358f3e02e419d99710cd8216a42f2c072205c980458afbcdf34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 313fba4c13ae6b1a51ecb4c18961e1601845fa189ac239f58a42c5252e7ca3a8
MD5 547460290e69b806c2fe07cda65279ff
BLAKE2b-256 d072f81d4580ec8e4ddbaa8e880dd1c1498046eae7e09dc6ca42c4de111a3f66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d9f7bcc99f8f11fb25e40061832968ef55deead1d60f981003b336ce79023878
MD5 b82071f20fe968e99d4bd0894740091b
BLAKE2b-256 c17ebe118d2de6c38d6ae46d0e3fd12fdaecdf4661365b9bb7286c0d47decb86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 322f700b5521052d02bef55e8b8c750781cba8034bbb2ed62530a858e93d3b95
MD5 19db9a6d86235baef783fd5606100fb9
BLAKE2b-256 2c9bbff3d1bee05aed4bc8b64f07556c75417dd9e3a47bb03c295a394870bfa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7df7456e84602471f65efb077bad0f93efe8ac43726ccafb70cb9e31c4d7fdb1
MD5 8182a7c584eb7eb9b424364eb550a5c1
BLAKE2b-256 0bb1ef72262d246a5d6521ca9ba0c3b3e646eafc6b30f17ec3f859613ea066f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 046fe3f9b54c4f11de96f7ad7a522f936118617451e6547328f411b16b4cae56
MD5 ab59f0deb8acb6340d74e0470dd07193
BLAKE2b-256 c91bf1ee8fb7de0eaeac5e5a09663bf52377a67925d82cf230bbc883537a2a11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e662551fca945607156fd43c813697be98e312b45f2ab07b081430e52cca9e3e
MD5 f80af2146db95ee12cc509554ff6d025
BLAKE2b-256 bd6e00b582315f7fb1b2d889dafd8f4f81434cdf8c55575975fec2c83ca9e971

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.10.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.10.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 60bafa312921bbd62bad860d61ce86ff09005884033b30931f6f8ab349c56b01
MD5 96d145ab900f1a0d06ea023030e49abb
BLAKE2b-256 79920e2f6321530edb7b764ae65b418b414969980221f84a1880f419ce1b32a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 588eb893d0bace62411a6fa7ece696c07908e456252a3070e71b65130456a319
MD5 5d0ba0e4b1815c7547c6a98aec69fe53
BLAKE2b-256 a6dc3a2d17c869e262ef4b7a87fcb09fda90d403ab00208a3ee76ff173985e6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 44b0bcb387d7ec97bb930d45f41be0641229281991c692494be3fe8265ea6b9b
MD5 225f546bc5421eb639bb38b7093ef724
BLAKE2b-256 14b70505a93c1df42aadf105a496cb75ca7e069f86656571c0fee022a0250907

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eac5764d6f8967acb0c69c5d39abd73ae09cea4f891a3bc2f913d5398b93fb95
MD5 da41d426bca0320c3d25b0d0ba6e9116
BLAKE2b-256 764f896bd9abc5ea2f5065496e0f7081ee958b00cebb6d986cc0bb2b08b095f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4683d0cd911e36684c60da9017ac9efe5bb1237700d1c61fe798cc9b864efb60
MD5 78695c51e5f0714b6c34a10af88f9051
BLAKE2b-256 3b2f156310e98162ece4db02987caacbbfe7a60b2df723c3cf50cb16765e74be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b08f1165675bdc20ad9da65fb1dffb905c0a4c9bd2a704cf8cdf2953bb8c799
MD5 2e26de40b0321ba8b7ffeb4aef60294f
BLAKE2b-256 33f595eb42caae7a2b0026880cb5709936f2e1217e09bfe9c4df13687f40ea12

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.10.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.10.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 69fdfc1cc9078e8271b5c79a6667726c72ec4174669d9b3eb36a95957101d13c
MD5 4143cbfc86a597bd375c465183d54c86
BLAKE2b-256 bb3a5e8d9f35f4c8d023f826cd6374c94d16153598702a25fcbf9d3cfb3a4209

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bcff91c43c0b3c951535c76840f8989e5e61d9aa72dce17fd0d0c4691e0e9948
MD5 b59d4ef2fe8ad9aca066c6b8ed8886a5
BLAKE2b-256 855d340a37240f094fe37383cef052f08e72056c4d13904ebb4afa6d92940abf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 71daf4e4780ab7a34e7aa5bdab2c29ecdace28be5e762d2b211bb97611ebe468
MD5 1a7aee8b923b5cb7b27dd191dcddaddc
BLAKE2b-256 ca039a6f67ced45fa7848b41efa80d2ae853741ef9f580af340bdee060705ced

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a8535f5604883ff6ffe2fc2f20a252f54b8dd1e62e05aa68392376f38a81e67
MD5 07cd21c9534aadeca29b1f1a318b59a3
BLAKE2b-256 7b595b652de335626e1308149d170b86413ff5ee10575846cff04e8c8243863a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 928a7c578303d38d63604617638e7dc5e0c5f86c29bcde9c02f800c67ad2de6b
MD5 f689df07b29856ba16498b5568c5cf5d
BLAKE2b-256 4cdc544bed678dda1596b678fbf4a3e82437c29be486584c5ba1da14941155bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27a6acb35e08f0d42aef2dd510e1f329bb69ce22539c5837ea394f4b90520270
MD5 8481c687149ac638590be9aed6be3b1e
BLAKE2b-256 3dce888ca99fdf319b69272c8de93bf46dd956c970bc6fced6d7bf7a808cfc8a

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