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

  • Multiple Matching Methods:
    • Simple Word Matching
    • Regex-Based Matching
    • Similarity-Based Matching
  • 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
  • Customizable Exemption Lists: Exclude specific words from matching.
  • Efficient Handling of Large Word Lists: Optimized for performance.

Installation

Use pip

pip install matcher_py

Install pre-built binary

Visit the release page to download the pre-built binary.

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!"))

Matcher Basic Usage

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

import json

from matcher_py import Matcher
from matcher_py.extension_types import MatchTable, MatchTableType, ProcessType, RegexMatchType, SimMatchType

matcher = Matcher(
    json.dumps({
        1: [
            MatchTable(
                table_id=1,
                match_table_type=MatchTableType.Simple(process_type=ProcessType.MatchFanjianDeleteNormalize),
                word_list=["hello", "world"],
                exemption_process_type=ProcessType.MatchNone,
                exemption_word_list=["word"],
            ),
            MatchTable(
                table_id=2,
                match_table_type=MatchTableType.Regex(
                    process_type=ProcessType.MatchFanjianDeleteNormalize,
                    regex_match_type=RegexMatchType.MatchRegex
                ),
                word_list=["h[aeiou]llo"],
                exemption_process_type=ProcessType.MatchNone,
                exemption_word_list=[],
            )
        ],
        2: [
            MatchTable(
                table_id=3,
                match_table_type=MatchTableType.Similar(
                    process_type=ProcessType.MatchFanjianDeleteNormalize,
                    sim_match_type=SimMatchType.MatchLevenshtein,
                    threshold=0.5
                ),
                word_list=["halxo"],
                exemption_process_type=ProcessType.MatchNone,
                exemption_word_list=[],
            )
        ]
    }).encode()
)
# Check if a text matches
assert matcher.is_match("hello")
assert not matcher.is_match("word")

# Perform process as a list
result = matcher.process("hello")
print(result)

# Perform word matching as a dict
match_result = matcher.word_match(r"hello, world")
print(match_result)

# Perform word matching as a string
result_str = matcher.word_match_as_string("hello")
print(result_str)

Simple Matcher Basic Usage

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

import json

from matcher_py import SimpleMatcher
from matcher_py.extension_types import ProcessType

