We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 27115a8 commit daa2219Copy full SHA for daa2219
patterns/behavioral/observer.py
@@ -8,8 +8,10 @@
8
Django Signals: https://docs.djangoproject.com/en/3.1/topics/signals/
9
Flask Signals: https://flask.palletsprojects.com/en/1.1.x/signals/
10
"""
11
+
12
from __future__ import annotations
13
14
+from contextlib import suppress
15
from typing import List, Optional, Protocol
16
17
@@ -28,10 +30,8 @@ def attach(self, observer: Observer) -> None:
28
30
self._observers.append(observer)
29
31
32
def detach(self, observer: Observer) -> None:
- try:
33
+ with suppress(ValueError):
34
self._observers.remove(observer)
- except ValueError:
- pass
35
36
def notify(self, modifier: Optional[Observer] = None) -> None:
37
for observer in self._observers:
0 commit comments