Skip to main content

No project description provided

Project description

Thongna 🌾

Thongna (ท้องนา) is a high-performance text processing library for the Thai language, built with Rust and exposed as a Python package. Designed to handle the complexities of Thai text with the speed and efficiency that Rust provides, Thongna is perfect for developers looking to integrate advanced text processing features into their applications.

Features

  • Efficient Thai text normalization: Clean and standardize Thai text by removing or replacing special characters, whitespace, and more.
  • Fast and reliable: Built with Rust, Thongna offers the performance you need for large-scale text processing.
  • Python integration: Easily use Thongna in your Python projects with its simple and intuitive API.

Installation

To install Thongna, ensure you have Python and Rust installed, then use pip:

pip install thongna

Usage Here's a quick example of how to use Thongna for basic text processing:

import thongna

# Example text
thai_text = "สวัสดีค่ะ! นี่คือทดสอบการใช้งาน Thongna 🌾"

# Normalize the text
normalized_text = thongna.normalize_text(thai_text)

print("Normalized Text:", normalized_text)

Functions

  • normalize_text(text: str) -> str: Normalize Thai text by cleaning up unwanted characters and ensuring consistent formatting.
  • replace_characters(text: str, replacements: dict) -> str: Replace specific characters in the text based on a given dictionary of replacements.
  • More features to come...

Why Thongna? 🌾

The name "Thongna" (ท้องนา) means "rice field" in Thai, symbolizing growth, nourishment, and the foundational aspects of life. Just like a rice field sustains life, Thongna provides the essential tools for working with Thai text, ensuring that your applications can grow and thrive.

Contributing

We welcome contributions from the community! If you’d like to contribute to Thongna, please follow these steps:

  • Fork the repository.
  • Create a new branch for your feature or bugfix.
  • Submit a pull request with a clear explanation of your changes.

License

Thongna is licensed under the MIT License. See the LICENSE file for more details.

Contact

For any questions, suggestions, or issues, feel free to open an issue or contact the maintainers directly.

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

thongna-0.1.0.tar.gz (10.2 kB view hashes)

Uploaded Source

Built Distributions

thongna-0.1.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (1.1 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ x86-64

thongna-0.1.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl (1.1 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ i686

thongna-0.1.0-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (1.1 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

thongna-0.1.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (1.1 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARM64

thongna-0.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (925.1 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

thongna-0.1.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (980.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

thongna-0.1.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (943.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

thongna-0.1.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (840.7 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

thongna-0.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (898.6 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

thongna-0.1.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (901.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

thongna-0.1.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (1.1 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ x86-64

thongna-0.1.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl (1.1 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ i686

thongna-0.1.0-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (1.1 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

thongna-0.1.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (1.1 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARM64

thongna-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (926.1 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

thongna-0.1.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (981.9 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

thongna-0.1.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (944.4 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

thongna-0.1.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (841.5 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

thongna-0.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (899.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

thongna-0.1.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (902.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

thongna-0.1.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl (1.1 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ x86-64

thongna-0.1.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl (1.1 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ i686

thongna-0.1.0-pp38-pypy38_pp73-musllinux_1_2_armv7l.whl (1.1 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

thongna-0.1.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl (1.1 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARM64

thongna-0.1.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (982.1 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

thongna-0.1.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (944.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

thongna-0.1.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (841.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

thongna-0.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (899.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

thongna-0.1.0-cp312-none-win_amd64.whl (668.6 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

thongna-0.1.0-cp312-none-win32.whl (604.3 kB view hashes)

Uploaded CPython 3.12 Windows x86

thongna-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

thongna-0.1.0-cp312-cp312-musllinux_1_2_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

thongna-0.1.0-cp312-cp312-musllinux_1_2_armv7l.whl (1.1 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

thongna-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl (1.1 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

thongna-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (923.1 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

thongna-0.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (974.6 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

thongna-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (940.7 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

thongna-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (838.4 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

thongna-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (895.7 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

thongna-0.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (898.9 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

thongna-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (770.3 kB view hashes)

Uploaded CPython 3.12 macOS 11.0+ ARM64

thongna-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl (804.2 kB view hashes)

Uploaded CPython 3.12 macOS 10.12+ x86-64

thongna-0.1.0-cp311-none-win_amd64.whl (668.7 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

thongna-0.1.0-cp311-none-win32.whl (604.3 kB view hashes)

Uploaded CPython 3.11 Windows x86

thongna-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

thongna-0.1.0-cp311-cp311-musllinux_1_2_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

thongna-0.1.0-cp311-cp311-musllinux_1_2_armv7l.whl (1.1 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

thongna-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl (1.1 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

thongna-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (923.1 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

thongna-0.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (976.9 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

thongna-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (941.7 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

thongna-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (838.4 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

thongna-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (896.1 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

thongna-0.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (898.9 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

thongna-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (758.6 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

thongna-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl (804.7 kB view hashes)

Uploaded CPython 3.11 macOS 10.12+ x86-64

thongna-0.1.0-cp310-none-win_amd64.whl (668.7 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

thongna-0.1.0-cp310-none-win32.whl (604.2 kB view hashes)

Uploaded CPython 3.10 Windows x86

thongna-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

thongna-0.1.0-cp310-cp310-musllinux_1_2_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

thongna-0.1.0-cp310-cp310-musllinux_1_2_armv7l.whl (1.1 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

thongna-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl (1.1 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

thongna-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (923.5 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

thongna-0.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (977.7 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

thongna-0.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (941.7 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

thongna-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (838.5 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

thongna-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (896.1 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

thongna-0.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (899.1 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

thongna-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (758.6 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

thongna-0.1.0-cp39-none-win_amd64.whl (668.7 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

thongna-0.1.0-cp39-none-win32.whl (604.2 kB view hashes)

Uploaded CPython 3.9 Windows x86

thongna-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

thongna-0.1.0-cp39-cp39-musllinux_1_2_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

thongna-0.1.0-cp39-cp39-musllinux_1_2_armv7l.whl (1.1 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

thongna-0.1.0-cp39-cp39-musllinux_1_2_aarch64.whl (1.1 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

thongna-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (923.5 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

thongna-0.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (977.5 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

thongna-0.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (942.1 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

thongna-0.1.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (839.0 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

thongna-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (897.3 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

thongna-0.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (899.6 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

thongna-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (759.0 kB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

thongna-0.1.0-cp38-none-win_amd64.whl (668.5 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

thongna-0.1.0-cp38-none-win32.whl (604.1 kB view hashes)

Uploaded CPython 3.8 Windows x86

thongna-0.1.0-cp38-cp38-musllinux_1_2_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

thongna-0.1.0-cp38-cp38-musllinux_1_2_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

thongna-0.1.0-cp38-cp38-musllinux_1_2_armv7l.whl (1.1 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARMv7l

thongna-0.1.0-cp38-cp38-musllinux_1_2_aarch64.whl (1.1 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

thongna-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (923.2 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

thongna-0.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (977.2 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

thongna-0.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (941.9 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

thongna-0.1.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (838.1 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

thongna-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (897.0 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

thongna-0.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (899.2 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page