simple_matcher = SimpleMatcher(
    json.dumps(
        {
            ProcessType.MatchNone: {
                1: "hello&world",
                2: "word&word~hello"
            },
            ProcessType.MatchDelete: {
                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

  • Matcher's configuration is defined by the MatchTableMap = Dict[int, List[MatchTable]] type, the key of MatchTableMap is called match_id, for each match_id, the table_id inside is required to be unique.
  • 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.

MatchTable

  • table_id: The unique ID of the match table.
  • match_table_type: The type of the match table.
  • word_list: The word list of the match table.
  • exemption_process_type: The type of the exemption simple match.
  • exemption_word_list: The exemption word list of the match table.

For each match table, word matching is performed over the word_list, and exemption word matching is performed over the exemption_word_list. If the exemption word matching result is True, the word matching result will be False.

MatchTableType

  • Simple: Supports simple multiple patterns matching with text normalization defined by process_type.
    • It can handle combination patterns and repeated times sensitive matching, delimited by & and ~, such as hello&world&hello will match hellohelloworld and worldhellohello, but not helloworld due to the repeated times of hello.
  • Regex: Supports regex patterns matching.
    • SimilarChar: Supports similar character matching using regex.
      • ["hello,hallo,hollo,hi", "word,world,wrd,🌍", "!,?,~"] will match helloworld!, hollowrd?, hi🌍~ ··· any combinations of the words split by , in the list.
    • Acrostic: Supports acrostic matching using regex (currently only supports Chinese and simple English sentences).
      • ["h,e,l,l,o", "你,好"] will match hope, endures, love, lasts, onward. and 你的笑容温暖, 好心情常伴。.
    • Regex: Supports regex matching.
      • ["h[aeiou]llo", "w[aeiou]rd"] will match hello, world, hillo, wurld ··· any text that matches the regex in the list.
  • Similar: Supports similar text matching based on distance and threshold.
    • Levenshtein: Supports similar text matching based on Levenshtein distance.

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
  • PinYinChar: 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 DeleteNormalize and FanjianDeleteNormalize are provided for convenience.

Avoid combining PinYin and PinYinChar due to that PinYin is a more limited version of PinYinChar, 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.7.2.tar.gz (331.9 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.7.2-cp313-cp313-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.13Windows x86-64

matcher_py-0.7.2-cp313-cp313-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

matcher_py-0.7.2-cp313-cp313-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

matcher_py-0.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

matcher_py-0.7.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

matcher_py-0.7.2-cp313-cp313-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

matcher_py-0.7.2-cp312-cp312-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.12Windows x86-64

matcher_py-0.7.2-cp312-cp312-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

matcher_py-0.7.2-cp312-cp312-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

matcher_py-0.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

matcher_py-0.7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

matcher_py-0.7.2-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

matcher_py-0.7.2-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

matcher_py-0.7.2-cp311-cp311-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

matcher_py-0.7.2-cp311-cp311-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

matcher_py-0.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

matcher_py-0.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

matcher_py-0.7.2-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

matcher_py-0.7.2-cp310-cp310-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86-64

matcher_py-0.7.2-cp310-cp310-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

matcher_py-0.7.2-cp310-cp310-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

matcher_py-0.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

matcher_py-0.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

matcher_py-0.7.2-cp310-cp310-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

matcher_py-0.7.2-cp39-cp39-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.9Windows x86-64

matcher_py-0.7.2-cp39-cp39-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

matcher_py-0.7.2-cp39-cp39-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

matcher_py-0.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

matcher_py-0.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

matcher_py-0.7.2-cp39-cp39-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

matcher_py-0.7.2-cp38-cp38-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.8Windows x86-64

matcher_py-0.7.2-cp38-cp38-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

matcher_py-0.7.2-cp38-cp38-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

matcher_py-0.7.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

matcher_py-0.7.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

matcher_py-0.7.2-cp38-cp38-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: matcher_py-0.7.2.tar.gz
  • Upload date:
  • Size: 331.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for matcher_py-0.7.2.tar.gz
Algorithm Hash digest
SHA256 071daf5368d04b95ee7d9db1dd261a545c570b6e27f884c7abd1687e51f724c7
MD5 26b21fbc1083c9a5d949d63f4c635003
BLAKE2b-256 f72c76fbef06f9dadfcd31fe8ff4f837c7dbcfe55fa460bc1cd45bcf97a36108

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.7.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for matcher_py-0.7.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6346823aeba943dc59fc9877c74e521406ed953badcc0b93cb1d1c0df2b00066
MD5 3c26e289cd3f0f92c0e19685f6089709
BLAKE2b-256 db184b3cd3616e773a0e853456391a5bccd30012715de92eb2ca784a3768c581

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5ef42f8d535c73d26916c978defa864c486c5a0a415664916008e9058e2b01d2
MD5 df841655fc852f9ec446c2113bf5ce59
BLAKE2b-256 a53ff0b6026f35ed29152029355964db404170eb08296b7e8ec1894ac54ed048

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 321c687e8116b96b41299123a886fd4dab9954f4f2531eef32a34db409be37ee
MD5 192a7e898c3e3872cca05b09a31e0ebb
BLAKE2b-256 08b6fdd075c2007035d7479ef6ece73a038bba21a4383aa8f66e13f6b3701df1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f5803fb93ccb265ea1c03dbcb835c093c126aef41ec39b3a1e511542378c1d3
MD5 c38f5044070bbc577ac789c0fe706542
BLAKE2b-256 484691e4bcc4b4c73a9100345259a2eb03052bbfdc0edee12aec3e7006337355

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1b5a5c6ac7f17180efa1073ddd197633e0f63d9f797738aff1d0b79224f02afe
MD5 2d2752d5f7cfee01ab52924f94fbe601
BLAKE2b-256 97ccd92d976f25e05566d0c5cf465899d43d100d812b5bc9417ff149e1a7ec5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d929cf563d25ba5e2dc893ffa10bb8798565684ee08cf82fdbe2d07e455d043
MD5 8f709534db87b7e69e8b8b8014db0865
BLAKE2b-256 d03c11d9b0e8ad22a0f11f2d3226be233bab887cdd657cb54b62c55fe8305680

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.7.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for matcher_py-0.7.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2cb9f8096041ffed34a5e2ca397961ab563d1a94b5ade9db0544338d825f6f3e
MD5 fc2cb9169c4553fb37a28ef8b37cfea8
BLAKE2b-256 db955debb624f204c33e11460c1b444a603117914fc21a6da94a2f68d6e16d5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bda2167e24471cce75f190c21181617e429fc6d4e04bc93eac3a67e7461d8ee5
MD5 74bde0431517d05bc86228d449704e8e
BLAKE2b-256 ef8cb75ce9e8ad01fc9d16a2080b779662a9e0d3029189a5639e658b389d82c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5c61ea18fc4dca8fce9a788652d6e51f250ecbe94e33c5afc28c47f11b2cdf31
MD5 a81acb354fbbb050cebb56580f5ed249
BLAKE2b-256 45ff8c80521b017c94f5c443ae6653fb069edbb6ab8a304469dc9f449fc72cfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec5c7fdc7e75a33eaa08f96423fca765c3a13dfc84c6e526aa043ddf94d48338
MD5 a804e58dcdc069196c030ecbd47fd84a
BLAKE2b-256 2600ff77228673bb9cc3c43b02a488de805460db286c9d2d6987646c4e2d8a1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 38a966fbf3ebb6976d55c13bf3645448e88f657237ff17f854fca60016a034e7
MD5 ef9d5a2d16616cea665706fe76fd2102
BLAKE2b-256 7bbb542478bd55623de65186ada130af03d12afff6e21834e810219d357e8686

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dbb0fde0cde398ab20b9c4fc2fde57c44df5d32a9e5121383f36144961da689d
MD5 4cfb2ca7d73e1ce22901fc77c67d6bf8
BLAKE2b-256 18db3ccb8810321090b2d831df047e7090ead72a6d7e02484ec6f53c09becd48

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.7.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for matcher_py-0.7.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b5580b0c47edfe2dfd3819a3c5e136d8e9edbb2db46edd7bf8e469b2f4a37c49
MD5 1f7f76be8f8f36c61623817132c10901
BLAKE2b-256 123da383d2b41478530a3147caf3b7aafea5d095ef32dda85264269b2a226473

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc6a7c4020dcae923dde3468a1c93862a3b9f257d379058adee58fd023590e4d
MD5 1ba767a2d2f5bf53aa3d0fd18f33f4a1
BLAKE2b-256 16b47213bbeb4144e337f84adadc24af4e6e710eb996c3b5bc7bda4e4736b13d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9365391229cb78afcdfed4a1285b8467f1f4c1bee3a77272174a7aab394d57ff
MD5 10d52c2f98887b04b6e3724b0c86f0f4
BLAKE2b-256 eddb83b2a93badb6d54fa50a50c0199d69340651871c541f10d8c8a5244febb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb9f4b7b0a94d57c9a044e1f093c16c3df380f626a37cce83462805261b49f24
MD5 d8b353e4d5c4443f7107a42cbc89e004
BLAKE2b-256 4223f5102dceae4307bd78421f2737e903ea7a77677446cc5c460a04a478ec93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6e05d26895f86230b05d21ba316e9f9f519ad90ad4b6171f7c85dab28796f354
MD5 645efa610868b9de959086a82297c75d
BLAKE2b-256 e4e4908fc3f776c755dbe2df51209429e1b8acff00bfdd61b5ff68b8bfce4195

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 819aeae806e0a0242c114f9999369d6871b83d4250d6c525ac78eb7373c9134c
MD5 6d3f0593691a0b5c41da9b46e86b7a29
BLAKE2b-256 a8509ab45232c7f933e6808807ad541b143a5d50f0f308313f1cd7734c5e371f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.7.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for matcher_py-0.7.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9876d0b4e54e7a042e82fc553a59b645bc7c12ed77019e7fd07ad930c48acdab
MD5 6a5e862654cbd7c7e764eb5bbf375d5c
BLAKE2b-256 cd7d54e6b99ccf09afe4e3a9f50644819f2176be8c6ac5b42efbbf4b3bb6a6a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3ec0a74bc74583c3c0470a2a0e74d48c37d30c556ca5a60ff25f0c6f6ec23b77
MD5 f349a34300caf3a7dcb3389f1ec8cd49
BLAKE2b-256 10d037eb20c4bd0498575e263eb86f737998f922984647d21fa4c811ffa9428c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f1eb8b11d6108a3eb68024ff945d724a3f87c5b50983a415f2633f7bcfe3a684
MD5 2aa86ae80169bea06197defeffba204f
BLAKE2b-256 2b8723557ae7d0c8b0b29339bc50006bf4da0b9bcc1a4625427474e88e053183

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3175b011a92f629cfe3d59acad107d4159d9cb6ceb9a323a20a40331205b9a2e
MD5 f2343f572e790879dda4dd98ef6dea74
BLAKE2b-256 bc3a5f5661fcb6062203e17ba02bfe7792d64dad16c5ff037862e95d0cf739fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cee6e0999c3f1249deff56fa4abd9dbf6577dfc220419fd36bbbb8368261063a
MD5 76ca785b51107ecf56ef7c9375a4f0ec
BLAKE2b-256 d23923ec333a1704412b9d2d74e0eca05e8cad612f01bc85d0c2c73091c792fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b51b0682f4ef1ebf07971c5d4ebd3b29027eb568589f7fab712ca41a7dfe32e2
MD5 1fa728778a2217a7bd2b6bf143443b1e
BLAKE2b-256 16c6c23a368efa7cb8874c82771afcd93244b26ce87375c594d134d03b755196

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.7.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for matcher_py-0.7.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fa8da4e45d2bd8c3d440491ffb16c58ad055621d7364c66db2e53bfcb0ce39c3
MD5 b8064f884f40fef74f796bab535a25c9
BLAKE2b-256 84af3123942b0b705461d6af2014b834cd3cd5215b4f9539e0537ae0dd736916

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e6c3409fdfab52c8b479db7de74ff7a4a6a2be5e8cf8ddb59c64e4a370533305
MD5 a81063128ea1d4c226ab782509c15c39
BLAKE2b-256 12c81d2a39cc699f0d389c32da2514c038c975d0fcf2877698490794be793240

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2fc3b17b579329da48d69c53a0b3d13b90a7c3975f54d5d6901435ea23072d9c
MD5 b689271afd18102bac5ff8afd2a9b6fa
BLAKE2b-256 1e48060f4f287dcc01ebab5012e164abb7467714fc2e2cc2fdb7937dd6a1fe0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3183682a2b6e2cb9adf0a660c0e40bf658c2f0392e08b0f71c5f7cc47d1c737
MD5 4e8331f1b55689cc2ab8f9fff3e35104
BLAKE2b-256 4d58c13a3e7ffbea48fd9c9c5e7593fa68414e613013148efb14502265af20cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3df9a48fa63b3b8167316a118e62bffc5ddbfb6c9c30705a110ba6a1aa9eb0a5
MD5 90fa1ffaff616021aff2190f6ed01483
BLAKE2b-256 3d249b0737c87bb0506df86fd42a0eacbe149a08249be1cb4d292047d6804b60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8756e4b167cb7cb174bde306439e538734a6407c91d56a3cddb286df33d1220a
MD5 35cb18fb777cba9930441443dfadea1a
BLAKE2b-256 096ad9aff2080d9762b0684b4e73ef6fa1aa35af08db5ad1705a6b6d60c57296

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.7.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for matcher_py-0.7.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f24c3c461e8eed031712c0413a04e0aba64b49beeb88b53fbd326428cd9996bb
MD5 e8c2c8cad920647fd85dc4406f32cc30
BLAKE2b-256 81f186c68a2209ec1a4ec0bf56c4bc76a7dd0d256d0b1cd44ce413a14066df6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dd02fc2a735899700b732c64d16814c4ae1c23d7af93578103e5116f374c79b2
MD5 0ed7cae30f1879a1bfe652bd2c190a44
BLAKE2b-256 a366086baa691c7329fb7e4bc35c99dd0d6389662b5c53fa2b0bdfc23d8e2826

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2a0b904d12fc81bb1edd88512f31861dba93084287fdfd51011c0fb58db61f55
MD5 8c2146a05e5619dbb00e182669c7a7e2
BLAKE2b-256 df90206bc491ea9efff93f650c70dada2f119f76ed882b6abe94be67921b7e02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d22be6b112ffa1dc70ee876a4f19802a72f740c02a3ec38fde26e34a4e2ec87
MD5 f8584f4bbaf37e0e328020642d7da9b8
BLAKE2b-256 aac8d453292a26aecb0bb2311205596f1dff8a94e57fae20c4c2e60cfb1bbacd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1df7327eb31a0368ee4de4ea1013053a4c4468961b4b176d97188b9d0c604682
MD5 b8fc498f2a8cc77f6246077bb029528c
BLAKE2b-256 8796f3e3bf7d0544d3f617d093b29b433758e4404209ec97cbbc7ad0201998ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.7.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 653e6043c508f004c2cac5357af67d414469f8a7270b74c807ea375fa56b3507
MD5 9a6a1142829cede7d4ff6743b95738d4
BLAKE2b-256 02854a3f31ac376a2a315a00538b4c529c4f81f5c36eab95eefc610ecef0a841

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