configobj 5.0.9


pip install configobj

  Latest version

Released: Nov 26, 2024

Project Links

Meta
Author: Rob Dennis, Eli Courtwright (Michael Foord & Nicola Larosa original maintainers)
Requires Python: >=3.7

Classifiers

Development Status
  • 6 - Mature

Intended Audience
  • Developers

License
  • OSI Approved :: BSD License

Programming Language
  • Python
  • Python :: 3
  • Python :: 3.7
  • Python :: 3.8
  • Python :: 3.9
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12

Operating System
  • OS Independent

Topic
  • Software Development :: Libraries
  • Software Development :: Libraries :: Python Modules

ConfigObj is a simple but powerful config file reader and writer: an ini file round tripper. Its main feature is that it is very easy to use, with a straightforward programmer’s interface and a simple syntax for config files.

List of Features

  • Nested sections (subsections), to any level

  • List values

  • Multiple line values

  • Full Unicode support

  • String interpolation (substitution)

  • Integrated with a powerful validation system

    • including automatic type checking/conversion

    • and allowing default values

    • repeated sections

  • All comments in the file are preserved

  • The order of keys/sections is preserved

  • Powerful unrepr mode for storing/retrieving Python data-types

Changelog

Release 5.0.9

  • drop support for Python 2 and <3.7

  • fix CVE-2023-26112, ReDoS attack

Release 5.0.8

  • fixing/test for a regression introduced in 5.0.7 that prevented import validate from working

Release 5.0.7

  • update testing to validate against python version 2.7 and 3.5-3.11

  • update broken links / non-existent services and references

Older Releases

  • Release 5.0.6 improves error messages in certain edge cases

  • Release 5.0.5 corrects a unicode-bug that still existed in writing files

  • Release 5.0.4 corrects a unicode-bug that still existed in reading files after fixing lists of string in 5.0.3

  • Release 5.0.3 corrects errors related to the incorrectly handling unicode encoding and writing out files

  • Release 5.0.2 adds a specific error message when trying to install on Python versions older than 2.5

  • Release 5.0.1 fixes a regression with unicode conversion not happening in certain cases PY2

  • Release 5.0.0 updates the supported Python versions to 2.6, 2.7, 3.2, 3.3 and is otherwise unchanged

  • Release 4.7.2 fixes several bugs in 4.7.1

  • Release 4.7.1 fixes a bug with the deprecated options keyword in 4.7.0.

  • Release 4.7.0 improves performance adds features for validation and fixes some bugs.

Wheel compatibility matrix

Platform Python 2 Python 3
any

Files in release

No dependencies