textproc/py-roman-numerals-py: New Port; Manipulate Roman numerals Required dependency for py-sphinx-8.2.0 update:

A library for manipulating well-formed Roman numerals.

Integers between 1 and 3,999 (inclusive) are supported. Numbers beyond this
range will return an OutOfRangeError.

The classical system of roman numerals requires that the same character may
not appear more than thrice consecutively, meaning that 'MMMCMXCIX' (3,999)
is the largest well-formed Roman numeral. The smallest is 'I' (1), as there
is no symbol for zero in Roman numerals.

Both upper- and lower-case formatting of roman numerals are supported, and
likewise for parsing strings, although the entire string must be of the same
case. Numerals that do not adhere to the classical form are rejected with an
InvalidRomanNumeralError.

https://pypi.org/project/roman-numerals-py/

PR:		284897
This commit is contained in:
Alastair Hogge 2025-02-19 18:12:02 +08:00 committed by Robert Clausecker
parent beebb9ab72
commit fb9a10d1c7
4 changed files with 43 additions and 0 deletions

View file

@ -1591,6 +1591,7 @@
SUBDIR += py-rich-cli SUBDIR += py-rich-cli
SUBDIR += py-rich-rst SUBDIR += py-rich-rst
SUBDIR += py-rnc2rng SUBDIR += py-rnc2rng
SUBDIR += py-roman-numerals-py
SUBDIR += py-rst2ansi SUBDIR += py-rst2ansi
SUBDIR += py-rst2html5 SUBDIR += py-rst2html5
SUBDIR += py-scour SUBDIR += py-scour

View file

@ -0,0 +1,25 @@
PORTNAME= roman-numerals-py
DISTVERSION= 3.0.0
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= ${PORTNAME:S/-/_/g}-${PORTVERSION}
MAINTAINER= agh@riseup.net
COMMENT= Manipulate well-formed Roman numerals
WWW= https://pypi.org/project/roman-numerals-py/
LICENSE= BSD0CLAUSE CC0-1.0
LICENSE_COMB= multi
LICENSE_FILE= ${WRKSRC}/LICENCE.rst
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=8:devel/py-pytest@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517 pytest
PEP517_BUILD_DEPEND= ${PYTHON_PKGNAMEPREFIX}flit-core>=3.7<4:devel/py-flit-core@${PY_FLAVOR}
PEP517_BUILD_CMD= ${PYTHON_CMD} -m flit_core.wheel
NO_ARCH= yes
.include <bsd.port.mk>

View file

@ -0,0 +1,3 @@
TIMESTAMP = 1739958114
SHA256 (roman_numerals_py-3.0.0.tar.gz) = 91199c4373658c03d87d9fe004f4a5120a20f6cb192be745c2377cce274ef41c
SIZE (roman_numerals_py-3.0.0.tar.gz) = 8970

View file

@ -0,0 +1,14 @@
A library for manipulating well-formed Roman numerals.
Integers between 1 and 3,999 (inclusive) are supported. Numbers beyond this
range will return an OutOfRangeError.
The classical system of roman numerals requires that the same character may
not appear more than thrice consecutively, meaning that 'MMMCMXCIX' (3,999)
is the largest well-formed Roman numeral. The smallest is 'I' (1), as there
is no symbol for zero in Roman numerals.
Both upper- and lower-case formatting of roman numerals are supported, and
likewise for parsing strings, although the entire string must be of the same
case. Numerals that do not adhere to the classical form are rejected with an
InvalidRomanNumeralError.