Skip to main content

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

Project description

Matcher Python Bindings (PyO3)

PyPI - Version PyPI - Python Version PyPI - License

Python bindings for the Matcher library — a high-performance matcher designed to solve LOGICAL and TEXT VARIATIONS problems in word matching, implemented in Rust via PyO3.

For detailed implementation, see the Design Document.

Features

  • Text Transformation:
    • Fanjian: Simplify traditional Chinese characters to simplified ones. Example: 蟲艸 -> 虫艹
    • Delete: Remove specific characters. Example: *Fu&*iii&^%%*&kkkk -> Fuiiikkkk
    • Normalize: Normalize special characters to identifiable characters. Example: 𝜢𝕰𝕃𝙻𝝧 𝙒ⓞᵣℒ𝒟! -> hello world!
    • PinYin: Convert Chinese characters to space-separated Pinyin for fuzzy matching. Example: 西安 -> xi an, matches 洗按 -> xi an, but not -> xian
    • PinYinChar: Convert Chinese characters to Pinyin without boundary spaces. Example: 西安 -> xian, matches 洗按 and -> xian
  • AND OR NOT Word Matching:
    • Takes into account the number of repetitions of words.
    • Example: hello&world matches hello world and world,hello
    • Example: 无&法&无&天 matches 无无法天 (because is repeated twice), but not 无法天
    • Example: hello~helloo~hhello matches hello but not helloo and hhello
  • Pickle Support: SimpleMatcher instances can be pickled and unpickled for serialization.

Installation

Use pip

pip install matcher_py

Build from source

Requires the Rust nightly toolchain.

git clone https://github.com/Lips7/Matcher.git
cd Matcher/matcher_py

# Option 1: Using uv (recommended for development)
pip install uv
uv sync

# Option 2: Using maturin directly
pip install maturin
maturin develop --release

Usage

All relevant types are defined in matcher_py.pyi.

Text Process Usage

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

from matcher_py import ProcessType, reduce_text_process, text_process

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

Simple Matcher Basic Usage

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

import json

from matcher_py import ProcessType, SimpleMatcher

simple_matcher = SimpleMatcher(
    json.dumps(
        {
            ProcessType.NONE: {
                1: "hello&world",
                2: "word&word~hello"
            },
            ProcessType.DELETE: {
                3: "hallo"
            }
        }
    ).encode()
)
# Check if a text matches
assert simple_matcher.is_match("hello^&!#*#&!^#*()world")
# Perform simple processing
result = simple_matcher.process("hello,world,word,word,hallo")
print(result)

Explanation of the configuration

  • SimpleMatcher's configuration is defined by the SimpleTable = Dict[ProcessType, Dict[int, str]] type, the value Dict[int, str]'s key is called word_id, word_id is required to be globally unique.

ProcessType

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

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

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

Contributing

Contributions to matcher_py are welcome! If you find a bug or have a feature request, please open an issue on the GitHub repository. If you would like to contribute code, please fork the repository and submit a pull request.

License

matcher_py is licensed under the MIT OR Apache-2.0 license.

More Information

For more details, visit the GitHub repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

