Łatynkatar
Маленькая і простая бібліятэка для канвертацыі кірыліцы ў сучасную (з ž, č, š і 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| latynkatar-2.2.3.tar.gz | 13.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.