Metadata-Version: 2.4
Name: multinut
Version: 0.2.1.post1
Summary: A completely unnecessary multitool module.
Home-page: https://github.com/ChipperFluff/multinut
Author: Chipperfluff
Author-email: i96774080@gmail.com
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: dotenv
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# multinut

The multitool nobody asked for. Includes stuff and so

---

## `multinut.env`

A simple but flexible environment loader.
Supports `.env` file parsing with optional mode suffixes (e.g. `.env.production`, `.env.testing`, etc.), lazy loading, and dynamic access.

Useful when:

* You want a single class that can load environment configs based on mode (`development`, `production`, etc.)
* You need access via `env["KEY"]`, `env.get("KEY")`, or even `env.KEY`
* You want optional type casting and sane default handling
* You *don’t* want `os.environ` to be touched

### Use cases

* Loading `.env` files in mode-aware Python projects
* Separating secrets and configs by deployment context
* Dynamically reading values like `env.DB_URL`, `env.get("DEBUG", default=False, cast=bool)`
* Avoiding external dependencies beyond `python-dotenv`
