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.3.0.tar.gz
(15.9 kB
view hashes)
Built Distribution
tomlguard-0.3.0-py3-none-any.whl
(22.3 kB
view hashes)
Close
Hashes for tomlguard-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1edffd2a3f84b802e2e6c0fa4aa514773eaa26539a3dc08c948a389e5758d7b |
|
MD5 | 955991ce095a0afb8545c3bc37857930 |
|
BLAKE2b-256 | 6b845c0a793bb8e16278273e41d396546b7d8fe66a2285a600cc2ae8e0d1da7e |