Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

tamil-toolkit for Python

Install the experimental MIT-licensed alpha with python -m pip install --pre tamil-toolkit, then import as import tamil_toolkit as tamil. Development builds use just sync-bindings. The package delegates all linguistic behavior to Rust through PyO3.

The SDK includes Unicode normalization and tailored Ezhuthu segmentation, Mei/Uyir composition, Agara collation, bounded TN/SL integer/currency words, exact fractions, Gregorian dates, Bamini, and bounded TSCII, TAB, TAM and Anjal byte conversion. Other linguistic modules remain planned. Read the bounded contracts at https://github.com/abishtakan/tamil-toolkit/tree/HEAD/docs/specs.

import tamil_toolkit as tamil

assert tamil.format_fraction(2, 4) == "1/2"
assert tamil.format_currency(102550, "LKR", "SL") == "LKR 1,025.50"
date = tamil.format_date(2024, 2, 29, "SL", "full", "tamil")

The alpha targets GIL-enabled CPython 3.11+ through abi3 wheels. Linux x64, Windows x64, and macOS arm64 wheels require their artifact CI jobs to pass before release. Source builds require Rust 1.85+. APIs may change before stability. See LICENSE, THIRD_PARTY_NOTICES.md, and bundled dependency license notices.

Collation APIs: compare(left, right), sort_words(words), sort_key(text), and search_key(text). Keys are numeric arrays for the versioned agara-v1 profile; compare arrays lexicographically and retain the version with indexes. Sorting preserves original text and canonical ties. See the linked specifications.

This distribution provides tscii_bytes_to_unicode(bytes([0xba, 0xa2, 0xc5, 0xfd])).

unicode_to_tscii_bytes(text) returns Python bytes.

This distribution provides tab_bytes_to_unicode(data) and unicode_to_tab_bytes(text).

This distribution provides tam_bytes_to_unicode(data) and unicode_to_tam_bytes(text); TAM bytes do not preserve Latin letters.

This distribution provides anjal_bytes_to_unicode(data) and unicode_to_anjal_bytes(text); ambiguous legacy bytes raise an error.

Metadata

Release files for tamil-toolkit 0.1.0a2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tamil-toolkit 0.1.0a2
File Size Uploaded Provenance Actions
tamil_toolkit-0.1.0a2.tar.gz 117.9 kB With provenance Details for tamil_toolkit-0.1.0a2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for tamil-toolkit 0.1.0a2
File Interpreter ABI Platform Actions
tamil_toolkit-0.1.0a2-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details for tamil_toolkit-0.1.0a2-cp311-abi3-win_amd64.whl
tamil_toolkit-0.1.0a2-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 abi3 Linux glibc 2.17+ x86-64 Details for tamil_toolkit-0.1.0a2-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
tamil_toolkit-0.1.0a2-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details for tamil_toolkit-0.1.0a2-cp311-abi3-macosx_11_0_arm64.whl

Total release size: 1.4 MB

Release files / tamil_toolkit-0.1.0a2.tar.gz

Download URL tamil_toolkit-0.1.0a2.tar.gz
Size 117.9 kB
Tags Source
SHA-256 checksum
How to use checksums
1fddee0519ff65a89790b4de08332f7719d3500d5468e1cb5c90a0cf5bb53292
BLAKE2b-256 checksum
How to use checksums
d3597b3cdc2d883aee55d0f0459ddba7ec407df7b3212a4893e5a8632f4cd133
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

Release files / tamil_toolkit-0.1.0a2-cp311-abi3-win_amd64.whl

Download URL tamil_toolkit-0.1.0a2-cp311-abi3-win_amd64.whl
Size 336.6 kB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
55c05a6c827dbfb2225c0c2b1b86bf0ee3f73afd676fea8ee4c75034c13198a7
BLAKE2b-256 checksum
How to use checksums
7d4ad703a69680d153ffdd697b8caa5eba7f2a3f9ffc6af70418eae4c5264383
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

Release files / tamil_toolkit-0.1.0a2-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL tamil_toolkit-0.1.0a2-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 489.8 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
71438ea9893d24ea28b9e16e201c0c4ce5f372f440e7a5a12ac2f37b1e146e91
BLAKE2b-256 checksum
How to use checksums
73a09c289ab23439b57dfae8c1a67bc597d963e6de4ce7a5131ce0c98d83361c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

Release files / tamil_toolkit-0.1.0a2-cp311-abi3-macosx_11_0_arm64.whl

Download URL tamil_toolkit-0.1.0a2-cp311-abi3-macosx_11_0_arm64.whl
Size 434.3 kB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c7ae1eb2491548b3cbd567fb73c1082945c2125b0df83fcae5856b54ddfbfd78
BLAKE2b-256 checksum
How to use checksums
0b4fa4cb8e1995bd4ac64a6b22d57f1dcf70096e1151e19d346b50e59041f600
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

Security for tamil-toolkit 0.1.0a2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 4 files in this release have been uploaded with provenance metadata.

Select from 4 files

Attestation for tamil_toolkit-0.1.0a2.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page