{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/2"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/4"}],"enrichment":{"capability":"ConfigObj reads, writes, and validates INI-format configuration files with support for nested sections, list values, string interpolation, and automatic type checking.","skillfed_tags":["config-management","ini-format","validation"],"use_cases":["Reading and writing application configuration files in INI format with automatic preservation of comments and structure","Validating configuration values with automatic type conversion and default fallbacks during application startup","Building admin tools or sysadmin utilities that need to parse and modify INI-based config files","Storing nested configuration hierarchies in a human-readable format that users can edit directly","Serializing Python data structures into config files and deserializing them back via unrepr mode"],"what_it_does":"ConfigObj is a mature configuration file library that reads and writes INI-format files with a focus on ease of use and round-trip fidelity\u2014it preserves comments and key order. It handles nested sections to arbitrary depth, list values, multiline values, and full Unicode. The library includes a validation subsystem with automatic type conversion, default values, and support for repeated sections. It also offers an unrepr mode for serializing and deserializing Python data types.\n\nThe package is designed for developers who need straightforward configuration management without complex dependencies. It's commonly used in system administration tools, application configuration, and any context where INI files are the preferred format. Recent versions dropped Python 2 support and patched a ReDoS vulnerability.","worth_installing":"Yes. ConfigObj is a stable, actively maintained library with zero known vulnerabilities, low install friction, and a permissive license. It solves a well-defined problem\u2014INI file handling with validation\u2014and is widely used. Install it if your application needs configuration file support; the lack of dependencies makes it a lightweight choice."},"id":"configobj","links":{"html":"https://skillfed.io/packages/configobj","md":"https://skillfed.io/packages/configobj.md","pypi":"https://pypi.org/project/configobj/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-09-21","license_spdx":null,"license_treatment":"permissive","name":"configobj","python_support":"supports_current","summary":"Config file reading, writing and validation."},"popularity":{"monthly_downloads":7158377,"position":1778,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"5.0.9"}
