mirror of
https://git.freebsd.org/ports.git
synced 2025-04-28 01:26:39 -04:00
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:
parent
beebb9ab72
commit
fb9a10d1c7
4 changed files with 43 additions and 0 deletions
|
@ -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
|
||||||
|
|
25
textproc/py-roman-numerals-py/Makefile
Normal file
25
textproc/py-roman-numerals-py/Makefile
Normal 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>
|
3
textproc/py-roman-numerals-py/distinfo
Normal file
3
textproc/py-roman-numerals-py/distinfo
Normal 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
|
14
textproc/py-roman-numerals-py/pkg-descr
Normal file
14
textproc/py-roman-numerals-py/pkg-descr
Normal 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.
|
Loading…
Add table
Reference in a new issue