Skip to content

Latest commit

 

History

History
74 lines (46 loc) · 3.27 KB

README.ru.md

File metadata and controls

74 lines (46 loc) · 3.27 KB

Omninumeric

PyPI - Python Version PyPI - Wheel Codecov

PyPI - License Code style: black

🌏 English Русский

Программа для чтения и записи чисел в алфавитных системах записи.

Поддерживаемые системы записи

  • Церковно-славянская
  • Римская - числа до 3999
  • Византийская греческая - в работе
  • Современная греческая - в проекте
  • Еврейская - в проекте

Историческая справка

В этой статье вы можете ознакомиться с церковнославянской системой записи чисел.

Установка

pip install omninumeric

Использование

#   Преобразовать арабское число в римское
#   Принимает ненулевой int, возвращает str
from omninumeric import roman

a = roman.write(1)

#   Преобразовать церковнославянское число в арабское
#   Принимает непустой str, возвращает int
from omninumeric import cyrillic

b = cyrillic.read("а҃")

Для систем записи чисел греческого типа, в обоих направлениях поддерживаются варианты написания "сплошной" и "по группам". "Сплошное" написание используется по умолчанию для записи.

Для записи церковно-славянских чисел доступны следующие флаги:

#   DELIM устанавливает вариант записи в ЦСЯ "по группам"

c = cyrillic.write(111111, cyrillic.DELIM)

#   NOTITLO опускает вывод знака "титло"

d = cyrillic.write(11000, cyrillic.DELIM | cyrillic.NOTITLO)

#   Следующие флаги управляют декорированием точками:
#
#   ENDDOT - выводит точку в конце
#   WRAPDOT - выводит точки с обеих сторон
#   DELIMDOT - выводит точки-разделители разрядов. Устанавливает вариант записи "по группам"
#   ALLDOT - комбинация флагов WRAPDOT и DELIMDOT

Принять участие

Откройте новую проблему, опишите в ней исправляемый баг или предлагаемый функционал. Затем откройте запрос на слияние, в описании дайте ссылку на проблему.

Отзывы

Пишите по адресу: [email protected]

История версий

Смотрите здесь.