# {py:mod}`simvx.core.ai.blackboard` ```{py:module} simvx.core.ai.blackboard ``` ```{autodoc2-docstring} simvx.core.ai.blackboard :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Blackboard ` - ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard :summary: ``` ```` ### API `````{py:class} Blackboard(initial: collections.abc.Mapping[str, typing.Any] | None = None, *, parent: simvx.core.ai.blackboard.Blackboard | None = None) :canonical: simvx.core.ai.blackboard.Blackboard ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.core.ai.blackboard.Blackboard.__slots__ :value: > ('_data', '_parent') ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard.__slots__ ``` ```` ````{py:method} get(key: str, default: typing.Any = None) -> typing.Any :canonical: simvx.core.ai.blackboard.Blackboard.get ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard.get ``` ```` ````{py:method} set(key: str, value: typing.Any) -> None :canonical: simvx.core.ai.blackboard.Blackboard.set ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard.set ``` ```` ````{py:method} has(key: str) -> bool :canonical: simvx.core.ai.blackboard.Blackboard.has ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard.has ``` ```` ````{py:method} delete(key: str) -> None :canonical: simvx.core.ai.blackboard.Blackboard.delete ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard.delete ``` ```` ````{py:method} update(mapping: collections.abc.Mapping[str, typing.Any]) -> None :canonical: simvx.core.ai.blackboard.Blackboard.update ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard.update ``` ```` ````{py:method} clear() -> None :canonical: simvx.core.ai.blackboard.Blackboard.clear ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard.clear ``` ```` ````{py:method} local_keys() -> list[str] :canonical: simvx.core.ai.blackboard.Blackboard.local_keys ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard.local_keys ``` ```` ````{py:method} as_dict(*, inherited: bool = True) -> dict[str, typing.Any] :canonical: simvx.core.ai.blackboard.Blackboard.as_dict ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard.as_dict ``` ```` ````{py:method} child() -> simvx.core.ai.blackboard.Blackboard :canonical: simvx.core.ai.blackboard.Blackboard.child ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard.child ``` ```` ````{py:method} __getitem__(key: str) -> typing.Any :canonical: simvx.core.ai.blackboard.Blackboard.__getitem__ ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard.__getitem__ ``` ```` ````{py:method} __setitem__(key: str, value: typing.Any) -> None :canonical: simvx.core.ai.blackboard.Blackboard.__setitem__ ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard.__setitem__ ``` ```` ````{py:method} __delitem__(key: str) -> None :canonical: simvx.core.ai.blackboard.Blackboard.__delitem__ ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard.__delitem__ ``` ```` ````{py:method} __contains__(key: str) -> bool :canonical: simvx.core.ai.blackboard.Blackboard.__contains__ ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard.__contains__ ``` ```` ````{py:method} __iter__() -> collections.abc.Iterator[str] :canonical: simvx.core.ai.blackboard.Blackboard.__iter__ ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard.__iter__ ``` ```` ````{py:method} __len__() -> int :canonical: simvx.core.ai.blackboard.Blackboard.__len__ ```{autodoc2-docstring} simvx.core.ai.blackboard.Blackboard.__len__ ``` ```` ````{py:method} __repr__() -> str :canonical: simvx.core.ai.blackboard.Blackboard.__repr__ ```` `````