Skip to content

_Framework.SubjectSlot

Classes

class SubjectSlotError(Exception)

Bases: Exception

class SubjectEvent(NamedTuple)

Bases: NamedTuple

Attributes

  • name = None
  • doc = ''
  • signal
  • override = False

class SubjectMeta(type)

Bases: type

__new__(cls, name, bases, dct)

class Subject(Disconnectable, SubjectMeta)

Bases: Disconnectable, SubjectMeta

class SlotManager(CompoundDisconnectable)

Bases: CompoundDisconnectable

register_slot(self, *a, **k)

register_slot_manager(self, *a, **k)

class SubjectSlot(Disconnectable)

Bases: Disconnectable

Attributes

  • _extra_kws
  • _extra_args
  • subject
  • listener

__init__(self, subject, listener, event, extra_kws, extra_args, *a, **k)

disconnect(self)

_check_subject_interface(self, subject)

connect(self)

soft_disconnect(self)

is_connected(self)

_get_subject(self)

_set_subject(self, subject)

_get_listener(self)

_set_listener(self, listener)

class CallableSlotMixin(object)

Bases: object

__init__(self, function, *a, **k)

__call__(self, *a, **k)

class SubjectSlotGroup(SlotManager)

Bases: SlotManager

Attributes

  • listener = None
  • _extra_kws = None
  • _extra_args = None

__init__(self, listener, event, extra_kws, extra_args, *a, **k)

replace_subjects(self, subjects, identifiers)

add_subject(self, subject, identifier)

remove_subject(self, subject)

has_subject(self, subject)

_listener_for_subject(self, identifier)

class MultiSubjectSlot(SlotManager, SubjectSlot)

Bases: SlotManager, SubjectSlot

Attributes

  • subject

__init__(self, subject, listener, event, extra_kws, extra_args, *a, **k)

_get_subject(self)

_set_subject(self, subject)

_event_fired(self, *a, **k)

_update_nested_subject(self)

class CallableSubjectSlotGroup(SubjectSlotGroup, CallableSlotMixin)

Bases: SubjectSlotGroup, CallableSlotMixin

Functions

subject_add_event(cls, event_name_or_event)

setup_subject(cls, listeners)

subject_slot(events, *a, **k)

subject_slot_group(event, *a, **k)