Metadata-Version: 2.4
Name: configaroo
Version: 0.4.2
Summary: Bouncy handling of configuration files
Author-email: Geir Arne Hjelle <geirarne@gmail.com>
Maintainer-email: Geir Arne Hjelle <geirarne@gmail.com>
License-Expression: MIT
Project-URL: homepage, https://github.com/gahjelle/configaroo
Project-URL: github, https://github.com/gahjelle/configaroo
Project-URL: issues, https://github.com/gahjelle/configaroo/issues
Project-URL: changelog, https://github.com/gahjelle/configaroo/releases
Keywords: configuration,configuration-management,toml,json
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pydantic>=2.0
Requires-Dist: pyplugs>=0.5.4
Dynamic: license-file

# Configaroo - Bouncy Configuration Handling

[![Latest version](https://img.shields.io/pypi/v/configaroo.svg)](https://pypi.org/project/configaroo/)
[![Python versions](https://img.shields.io/pypi/pyversions/configaroo.svg)](https://pypi.org/project/configaroo/)
[![License](https://img.shields.io/pypi/l/configaroo.svg)](https://github.com/gahjelle/configaroo/blob/main/LICENSE)
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)
[![Linted](https://github.com/gahjelle/configaroo/actions/workflows/lint.yml/badge.svg?branch=main)](https://github.com/gahjelle/configaroo/actions/workflows/lint.yml)
[![Tested with Pytest](https://github.com/gahjelle/configaroo/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/gahjelle/configaroo/actions/workflows/test.yml)
[![Type checked with mypy](https://img.shields.io/badge/type%20checked-mypy-green)](http://mypy-lang.org/)

Configaroo is a light configuration package for Python that offers the following features:

- Access configuration settings with dotted keys: `config.nested.key`
- Use different configuration file formats, including TOML and JSON
- Override key configuration settings with environment variables
- Validate a configuration based on a Pydantic model
- Convert the type of configuration values based on a Pydantic model
- Dynamically format certain configuration values
