_Framework.SubjectSlot¶
Classes¶
class SubjectSlotError(Exception)¶
Bases: Exception
class SubjectEvent(NamedTuple)¶
Bases: NamedTuple
Attributes¶
name = Nonedoc = ''signaloverride = 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_argssubjectlistener
__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