Skip to main content

Matheel: A CLI and Python package for source-code similarity detection.

Project description

Matheel

Tests PyPI Python versions Docs Latest release License

Matheel is a Python package and CLI for source-code similarity. It combines semantic embeddings, lexical similarity, chunking, preprocessing, and code evaluation metrics in one workflow.

Installation

Matheel supports Python 3.10 to 3.13.

pip install matheel

Optional semantic, chunking, metrics, and Gradio extras are covered in the usage guide.

Quick Start

matheel compare sample_pairs.zip \
  --feature-weight levenshtein=1.0 \
  --num 10
from matheel.similarity import calculate_similarity

score = calculate_similarity(
    "def add(a, b):\n    return a + b\n",
    "def add(x, y):\n    return x + y\n",
    feature_weights={"levenshtein": 1.0},
)
print(round(score, 4))

See the usage guide for semantic models, archives, comparison suites, custom algorithms, chunking, preprocessing, and code metrics.

Links

Development

Contributor setup, tests, linting, package checks, and release preparation are documented in the development docs.

License

This project is licensed under the MIT License.

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

matheel-0.4.1.tar.gz (127.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

matheel-0.4.1-py3-none-any.whl (94.9 kB view details)

Uploaded Python 3

File details

Details for the file matheel-0.4.1.tar.gz.

File metadata

  • Download URL: matheel-0.4.1.tar.gz
  • Upload date:
  • Size: 127.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for matheel-0.4.1.tar.gz
Algorithm Hash digest
SHA256 809fe03b9bb9a500915713db4060904542ddc857935a02647865c202fab2abd7
MD5 45dc0c7c5a1c271c6c3f6f21dc38948f
BLAKE2b-256 eaec7cf97a6e3cbc3915f94016aae304a7e8f05f79df2a8b7cf503385252da8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for matheel-0.4.1.tar.gz:

Publisher: publish.yml on FahadEbrahim/matheel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file matheel-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: matheel-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 94.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for matheel-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b9ddb3cab9f8b8fcac49eaed309b354cec2533a42b2a0f67e5d3af6f32393d08
MD5 dccd9af84a4885a9ad57386a23cae0d7
BLAKE2b-256 cb3509cf665a62b857b54e98957eb30b1ef5b561b379029ec0fb380c0b1b8a97

See more details on using hashes here.

Provenance

The following attestation bundles were made for matheel-0.4.1-py3-none-any.whl:

Publisher: publish.yml on FahadEbrahim/matheel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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