recursivenamespace Module

Main Class

class recursivenamespace.main.recursivenamespace(data: Dict[str, Any] | None = None, accepted_iter_types: List[type] | None = None, use_raw_key: bool = False, **kwargs: Any)[source]

Bases: SimpleNamespace

__init__(data: Dict[str, Any] | None = None, accepted_iter_types: List[type] | None = None, use_raw_key: bool = False, **kwargs: Any) None[source]
__eq__(other: object) bool[source]

Return self==value.

__repr__() str[source]

Return repr(self).

__len__() int[source]
__setitem__(key: str, value: Any) None[source]
__getitem__(key: str) Any[source]
__delitem__(key: str) None[source]
__contains__(key: str) bool[source]
classmethod from_json(json_str: str, accepted_iter_types: List[type] | None = None, use_raw_key: bool = False) recursivenamespace[source]
classmethod load_json(filepath: str | Path, accepted_iter_types: List[type] | None = None, use_raw_key: bool = False) recursivenamespace[source]
classmethod from_toml(toml_str: str, accepted_iter_types: List[type] | None = None, use_raw_key: bool = False) recursivenamespace[source]
classmethod load_toml(filepath: str | Path, accepted_iter_types: List[type] | None = None, use_raw_key: bool = False) recursivenamespace[source]
set_key(key: str) None[source]
get_key() str[source]
update(data: Dict[str, Any] | recursivenamespace) None[source]
copy() recursivenamespace[source]
deepcopy() recursivenamespace[source]
pop(key: str, default: T | None = None) Any | T[source]
items() List[tuple[str, Any]][source]
keys() List[str][source]
values() List[Any][source]
to_dict(flatten_sep: str | bool = False) Dict[str, Any][source]
val_set(key: str, value: Any) None[source]
val_get(key: str) Any[source]
get_or_else(key: str, or_else: T | None = None, show_log: bool = False) Any | T[source]
as_schema(schema_cls: type[T], /, **kwargs: Any) T[source]
temporary() AbstractContextManager[recursivenamespace][source]
overlay(overrides: Dict[str, Any]) AbstractContextManager[recursivenamespace][source]
to_json(indent: int | None = 2, sort_keys: bool = False, ensure_ascii: bool = True, **kwargs: Any) str[source]
save_json(filepath: str | Path, indent: int | None = 2, **kwargs: Any) None[source]
to_toml() str[source]
save_toml(filepath: str | Path) None[source]

Decorator

recursivenamespace.main.rns(accepted_iter_types: List[type] | None = None, use_raw_key: bool = False, use_chain_key: bool = False, props: str = 'props') Callable[[Callable[[...], Any]], Callable[[...], recursivenamespace]][source]

Create RNS object

Exceptions

class recursivenamespace.main.SetChainKeyError(obj: Any, key: str, sub_key: str)[source]

Bases: KeyError

__init__(obj: Any, key: str, sub_key: str) None[source]
class recursivenamespace.main.GetChainKeyError(obj: Any, key: str, sub_key: str)[source]

Bases: KeyError

__init__(obj: Any, key: str, sub_key: str) None[source]
class recursivenamespace.main.SerializationError[source]

Bases: Exception

Raised when serialization or deserialization fails.