Skip to main content

Dastur haqida

Muallif: Dasturbek

Versiya: 1.0.0

Dasturdan o‘zbek tilidagi matnlarni yozuv shaklini almashtirishda va yangi lotin alifbosini joriy qilishda foydalanish mumkin!

Dasturni o‘rnatish

Siz dasturni Python loyihangizga pip orqali o‘rnatib foydalanishingiz mumkin.

pip install LotinKrillYangiLotin

Yoki githubdan klonlab foydalanishingiz mumkin.

git clone https://github.com/ddasturbek/LotinKrillYangiLotin.git

Dasturdan foydalanish

from LotinKrillYangiLotin import Almashtirish
# Obyekt yaratish
almashtir = Almashtirish()

print(almashtir.Lotinga('функция'))  # funksiya
print(almashtir.Krillga('geometriya'))  # геометрия
print(almashtir.YangiLotinga('shamol'))  # şamol

Funksiyalar faqat so‘zlarni emas balki matnlar shaklini ham almashtira oladi.

Birorta shaklga o‘tkazganda qolgan shakllarni o‘zi tanib oladi.

Ya’ni YangiLotinga funksiyasiga Lotincha yoki Krillcha matnlarni kiritsa bo‘ladi va aksincha.

from LotinKrillYangiLotin import Almashtirish
# Obyekt yaratish
almashtir = Almashtirish()

print(almashtir.YangiLotinga("Shu tizimni o‘rganish va ishlatish qobiliyatiga aytiladi."))  # Şu tizimni ōrganiş va işlatiş qobiliyatiga aytiladi.
print(almashtir.YangiLotinga("Шу тизимни ўрганиш ва ишлатиш қобилиятига айтилади."))  # Şu tizimni ōrganiş va işlatiş qobiliyatiga aytiladi.

Alifbo haqida

Yangi lotin yozuvi haqida taklif O‘zbekiston Respublikasi Fanlar akademiyasi tomonidan 'NORMATIV-HUQUQIY HUJJATLAR LOYIHALARI MUHOKAMASI PORTALI'ga muhokamaga qo‘yilgan.

  • O‘zbek Lotin alifbosida 29 harf va bitta tutuq belgi (’) bor.
  • O‘zbek Krill alifbosida shunga mos, ya’ni 30 ta harf va belgi bor.
  • O‘zbek Yangi lotin alifbosida ham jami 30 ta harf va belgi bor.

Alifbo bilan to‘liq holda quyida tanishishingiz mumkin.

LotinKrillYangiLotin

Harflarni almashtirishda foydalanilgan qoidalar manbalari:

  1. O‘zbek lotin alifbosi qoidalari
  2. Imlo va grammatika

Ee harfi

Ee_Ye_Ээ_Ее
  • Lotincha Ee harfi Krillchaga Ээ yoki Ее shaklida almashtiriladi.
  • Lotincha Yeye harflar birikmasi esa Krillchaga faqat Ее shaklida almashtiriladi.
  • Krillcha Ээ harfi Lotinchaga faqat Ee shaklida almashtiriladi.
  • Krilcha Ее harfi Lotinchaga Ee yoki Yeye harf va harflar birikmasi shaklida almashtiriladi.

Krillcha Eе harfini lotinchaga o‘zgartirish qoidalari.

  1. So‘zning boshida yoki unlidan keyin kelsa ye shaklida: егулик - yegulik, поезд - poyezd; ъ tutuq belgisidan keyin kelsa ъ olib tashlanadi va ye shaklida: подъезд - podyezd

  2. Qolgan barcha holatlarda lotincha Ee shaklida o‘zgartiriladi.

Lotinchada Ee harfini krillchaga o‘zgartirish qoidalari.

  1. So‘zning boshida va unlidan keyin kelsa Ээ shaklida: elak-элак, aeraport-аэропорт

  2. Undosh harfidan keyin kelsa Ее shaklida: temir-темир, kel-кел, geometriya-геометрия; Yy undoshidan keyin kelsa Yy tushirib qoldirilib Ее shaklida yoziladi: yengil-енгил


Dasturni testlash natijalari

Dasturni testlab ko‘rish uchun wikipediadan quyidagi matn olindi (lotin va krillcha holatlardada).

Yozuv shakli Belgilar soni Matndagi birinchi gap
Lotin 8623 Til deb murakkab muloqot tizimiga yoki shu tizimni oʻrganish va ishlatish qobiliyatiga aytiladi.
Krill 8217 Тил деб мураккаб мулоқот тизимига ёки шу тизимни ўрганиш ва ишлатиш қобилиятига айтилади.
Yangi lotin 8319 Til deb murakkab muloqot tizimiga yoki şu tizimni ōrganiş va işlatiş qobiliyatiga aytiladi.

Bu manbadagi matn Yangi lotin yozuvida mavjud emas, shuning uchun uni Notepad dasturi orqali quyidagi harflari O‘o‘G‘g‘ShshChch -> ŌōḠḡŞşÇç ga almashtirildi va ushbu matn ham boshqa shakllar kabi fayl qilib testlash uchun saqlab olindi.

Test natijalari

[1] обектив=obyektiv Turli manbalarda turlicha yozilgan: ob’ekt [dastur bu holatda to‘g‘ri ishlaydi].

Krillcha обектив so‘zi Lotin va Yangi Lotinga almashtirilganda obektiv shaklida alamshib qoldi, bunga sabab qoidalar, aslida Lotin va Yangi lotinda obyektiv bo‘lishi kerak.

Boshqa almashtirishlarda bunday holat kuzatilmadi, chunki boshqa Krillcha harflarda Ee harfi qoidalarga mos ravishda almashadi, ya’ni uning oldida keladigan so‘zga bog‘liq.

Metadata

Release files for LotinKrillYangiLotin 1.0.1

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

Source distribution (sdist)

Source distribution for LotinKrillYangiLotin 1.0.1
File Size Uploaded Provenance Actions
LotinKrillYangiLotin-1.0.1.tar.gz 5.7 kB Without provenance Details for LotinKrillYangiLotin-1.0.1.tar.gz

Built distribution (wheel)

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

Total release size: 12.6 kB

Release files / LotinKrillYangiLotin-1.0.1.tar.gz

Download URL LotinKrillYangiLotin-1.0.1.tar.gz
Size 5.7 kB
Tags Source
SHA-256 checksum
How to use checksums
30f1a384f510460042e5cfb0c0273f7e5aef83722acabce570b91d3167e69dd0
BLAKE2b-256 checksum
How to use checksums
52a9c4f3c1f75cf96b09cd7e7e0f1233386e04c9782ecafe8c49a17e4eecb2a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.3

Release files / LotinKrillYangiLotin-1.0.1-py3-none-any.whl

Download URL LotinKrillYangiLotin-1.0.1-py3-none-any.whl
Size 6.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
583fd4609c1a315b74e942e17e9c90e376255e36cf6435e31b528969b0204618
BLAKE2b-256 checksum
How to use checksums
971d3d3b90abe8cbfabd746f7f27c3da19c57650d8943b81961dbf243260b108
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.3

Security for LotinKrillYangiLotin 1.0.1

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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.

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files No provenance

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