Skip to main content

Omninumeric

PyPI - Python Version PyPI - Wheel Codecov

PyPI - License Code style: black

🌏 English Русский

Omninumeric provides support for number reading and writing in alphabetic numeral systems.

Supported numeral systems

  • Cyrillic
  • Roman - numbers up to 3999
  • Byzantian Greek - WIP
  • Modern Greek - planned
  • Hebrew - planned

Background

See Introduction to learn about Cyrillic numeral system.

Installation

pip install omninumeric

Usage

#   Convert a number into Roman numeral system
#   Requires non-zero int, returns str
from omninumeric import roman

a = roman.write(1)

#   Convert a Cyrillic number to Arabic numeral system
#   Requires non-empty str, returns int
from omninumeric import cyrillic

b = cyrillic.read("а҃")

For Greek-type numeral systems, "Delimiter" and "plain" style numbers are supported both for reading and writing. "Plain" style is used by default for writing.

For Cyrillic numeral system, several falgs can be used for writing:

#   DELIM flag sets conversion to "delimeter" style

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

#   NOTITLO flag omits "titlo" decorator

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

#   Following flags control dot styling:
#
#   ENDDOT - append dot at the end
#   WRAPDOT - append dot at both ends
#   DELIMDOT - add dot separator between digit groups. Sets conversion to "delim" style
#   ALLDOT - combine WRAPDOT and DELIMDOT

Contributing

Create an issue describing a bug or suggestion, then create a pull request mentioning the issue.

Feedback

Drop me a line: amshoor@gmail.com

Changelog

See Changelog.

Metadata

Release files for omninumeric 2.1.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 omninumeric 2.1.0
File Size Uploaded
omninumeric-2.1.0.tar.gz 10.5 kB Details

Built distribution (wheel)

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

Total release size: 23.2 kB

Release files / omninumeric-2.1.0.tar.gz

Download URL omninumeric-2.1.0.tar.gz
Size 10.5 kB
Tags Source
SHA-256 checksum
How to use checksums
f8ebce891694ea3179df17b8253b4e42c58245b5ce8f90f505ebe413d1482288
BLAKE2b-256 checksum
How to use checksums
1075c84199f34108127719e3b27a87269fdec4ab441225389cc82ec2463edf8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.6

Release files / omninumeric-2.1.0-py3-none-any.whl

Download URL omninumeric-2.1.0-py3-none-any.whl
Size 12.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
72e2b0aa8cf755b0b391cff4630040a0ceb879a75b5bf9b14c0bd209c17ea89f
BLAKE2b-256 checksum
How to use checksums
ee8af0f23797f031b79e38bb85448c135c0bd123ba3025c538480f9f357c3a0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.6

Release history Release notifications | RSS feed

This release

2.1.0 This release

2 release files

2.0.0

2 release files

1.0.0

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