Skip to main content

arabikit

مكتبة بايثون شاملة لمعالجة النصوص العربية: تطبيع، إصلاح عرض (reshaping + bidi)، وتكامل مباشر مع matplotlib للرسوم البيانية.

لماذا arabikit؟

مطوّر بايثون الذي يتعامل مع نصوص عربية غالبًا يحتاج يجمع عدة مكتبات متفرقة (arabic_reshaper، python-bidi، تطبيع يدوي) بدل مكتبة واحدة متكاملة وموثقة. arabikit تجمع كل هذا بواجهة بسيطة.

التثبيت

# التطبيع الأساسي فقط (لا اعتماديات إضافية على الإطلاق)
pip install arabikit

# مع دعم إصلاح عرض النص (reshaping + bidi)
pip install arabikit[display]

# مع دعم الرسوم البيانية (matplotlib + reshaping + bidi)
pip install arabikit[charts]

الاستخدام

تطبيع النصوص

from arabikit import normalize_text

normalize_text("إلـــى الْأَمَامِ")
# 'الي الامام'

# تعطيل خيار معيّن، مثلًا الإبقاء على الألف المقصورة كما هي:
normalize_text("إلى", alef_maqsura=False)
# 'الى'

الدوال المتاحة: remove_tashkeel، remove_tatweel، normalize_hamza (توحيد أشكال الهمزة فقط: أ إ آ ؤ ئ)، normalize_alef_maqsura (توحيد ى مع ي بشكل منفصل عن الهمزة)، و normalize_text التي تجمعها كلها.

إصلاح عرض النص (لبيئات لا تدعم العربية)

يحتاج pip install arabikit[display].

from arabikit import fix_arabic_display

fix_arabic_display("مرحبا بالعالم")

تكامل مع matplotlib

يحتاج pip install arabikit[charts].

import matplotlib.pyplot as plt
from arabikit.charts import fix_axis_labels

fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6])
fix_axis_labels(ax, xlabel="الأشهر", ylabel="المبيعات", title="تقرير المبيعات")
plt.show()

سطر الأوامر

arabikit clean input.txt -o output.txt
arabikit clean input.txt --no-tashkeel
arabikit clean input.txt --no-alef-maqsura
arabikit --version

ملاحظة حول الاعتماديات

normalize_text وبقية دوال arabikit.normalize لا تحتاج أي مكتبة خارجية. أما fix_arabic_display (ووحدة charts) فتُستورد بشكل كسول ولا تحتاج arabic-reshaper/python-bidi/matplotlib إلا عند استدعائها فعليًا.

الاختبارات

pip install -e ".[dev,charts]"
pytest

الترخيص

MIT

Release files for arabikit 0.2.0

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

Source distribution (sdist)

Source distribution for arabikit 0.2.0
File Size Uploaded
arabikit-0.2.0.tar.gz 10.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for arabikit 0.2.0
File Interpreter ABI Platform
arabikit-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 19.9 kB

Release files / arabikit-0.2.0.tar.gz

Download URL arabikit-0.2.0.tar.gz
Size 10.4 kB
Tags Source
SHA-256 checksum
How to use checksums
f80ce25f2ca0c45f7bf560456b0743b350d2e6aef53acb57155adef3cc5eb833
BLAKE2b-256 checksum
How to use checksums
a86f53fea4a51ebb21340a7a66066fdc97972b24809a86e204e12979969665a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.13

Release files / arabikit-0.2.0-py3-none-any.whl

Download URL arabikit-0.2.0-py3-none-any.whl
Size 9.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f4c7482a39b7ec2a950c967045a6ba93f6dc73b7ba1d5f88c2e0fa0ca18047ac
BLAKE2b-256 checksum
How to use checksums
59509deeceb77d44e9dcf910729683779cd08ccc66c7000cf9d761e5a7bc19d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.13

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

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