# {py:mod}`simvx.core.signals` ```{py:module} simvx.core.signals ``` ```{autodoc2-docstring} simvx.core.signals :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Connection ` - ```{autodoc2-docstring} simvx.core.signals.Connection :summary: ``` * - {py:obj}`Signal ` - ```{autodoc2-docstring} simvx.core.signals.Signal :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.core.signals.log :summary: ``` ```` ### API ````{py:data} log :canonical: simvx.core.signals.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.core.signals.log ``` ```` `````{py:class} Connection(signal: simvx.core.signals.Signal, fn: collections.abc.Callable) :canonical: simvx.core.signals.Connection ```{autodoc2-docstring} simvx.core.signals.Connection ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.signals.Connection.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.core.signals.Connection.__slots__ :value: > ('_signal', '_fn', '_weak', '_connected') ```{autodoc2-docstring} simvx.core.signals.Connection.__slots__ ``` ```` ````{py:method} disconnect() :canonical: simvx.core.signals.Connection.disconnect ```{autodoc2-docstring} simvx.core.signals.Connection.disconnect ``` ```` ````{py:property} connected :canonical: simvx.core.signals.Connection.connected :type: bool ```{autodoc2-docstring} simvx.core.signals.Connection.connected ``` ```` ````{py:method} __call__(*args, **kwargs) :canonical: simvx.core.signals.Connection.__call__ ```{autodoc2-docstring} simvx.core.signals.Connection.__call__ ``` ```` ````{py:method} __bool__() :canonical: simvx.core.signals.Connection.__bool__ ```{autodoc2-docstring} simvx.core.signals.Connection.__bool__ ``` ```` ````{py:method} __repr__() :canonical: simvx.core.signals.Connection.__repr__ ```` ````` `````{py:class} Signal(*types: type) :canonical: simvx.core.signals.Signal ```{autodoc2-docstring} simvx.core.signals.Signal ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.signals.Signal.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.core.signals.Signal.__slots__ :value: > ('_callbacks', '_types', '_name') ```{autodoc2-docstring} simvx.core.signals.Signal.__slots__ ``` ```` ````{py:method} __class_getitem__(params) -> simvx.core.signals.Signal :canonical: simvx.core.signals.Signal.__class_getitem__ :classmethod: ```{autodoc2-docstring} simvx.core.signals.Signal.__class_getitem__ ``` ```` ````{py:method} __set_name__(owner, name) :canonical: simvx.core.signals.Signal.__set_name__ ```{autodoc2-docstring} simvx.core.signals.Signal.__set_name__ ``` ```` ````{py:method} __get__(obj, objtype=None) :canonical: simvx.core.signals.Signal.__get__ ```{autodoc2-docstring} simvx.core.signals.Signal.__get__ ``` ```` ````{py:method} connect(fn: collections.abc.Callable, *, once: bool = False) -> simvx.core.signals.Connection :canonical: simvx.core.signals.Signal.connect ```{autodoc2-docstring} simvx.core.signals.Signal.connect ``` ```` ````{py:method} disconnect(fn_or_conn) :canonical: simvx.core.signals.Signal.disconnect ```{autodoc2-docstring} simvx.core.signals.Signal.disconnect ``` ```` ````{py:method} __call__(*args, **kwargs) :canonical: simvx.core.signals.Signal.__call__ ```{autodoc2-docstring} simvx.core.signals.Signal.__call__ ``` ```` ````{py:method} clear() :canonical: simvx.core.signals.Signal.clear ```{autodoc2-docstring} simvx.core.signals.Signal.clear ``` ```` ````{py:method} disconnect_from_module(module_name: str) -> int :canonical: simvx.core.signals.Signal.disconnect_from_module ```{autodoc2-docstring} simvx.core.signals.Signal.disconnect_from_module ``` ```` ````{py:attribute} emit :canonical: simvx.core.signals.Signal.emit :value: > None ```{autodoc2-docstring} simvx.core.signals.Signal.emit ``` ```` ````{py:method} __repr__() :canonical: simvx.core.signals.Signal.__repr__ ```` `````