Configuration Value#
- rconf.Leaf#
alias of
Union[str,int,float,bool,None,date,datetime,time,bytes,bytearray,memoryview]
- class rconf.Value#
The core types of
rconf.A configuration
rconf.Valueis defined asother types listed below as leafs.
The mapping values and sequence elements can in turn be any valid
rconf.Valueinstance.This definition allows
rconfto be a drop-in replacement forjson.load(),json.loads(),tomllib.load()andtomllib.loads().import typing from datetime import date, datetime, time Leaf = typing.Union[ # JSON / TOML str, int, float, bool, # JSON null None, # TOML Date, Date-Time, Time date, datetime, time, # other bytes, bytearray, memoryview, ] Value = typing.Union[ # JSON object, TOML table typing.Dict[str, "Value"], # JSON array / TOML array typing.List["Value"], typing.Tuple["Value", ...], # Leaf Leaf, ]