Open
Description
Would be great if I could set a scheme for load(s)
so if someone passes the one type it will throw an type error.
I expect something like:
import toml
from pathlib import Path
toml_data = """
[options]
enabled="true"
input="tests/struct2"
digit=12.5
"""
toml_scheme = {
"options": {
"enabled": {
"type": bool,
"default": True
},
"input": {
"type": Path,
"default": Path.cwd()
},
"digit": {
"type": float,
"default": 0.2,
"validator": (lambda n: type(n) is float),
"parser": (lambda n: n % 2)
}
}
}
def get_config(config_path):
try:
parsed_toml = toml.loads(toml_data, scheme=toml_scheme)
except toml.TomlSchemeError as e:
raise toml.TomlSchemeException(e)
print(parsed_toml)
return parsed_toml