{"categories":[{"label":"Linguistic","url":"https://skillfed.io/packages/category/text-processing-linguistic/2"}],"enrichment":{"capability":"Normality removes diacritics, punctuation, and other character classes from Unicode text to prepare it for downstream analysis, offering functions like normalize, slugify, and collapse_spaces.","skillfed_tags":["text-preprocessing","unicode-handling"],"use_cases":["Normalize user-supplied text before indexing into a search engine or database.","Generate URL-safe slugs from article titles or user-generated content.","Clean and deduplicate text fields by removing diacritics and punctuation before comparison.","Preprocess multilingual text for downstream NLP or machine learning tasks.","Collapse irregular whitespace in scraped or imported text data."],"what_it_does":"Normality is a lightweight text-preprocessing library that applies a suite of Unicode normalization functions to prepare text for analysis. It removes diacritics (accents), punctuation, excess whitespace, and other character classes in a single pass, and can generate URL-safe slugs from arbitrary text. The package is built around a small set of composable functions\u2014normalize, slugify, collapse_spaces, ascii_text, latinize_text\u2014each handling a specific normalization task.\n\nAs of version 3.0, normality requires pyicu as a mandatory dependency, which brings full Unicode Collation Algorithm support but adds a system-level dependency. The package supports Python 3.10 through 3.13 and is actively maintained. It is useful as a preparation step for text analysis pipelines, search indexing, or any workflow where consistent text representation matters.","worth_installing":"Yes. Normality is a mature, actively maintained library with no known vulnerabilities, low install friction, and a permissive MIT license. It solves a concrete text-preprocessing problem with a small, focused API. Install it if you need to normalize Unicode text; avoid it only if pyicu is unavailable in your environment and you cannot use an older version."},"id":"normality","links":{"html":"https://skillfed.io/packages/normality","md":"https://skillfed.io/packages/normality.md","pypi":"https://pypi.org/project/normality/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-08","license_spdx":null,"license_treatment":"permissive","name":"normality","python_support":"supports_current","summary":"Micro-library to normalize text strings"},"popularity":{"monthly_downloads":294758,"position":7942,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.1.0"}
