{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/2"}],"enrichment":{"capability":"Converts between integers and Roman numerals, supporting values from 1 to 3,999 with strict classical formatting rules and case-flexible parsing.","skillfed_tags":["numeral-conversion","validation"],"use_cases":["Format page numbers or section headers in documents using Roman numerals.","Parse and validate user-supplied Roman numeral input in educational or historical software.","Convert integer values to classical Roman numeral representation for display in UI or reports.","Validate that a string conforms to classical Roman numeral rules before processing.","Build historical or academic applications that work with Roman numeral data."],"what_it_does":"roman-numerals is a focused library for bidirectional conversion between integers and Roman numerals. It enforces the classical rules of Roman numeral formation\u2014no character may appear more than three times consecutively\u2014and rejects malformed input with specific exceptions. The library accepts integers from 1 to 3,999 (the range of well-formed classical numerals) and can parse both uppercase and lowercase Roman numeral strings, converting them back to their integer equivalents.\n\nThe package has no external dependencies and is designed as a lightweight utility for applications that need reliable Roman numeral handling. It supports both string representation and integer extraction, with methods for case conversion, and raises OutOfRangeError for values outside the valid range or InvalidRomanNumeralError for malformed input.","worth_installing":"Yes. The package is lightweight, actively maintained, has no dependencies, supports modern Python versions, carries permissive licensing, and solves a well-defined problem with strict classical rules. Install it if you need reliable Roman numeral conversion with validation; skip it if you only need occasional formatting and can tolerate looser rules."},"id":"roman-numerals","links":{"html":"https://skillfed.io/packages/roman-numerals","md":"https://skillfed.io/packages/roman-numerals.md","pypi":"https://pypi.org/project/roman-numerals/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-12-17","license_spdx":"0BSD OR CC0-1.0","license_treatment":"permissive","name":"roman-numerals","python_support":"supports_current","summary":"Manipulate well-formed Roman numerals"},"popularity":{"monthly_downloads":12692071,"position":1310,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"4.1.0"}
