# {py:mod}`simvx.core.input.contexts` ```{py:module} simvx.core.input.contexts ``` ```{autodoc2-docstring} simvx.core.input.contexts :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`HideEverything ` - ```{autodoc2-docstring} simvx.core.input.contexts.HideEverything :summary: ``` * - {py:obj}`InputContext ` - ```{autodoc2-docstring} simvx.core.input.contexts.InputContext :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`remap_entry ` - ```{autodoc2-docstring} simvx.core.input.contexts.remap_entry :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.core.input.contexts.__all__ :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.core.input.contexts.__all__ :value: > ['HideEverything', 'InputContext'] ```{autodoc2-docstring} simvx.core.input.contexts.__all__ ``` ```` `````{py:class} HideEverything :canonical: simvx.core.input.contexts.HideEverything ```{autodoc2-docstring} simvx.core.input.contexts.HideEverything ``` ````{py:attribute} __slots__ :canonical: simvx.core.input.contexts.HideEverything.__slots__ :value: > () ```{autodoc2-docstring} simvx.core.input.contexts.HideEverything.__slots__ ``` ```` ````{py:method} __repr__() -> str :canonical: simvx.core.input.contexts.HideEverything.__repr__ ```` ````{py:method} __contains__(name: object) -> bool :canonical: simvx.core.input.contexts.HideEverything.__contains__ ```{autodoc2-docstring} simvx.core.input.contexts.HideEverything.__contains__ ``` ```` ````{py:method} __bool__() -> bool :canonical: simvx.core.input.contexts.HideEverything.__bool__ ```{autodoc2-docstring} simvx.core.input.contexts.HideEverything.__bool__ ``` ```` ````` `````{py:class} InputContext(bindings: collections.abc.Mapping[str | simvx.core.input.controls.DeviceControl, collections.abc.Iterable[simvx.core.input.actions.SourceSpec] | simvx.core.input.actions.SourceSpec] | None = None, *, name: str | None = None, hides: collections.abc.Iterable[str] | simvx.core.input.contexts.HideEverything = ()) :canonical: simvx.core.input.contexts.InputContext ```{autodoc2-docstring} simvx.core.input.contexts.InputContext ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.input.contexts.InputContext.__init__ ``` ````{py:attribute} ALL :canonical: simvx.core.input.contexts.InputContext.ALL :value: > 'HideEverything(...)' ```{autodoc2-docstring} simvx.core.input.contexts.InputContext.ALL ``` ```` ````{py:attribute} __slots__ :canonical: simvx.core.input.contexts.InputContext.__slots__ :value: > ('_actions', '_remaps', '_name', '_hides', '_hides_all', '_frozen') ```{autodoc2-docstring} simvx.core.input.contexts.InputContext.__slots__ ``` ```` ````{py:method} __setattr__(name: str, value: object) -> None :canonical: simvx.core.input.contexts.InputContext.__setattr__ ```` ````{py:method} __repr__() -> str :canonical: simvx.core.input.contexts.InputContext.__repr__ ```` ````{py:property} name :canonical: simvx.core.input.contexts.InputContext.name :type: str | None ```{autodoc2-docstring} simvx.core.input.contexts.InputContext.name ``` ```` ````{py:property} actions :canonical: simvx.core.input.contexts.InputContext.actions :type: tuple[str, ...] ```{autodoc2-docstring} simvx.core.input.contexts.InputContext.actions ``` ```` ````{py:property} remaps :canonical: simvx.core.input.contexts.InputContext.remaps :type: tuple[simvx.core.input.controls.DeviceControl, ...] ```{autodoc2-docstring} simvx.core.input.contexts.InputContext.remaps ``` ```` ````{py:property} hides :canonical: simvx.core.input.contexts.InputContext.hides :type: frozenset[str] | simvx.core.input.contexts.HideEverything ```{autodoc2-docstring} simvx.core.input.contexts.InputContext.hides ``` ```` ````{py:property} hides_all :canonical: simvx.core.input.contexts.InputContext.hides_all :type: bool ```{autodoc2-docstring} simvx.core.input.contexts.InputContext.hides_all ``` ```` ````{py:method} sources(action: str) -> tuple[simvx.core.input.actions.Source, ...] :canonical: simvx.core.input.contexts.InputContext.sources ```{autodoc2-docstring} simvx.core.input.contexts.InputContext.sources ``` ```` ````{py:property} bindings :canonical: simvx.core.input.contexts.InputContext.bindings :type: collections.abc.Mapping[str, simvx.core.input.actions.Action] ```{autodoc2-docstring} simvx.core.input.contexts.InputContext.bindings ``` ```` ````` ````{py:function} remap_entry(control: simvx.core.input.controls.DeviceControl, sources: list[simvx.core.input.actions.SourceSpec]) -> simvx.core.input.actions.Action :canonical: simvx.core.input.contexts.remap_entry ```{autodoc2-docstring} simvx.core.input.contexts.remap_entry ``` ````