Skip to content

Commit

Permalink
make sure signal is a SignalInstance
Browse files Browse the repository at this point in the history
  • Loading branch information
getzze committed Feb 1, 2024
1 parent dd7c250 commit b61897b
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/psygnal/_group_descriptor.py
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,9 @@ def _setattr_and_emit_(self: object, name: str, value: Any) -> None:

sig_name = f"{name}{signal_suffix}"
group: SignalGroup | None = getattr(self, signal_group_name, None)
signal: SignalInstance | None = group.signals.get(sig_name, None)
signal: SignalInstance | None = (
None if group is None else group.signals.get(sig_name, None)
)
# don't emit if the signal doesn't exist or has no listeners
if group is None or signal is None or len(signal) < 2 and not len(group):
return super_setattr(self, name, value)
Expand Down

0 comments on commit b61897b

Please sign in to comment.