Skip to main content

Łatynkatar

LGPL v3

Маленькая і простая бібліятэка для канвертацыі кірыліцы ў сучасную (з ž, č, š і v, т.зв. "чэшскую") і старую(з ż, cz, sz і w, т.зв. "пользскую") лацінку, ці з лацінкі ў кірыліцу.

Усталёўка

Latynkatar ёсць у PyPI.

$ python -m pip install latynkatar

Не правяралася і не гарантуецца праца з Python да версіі 3.10.

Ужыванне

Усё досыць просталінейна:

>>> import latynkatar
>>> # сучасная ("чэшская")
>>> latynkatar.CyrLatConverter("Але лёс склаўся так, што хрусць і папалам!").convert(palatalization=True)
'Ale los skłaŭsia tak, što chruść i papałam!'
>>> # сучасная без пазначэння транзітыўнай мяккасці
>>> latynkatar.CyrLatConverter("Але лёс склаўся так, што хрусць і папалам!").convert()
'Ale los skłaŭsia tak, što chrusć i papałam!'
>>> # старая ("польская")
>>> latynkatar.CyrLatConverter("Але лёс склаўся так, што хрусць і папалам!").convert(old_rules=True, palatalization=True)
'Ale los skłaŭsia tak, szto chruść i papałam!'
>>> # старая без пазначэння транзітыўнай мяккасці
>>> latynkatar.CyrLatConverter("Але лёс склаўся так, што хрусць і папалам!").convert(old_rules=True)
'Ale los skłaŭsia tak, szto chrusć i papałam!'
>>> # канвертацыя лацініцы да кірыліцы
>>> latynkatar.LatCyrConverter("Ale los skłaŭsia tak, što chrusć i papałam!").convert()
'Але лёс склаўся так, што хрусць і папалам!'
>>> latynkatar.LatCyrConverter("Ale los skłaŭsia tak, szto chrusć i papałam!").convert()
'Але лёс склаўся так, што хрусць і папалам!'

Прынцыпы працы бібліятэкі:

  • Ніякага выпраўлення памылак.
  • Са зменаў правапісу толькі яўна пазначаецца транзітыўная мяккасць зычных, астатняе пры канвертацыі захоўваецца роўна з тымі ж асаблівасцямі правапісу і памылкамі, якія былі да канвертацыі. Прычым, пазначэнне мяккасці пры жаданні можна адключыць (гл. прыклад вышэй)
  • Усе словы разглядаюцца як раўназначныя. З улікам таго, што у лацінцы звычайна выкарыстоўваюцца арыгінальныя геаграфічныя назвы і імёны для моў, якія ўжываюць лацінскую графіку, вельмі раілі б вычытваць выніковы тэкст перад публікацыяй.
  • Кірылічныя сімвалы, якім адпавядае некалькі лацінскіх сімвалаў пры трансляцыі вялікіх літар заўсёды маюць вялікай першую літару ў пары (Jeva, Jan). У выпадку калі наступна літара вялікая, ці папярэдняя літара ў слове вялікая, то усе літары у лацінцы будуць вялікімі: JEVA, CHLEB, JAN.
  • Канвертацыя ў кірыліцу не змяняе ў арыгінальным тэксце нічога, так што ўсё заўвагі вышай тычацца і яе. Бібліятэка можа апрацоўваць тэкст, у каторым адначасова ўжываюцца "польскі" і "чэшскі" варыянты:
>>> latynkatar.LatCyrConverter("Sztości dzieści šumić").convert()
'Штосьці дзесьці шуміць'

Анлайн канвертар

У якасці ўзору ўжывання бібліятэкі ці анлайн канвертара створанага на яе аснове магу прапанаваць паглядзець на сайт latynkatar.org. Зыходнікі даступныя тут.

Ліцэнзія

Copyright група Łatynkatar, 2026

image::LGPL v3, link=https://github.com/latynkatar/latynkatar/blob/main/LICENSE

ад GNU

Metadata

Release files for latynkatar 2.2.3

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

Source distribution (sdist)

Source distribution for latynkatar 2.2.3
File Size Uploaded Provenance
latynkatar-2.2.3.tar.gz 13.5 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 32.0 kB

Release files / latynkatar-2.2.3.tar.gz

Download URL latynkatar-2.2.3.tar.gz
Size 13.5 kB
Tags Source
SHA-256 checksum
How to use checksums
cfbea758613e7343e6be0d5f79d1ae83d8d0c491fe0e419b55b3a77bb6ca1d53
BLAKE2b-256 checksum
How to use checksums
6ef3f0b0d01d7d53f15c17afdfa58f497fb05fa12554700b7fc2ac92d21714f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / latynkatar-2.2.3-py3-none-any.whl

Download URL latynkatar-2.2.3-py3-none-any.whl
Size 18.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5e1ee407ae58fce52bd7120eaac08252dee50874de2360140e1c480aa21ba969
BLAKE2b-256 checksum
How to use checksums
7fb5bad3d08a631da304e6d403a2e7d074588da7873b9c1b0d6344f6b6acaa7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for latynkatar 2.2.3

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.

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