matcher_py-0.12.1.tar.gz (379.3 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.1-cp313-cp313-win_amd64.whl (708.3 kB view details)

Uploaded CPython 3.13Windows x86-64

matcher_py-0.12.1-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.1-cp313-cp313-musllinux_1_2_aarch64.whl (917.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

matcher_py-0.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (799.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

matcher_py-0.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (740.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

matcher_py-0.12.1-cp313-cp313-macosx_11_0_arm64.whl (705.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

matcher_py-0.12.1-cp312-cp312-win_amd64.whl (708.3 kB view details)

Uploaded CPython 3.12Windows x86-64

matcher_py-0.12.1-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.1-cp312-cp312-musllinux_1_2_aarch64.whl (917.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

matcher_py-0.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (798.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

matcher_py-0.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (741.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

matcher_py-0.12.1-cp312-cp312-macosx_11_0_arm64.whl (705.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

matcher_py-0.12.1-cp311-cp311-win_amd64.whl (707.6 kB view details)

Uploaded CPython 3.11Windows x86-64

matcher_py-0.12.1-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.1-cp311-cp311-musllinux_1_2_aarch64.whl (916.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

matcher_py-0.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (797.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

matcher_py-0.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (740.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

matcher_py-0.12.1-cp311-cp311-macosx_11_0_arm64.whl (706.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

matcher_py-0.12.1-cp310-cp310-win_amd64.whl (707.9 kB view details)

Uploaded CPython 3.10Windows x86-64

matcher_py-0.12.1-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.1-cp310-cp310-musllinux_1_2_aarch64.whl (916.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

matcher_py-0.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (798.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

matcher_py-0.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (741.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

matcher_py-0.12.1-cp310-cp310-macosx_11_0_arm64.whl (706.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

matcher_py-0.12.1-cp39-cp39-win_amd64.whl (710.6 kB view details)

Uploaded CPython 3.9Windows x86-64

matcher_py-0.12.1-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.1-cp39-cp39-musllinux_1_2_aarch64.whl (919.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

matcher_py-0.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (801.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

matcher_py-0.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (743.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

matcher_py-0.12.1-cp39-cp39-macosx_11_0_arm64.whl (708.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

matcher_py-0.12.1-cp38-cp38-win_amd64.whl (710.8 kB view details)

Uploaded CPython 3.8Windows x86-64

matcher_py-0.12.1-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.1-cp38-cp38-musllinux_1_2_aarch64.whl (919.7 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

matcher_py-0.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (800.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

matcher_py-0.12.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (744.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

matcher_py-0.12.1-cp38-cp38-macosx_11_0_arm64.whl (708.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: matcher_py-0.12.1.tar.gz
  • Upload date:
  • Size: 379.3 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.1.tar.gz
Algorithm Hash digest
SHA256 d9af6cd2047a6275674e96391410823963b982fe083b3c5307a7bfdfb404ac06
MD5 91e6a9f7af6122c469cd5082c07ed74c
BLAKE2b-256 46ee52b28003f170731e7196098033b604d917bd9f257e4f29cbe88efdc9dce2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.12.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 708.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for matcher_py-0.12.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9ecf656801675de181156df65378bb54804a8636ffbc2b3accd9a089a7c8ae44
MD5 9a5d855daafa67a3e363c006b4e67209
BLAKE2b-256 80996bc29c98a8148b04a3a6149c233540c7c0537c4c85d230a8202164400ed1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6dbe5514d10db8ad138330b149153a6fc18c0b5309057376861e81ebe819e349
MD5 64a499763b5b1e244823315f055c9b20
BLAKE2b-256 33a64b9d4681483483c434052711cbba59a1bd48ef011da4a0f712d382262b73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 670b618dd518ce20cc04cda4ed954146da78bc1f81ad2e51b59a169de6aa40eb
MD5 6bfde46500248def99143d64210c44de
BLAKE2b-256 54c0f049be7e0dd24168d0cf6eeb2c6dc7939718d9931001bf918ba221e00ce2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6e5afab83eaabf17115bcac8afd6a6aabff08e773f0c074fe58d6ab215d878c
MD5 8702778b89ba2bc5527308fd35a85753
BLAKE2b-256 6a16d50fbe1f5bd18270fa85030838e515381f2f3c01569d0d6a893a9ec89e9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c8eac21897bb46fd87a7e5a45a0c5cef0679c0aae4a8a5fb2773ecf826ecc97
MD5 ae27578271d8dfa3a9d3dbdf941eab35
BLAKE2b-256 3cd550b2b3837660a8f56e8f96bdddbcfa624afacb2b6c67fb2a96fc24b93d57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7ecfad65fd4a090038dd816fefeaecbd9ddd329e09c48116949f4c3d1cd983a
MD5 93d79d42a84ef07e1004631e315c43f1
BLAKE2b-256 6b2b3d37c592de050ca26016ed0d99cc3906f62270dfe0a3227c9aac07b4320b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.12.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 708.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for matcher_py-0.12.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f9d0ea3de02caf1fe4c810258ae691c5f684fea59a25eebeae730e004d84f869
MD5 8a465e4ad3cd4456b02038155dfe7e47
BLAKE2b-256 ef722bf2e308738c9b4249bc33cd7362a931237b2c26427da3825d5cfbaa5b5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c1afab6fb4242e473e1423cceb83c7806d45bfdbcd816dd1b158bec8a77666df
MD5 4cb61573f83cd8ea440602e549667bc6
BLAKE2b-256 b21de4d301aed5f38cde88d137cc7368d0a3de885600e74e2c145370778cf8a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9c6cce5edeb4748f62c68d3bd9fdf39b7edadef2a9681471fc403d0dd1ea00ab
MD5 2f7ec0e7d61fa4084bdf8278ab552d59
BLAKE2b-256 3479743584c5a6642e6c54cf142a6c2c4e06b6c58d776d0f76759178587342ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00585f276a3342e00535d1154003b866d5c3822cd3b7667a51bfe2e3e7864a47
MD5 ad9bd701477e026072923c728ca66bf4
BLAKE2b-256 48e4d901162317ac1f8307dead01593f5d2c7011a5a71f254a4854c45427bd74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bc2d0253d297e9f34be5a3980c37b7f730c5035b235276654fe0604f81a6261f
MD5 2899041993360399ae9b9ff465ab58dc
BLAKE2b-256 48da55ebac8edcfea332d48d2529ae3afc208f46e4da875cc2b79f859b68dd45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 754f0c71c8eda2cf50d05135c015e18a400a517d384889a486805bc5fc084953
MD5 315ce9f747141694b2605e28c949d798
BLAKE2b-256 898e7580b7b7b8adef2040d930527e13bb69fa842c5b95f854ab31c21d85858b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.12.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 707.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for matcher_py-0.12.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 df2610f0a0d665f4a992ca5a925f069c0ab5548634e5f970115fa71e1a2eeb21
MD5 a0e08a3fcbec8a529498978d3eb6101c
BLAKE2b-256 5425a005ae1c9c1a592b3a9cbd8e6d3d66f774665d82ec981b08c69a92d12f31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 17789eb0332444cd8323ee23fc78651b08995731d01a0a66007ae0c67207c32a
MD5 3643f9991abf9d745d67deaa5bd269f1
BLAKE2b-256 bb2888a254dcb7b0c95f7586f758524378e148c14f303ba87a127618bda07171

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c8e555bd8783928feabd3a7c70b559e28547311a7d574c73a8c83e50e6bb1f92
MD5 18e28998ae45d95c096133b0ad627206
BLAKE2b-256 e70bc35a1a5c14b53475dbba7c6d4545322247e6155c0a17c871e32f609e94a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c79adc9947e0df4cc82e7a9683c21a226b035082e9f3e7cd46f629699bf587f1
MD5 82b0bb67e77b22396f9e96bc42245d7a
BLAKE2b-256 5355f2841859a19db8c4e0b2e7dbb747b94385671c931b3f95e50214c98e6ff2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 edafce955534c16566ad19d5c704eeaaf11f1b637c88952d463a5cb5241745cb
MD5 52604f64c63ae09a682b3271cf3967e0
BLAKE2b-256 ba30535fa59aec288b21a512e869d22a8a55691f78ee95b8a14bf0d0e3e45a59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92418a08700c8d7229277e2abf3aa07892200d92f3c61b89fd4472b6472867ed
MD5 84a8d7b47359f536e7d2b9e161613c3d
BLAKE2b-256 147630865d0047c686e5c3600b2aef01396452c70d64e0815e35d18b5826f588

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.12.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 707.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for matcher_py-0.12.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4431ddb561f304b158dc6cfb1a77df64ffe22ceaddaf7e167031986e7d402b95
MD5 2879d619acfdc82b6e50cbd9e9218027
BLAKE2b-256 5aab31d9101fbd2c54e55959dbb187c069fd33f9624fef5b9c60f6d51e891fbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 abb1759e82396f8e4b5bac10a66363d7489b23777d66285f73d4e0ba35fcb9ae
MD5 52b156c28bf945248c8bca37a633f5bf
BLAKE2b-256 66842b8473532083325be8c4f2dbe56e54cfa36c2a19aa3116982d90bb76a887

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 84e10e3498e8858307ca72e27ba497c58b135a838c127f4a7b330b764ed10104
MD5 200a398e9d0b3a0db97d629d846c815e
BLAKE2b-256 90eba9f7b8668d2cfc546cb3d741507b128195baf5538575a06ed53b09715ff3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e4a13c5fa1f60fb976ca6212192277fa14b2e163a8a08b13057e5f6a8309b57
MD5 3f6f141ee9cd7d136101a4f071a2ad57
BLAKE2b-256 fd4bfbd06b7485ffed7e7539650abbfe06e7b69eb74ae45f80715e17fb4572de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 03af82bc9b8ecb90c6052d2c95d59581545e99dd8e10da6815b7f40e340a9459
MD5 039dd29431a38b4a1f342419add95525
BLAKE2b-256 f5e166f61c56ac5eb4a76be877e59dbde9fecb2d2197cf320d154e0a4e3ff811

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5c6ec81d6eccca63dd31894a77996e3b73d5bf0dcdea4c3c2eec93d79d578c3
MD5 4775b55278348650808c6ab93c53ac94
BLAKE2b-256 43b97f19fc7e6cbb96f59400168df99d0d304ae58a2abd1e068ab5cfd446dc7b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.12.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 710.6 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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5877212617a140e8d9b822662a1aa2595e0f033a7b824bf74da26a4c84ac585b
MD5 c9d37507dea896037c19686ac5b79ccd
BLAKE2b-256 3eb080ba04d20208d3460410b4dfc136140075a785c22405beac7f0566646385

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e091886c7266f29fc32a026ab0c9be4eff5cb6328de6fd043efaf2a83f6a74d3
MD5 a30d5ae31311cc85ff67346befa816c2
BLAKE2b-256 eb656e3a47e1c3a2055adfd39645ecf2659076c4bf6d7026b1f189d92b35ba42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 26c2c516be5e255a515762d23fe9b2268aaac2c5f71dd4cad7f2acc0c3d4e4e8
MD5 548f0020253da1c48d4e208ecf17ac8d
BLAKE2b-256 fad9e7724044a60471456cfb22852f206d23e4c5ad9542adbe917d21df4aca6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ae9342bb0a3097b769191cec54e58ed25c2aaeb7042363738fae5bc0b912a8d
MD5 6f47442c09f455fbcbd5e173712b2429
BLAKE2b-256 1f61b6119f5b49bdccfafac2e525f62b6af6adf12a95982e0364740b5a1e66e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90d8651f4228a781fad3c26cd211b9a45d4baced87677acaebd82453f30ca209
MD5 87bf42b092c7543b6eb0868fbe4a12d3
BLAKE2b-256 24199aa2afb0c9eee7dc9c520f9b67e0b2b2b12e0c15ea3a42786e5628f270fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9158c3729314676e3055d9df7ee1e50fbf58075e64915d2793edad63c10530f3
MD5 418cdb07dd3bb929db9e0c132560654c
BLAKE2b-256 46b056fb893ae20ba542b2d6f2faae563bcd3fda557fe19a2e88ec88237ae848

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matcher_py-0.12.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 710.8 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.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 52ad18268c8e84610582405f79dce7e4282dcf004ea16cd6e0c05828728f6fa0
MD5 03661231b9e503cb4e7931146079ffd6
BLAKE2b-256 067d4522dbe9c7948793cb3b5a5041187a407939430433fde7ae0757e16cd02a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5a4b6aa852be37832c88297aa360c39fa5b6606a58a02c414ee679a8e6ea6bfb
MD5 6b34ed9cc97ceb3231847745e491b848
BLAKE2b-256 31496c51eb8fab99a8788ea9efbd2e802109f1322513236726638701b4bdc0fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 257215364df1b6b617e70139e65101e823678600967d7d20be9002883104158c
MD5 def18d5643ecd2a6977ce0fbb72ccca8
BLAKE2b-256 da551ce738064d6894b24c63146aef51acb39b100500986cb9b2e3d591a93c1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c8077feaab773780a5e04b290ccaf8d0b3e5bafffa0749968c32ff577ce9e88
MD5 f16f214f54d64a73a33498147e57405b
BLAKE2b-256 10bdb50a88542e13ba95a1671389eecebc70e64ca3595585fb509c9ee1f5f450

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e7523eb1c03de0c5fbe4b28341b1b254d3acd90536bcb2aed3ee1454479c36fc
MD5 b988d1329df7e1048952d4d96c4c08f6
BLAKE2b-256 ae5ab3dea8787cf394b2e2a2c263831e40ea0ba16e2c7ce90c51abbc73bd1d21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matcher_py-0.12.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65c7cfd3613d7b5c3d81f5365b6ddce1e4875c8de2370a8638a944c190ad3f43
MD5 3eae18abda6102bc137ddda6817c19dc
BLAKE2b-256 3311b70fb6b7f7b1b6a375e9f72404d89450753f6dadc71600cbc942a963538d

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