No project description provided
Project description
TomlGuard
Author: John Grey Date : 2022-12-06
Overview
A Python Toml wrapper to make things a bit less annoying.
Examples
With some toml:
[person]
name = "bob"
age = 26
friends = ["bill", "jill", "jim"]
import pathlib as pl
import tomlguard as TG
data = TG.load("basic.toml")
# Or load all tomls concatenated together:
# data = TG.load_dir(pl.Path())
print(data.person.name) # -> bob
print(data.person.age) # -> 26
print(data.person.friends) # -> ["bill", "jill", "jim"]
print(data.on_fail("Fallback", str).this.doesnt.exist()) # -> "Fallback"
print(data.on_fail("bill?").person.name()) # -> bob
try:
print(data.on_fail("a string", str).person.age())
except TypeError:
print("Type Mismatch")
print(TG.TomlGuard.report_defaulted()) # -> ['this.doesnt.exist = "Fallback" # <str>']
# TODO: explain all_of, any_of, match_on for multi-tables
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tomlguard-0.2.0.tar.gz
(15.7 kB
view hashes)
Built Distribution
tomlguard-0.2.0-py3-none-any.whl
(22.1 kB
view hashes)
Close
Hashes for tomlguard-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae9f69e43402461eeccfc28f720a3fb70984125783f25bb7794c8096cb9a205b |
|
MD5 | 362dbc5c0d1f8e76165d633366c4e362 |
|
BLAKE2b-256 | eb017fe11faf2222167444486f0c168a4b3f46eeaa4182099012fe624b9d2384 |