RelayBoolNotAny

Defined in module: wield.declarative.callbacks.state_booleans.RelayBoolNotAny

class RelayBoolNotAny(*args, **kwargs)[source][github]

Bases: RelayBoolGate

Nor/Not Any gate for a collection of RelayBools

__init__(relay_bools=(), **kwargs)[github]
Parameters:

relay_bools – iterable of Relays Bools to set up initial gate value

Methods

__init__([relay_bools])

bool_register(relay_bool[, name, remove])

bool_unregister(relay_bool[, name])

register([key, callback, assumed_value, ...])

Register a function for callback when this bool's state changes.

register_via(reg_call, callback[, key, remove])

Attributes

monitored_bools_count[github]
monitored_bools[github]
bool_register(relay_bool, name=None, remove=False)[github]
bool_unregister(relay_bool, name=None)[github]
callbacks_ontoggle[github]
property is_set[github]

Returns T/F status of the bool

notted[github]
register(key=None, callback=None, assumed_value=('<UNIQUE VALUE>', <function unique_generator.<locals>.UNIQUE_CLOSURE>), call_immediate=False, remove=False)[github]

Register a function for callback when this bool’s state changes.

Parameters:
  • callback – function to register

  • call_immediate – call as the function is added

  • remove – (False) set to remove a callback

Raises:

KeyError on missing callback

The function should have the signature

callback(bool_state):
Parameters:

bool_state – state of the RelayBool’s new value

register_via(reg_call, callback, key=None, remove=False, **kwargs)[github]
property value[github]