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.1.0.tar.gz
(14.7 kB
view hashes)
Built Distribution
tomlguard-0.1.0-py3-none-any.whl
(21.4 kB
view hashes)
Close
Hashes for tomlguard-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa89fa5181bdea3dc8bc17651b2c7d1bd77e130664b09ea741f7d4ae1d5fdc57 |
|
MD5 | df63c3406527111675471e830e642936 |
|
BLAKE2b-256 | a5d9203c49c803859ae8c5ff7c063f7bfdeed5d82801fb66af17a149aad31c28 |