magscope.settings#
Classes#
A MutableMapping is a generic container for associating |
Module Contents#
- class magscope.settings.MagScopeSettings(values: Mapping[str, Any] | None = None, *, persistence_available: bool = True, persistence_enabled: bool = False)[source]#
Bases:
MutableMapping[str,Any]A MutableMapping is a generic container for associating key/value pairs.
This class provides concrete generic implementations of all methods except for __getitem__, __setitem__, __delitem__, __iter__, and __len__.
- _SETTING_SPECS: dict[str, SettingSpec][source]#
- _persistence_listeners: list[Callable[[MagScopeSettings], None]] = [][source]#
- add_persistence_listener(callback: Callable[[MagScopeSettings], None]) None[source]#
- classmethod from_qsettings(values: Mapping[str, Any] | None = None) MagScopeSettings[source]#
- clone() MagScopeSettings[source]#
- persistent_copy() MagScopeSettings[source]#
- update(mapping: Mapping[str, Any] | Iterable[tuple[str, Any]] = (), **kwargs: Any) None[source]#
D.update([E, ]**F) -> None. Update D from mapping/iterable E and F. If E present and has a .keys() method, does: for k in E.keys(): D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v
- classmethod import_yaml(path: str | os.PathLike[str]) MagScopeSettings[source]#
- classmethod spec_for(key: str) SettingSpec[source]#