magscope.settings#
Attributes#
Classes#
A MutableMapping is a generic container for associating |
Functions#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Module Contents#
- magscope.settings._coerce_tracking_int_value(raw: Any, *, name: str, fallback: int, minimum: int | None = None, enforce_odd: bool = False) int[source]#
- magscope.settings._coerce_tracking_float_value(raw: Any, *, name: str, fallback: float, minimum: float | None = None) float[source]#
- magscope.settings.build_preferences_bundle(*, magscope_settings: MagScopeSettings, tracking_options: Mapping[str, Any], appearance_layout: Mapping[str, Any] | None = None) dict[str, Any][source]#
- magscope.settings.export_preferences_bundle(path: str | os.PathLike[str], *, magscope_settings: MagScopeSettings, tracking_options: Mapping[str, Any], appearance_layout: Mapping[str, Any] | None = None) None[source]#
- 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]#