{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/20"}],"enrichment":{"capability":"A case-insensitive ordered dictionary that preserves the original lexical case of its keys, supporting the full dict API with customizable casefolding.","skillfed_tags":["case-insensitive","data-structure"],"use_cases":["HTTP header handling where header names are case-insensitive but original casing should be preserved in responses","Configuration file parsing where option names are matched case-insensitively but displayed in their original form","API parameter matching where user input may vary in case but should map to canonical keys","Database column name lookups where case-insensitive matching is needed but original column names must be retained"],"what_it_does":"NocaseDict is an ordered dictionary implementation that performs case-insensitive key lookups while preserving the original lexical case of keys as they were inserted. When you access a key, the lookup is case-insensitive (so 'ALPHA', 'alpha', and 'Alpha' all retrieve the same value), but when you print or iterate the dictionary, keys appear in their original form.\n\nThe package implements the full Python 3.14 dict API on all supported Python versions (3.9+), with customizable casefolding behavior via str.casefold() for unicode strings and bytes.lower() for byte strings by default. It also provides mixin classes for adding hashability and attribute-based key access, making it suitable for scenarios where case-insensitive matching is needed without sacrificing the ability to preserve the original key format.","worth_installing":"Yes, if you need case-insensitive dictionary semantics with key-case preservation. The package is actively maintained, production-stable, has low install friction, and covers a genuine use case not well-served by existing alternatives. The LGPL-2.1-or-later license requires attention in proprietary projects but poses no barrier for open-source work."},"id":"nocasedict","links":{"html":"https://skillfed.io/packages/nocasedict","md":"https://skillfed.io/packages/nocasedict.md","pypi":"https://pypi.org/project/nocasedict/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-01-04","license_spdx":"LGPL-2.1-or-later","license_treatment":"copyleft","name":"nocasedict","python_support":"supports_current","summary":"A case-insensitive list for Python"},"popularity":{"monthly_downloads":107769,"position":12598,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.2.0"}
