{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/5"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/2"},{"label":"Text Processing","url":"https://skillfed.io/packages/category/text-processing"},{"label":"Internationalization","url":"https://skillfed.io/packages/category/software-development-internationalization"},{"label":"Localization","url":"https://skillfed.io/packages/category/software-development-localization"}],"enrichment":{"capability":"Provides Unicode normalization (NFC, NFD, NFKC, NFKD) using Unicode Standard version 17.0 data, independent of the host Python environment's built-in Unicode version.","skillfed_tags":["unicode","i18n","text-processing"],"use_cases":["Normalize user-supplied text to a consistent form before comparison or storage in applications requiring strict Unicode 17.0 compliance.","Process multilingual text (including Hangul and other complex scripts) with guaranteed normalization behavior independent of the Python version.","Build text processing pipelines where Unicode normalization form must be explicitly controlled and version-pinned.","Migrate legacy systems to Unicode 17.0 normalization without upgrading the entire Python runtime."],"what_it_does":"pyunormalize is a pure-Python library that implements the Unicode normalization algorithm according to Unicode Standard version 17.0. It provides four normalization forms\u2014NFC, NFD, NFKC, and NFKD\u2014using its own Unicode character database (UCD) data, ensuring independence from whatever Unicode version is embedded in the host Python interpreter. This is useful when you need consistent, version-pinned normalization behavior across different Python environments or when the system's built-in Unicode support is older than the standard you need to conform to.\n\nThe package has no external runtime dependencies and is distributed as a pure-Python wheel. It has been tested against the official Unicode test file for accuracy. It supports Python 3.8 through 3.13 and is licensed under the MIT license, with Unicode data files governed by the Unicode Terms of Use.","worth_installing":"Yes, if you need Unicode normalization with explicit version control (17.0) independent of your Python environment. The package is lightweight, has no dependencies, and covers all four standard normalization forms. Install it if your application requires consistent normalization across different systems or if you need to target a specific Unicode Standard version. Skip it if Python's built-in str.normalize() meets your needs."},"id":"pyunormalize","links":{"html":"https://skillfed.io/packages/pyunormalize","md":"https://skillfed.io/packages/pyunormalize.md","pypi":"https://pypi.org/project/pyunormalize/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-09-28","license_spdx":null,"license_treatment":"permissive","name":"pyunormalize","python_support":"supports_current","summary":"A library for Unicode normalization (NFC, NFD, NFKC, NFKD) independent of Python's core Unicode database."},"popularity":{"monthly_downloads":4067308,"position":2386,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"17.0.0"}
