18 from .filesetter
import VariableFileSetter
19 from .replacer
import VariableReplacer
20 from .store
import VariableStore
21 from .tablesetter
import VariableTableSetter
37 self.
storestore.add(name, value)
40 return self.
storestore.get(name)
43 return name
in self.
storestore
48 def replace_list(self, items, replace_until=None, ignore_errors=False):
50 raise ValueError(
"'replace_list' requires list-like input, "
62 return setter.set(path_or_variables, args, overwrite)
66 setter.set(variables, overwrite)
73 variables.store.data = self.
storestore.data.copy()
Represents a set of variables.
def replace_scalar(self, item, ignore_errors=False)
def as_dict(self, decoration=True)
def replace_string(self, item, custom_unescaper=None, ignore_errors=False)
def __getitem__(self, name)
def replace_list(self, items, replace_until=None, ignore_errors=False)
def __setitem__(self, name, value)
def resolve_delayed(self)
def __contains__(self, name)
def update(self, variables)
def set_from_file(self, path_or_variables, args=None, overwrite=False)
def set_from_variable_table(self, variables, overwrite=False)
def type_name(item, capitalize=False)
Return "non-technical" type name for objects and types.