Skip to content

Commit 65652c1

Browse files
authored
Make Observables inherit from each other (#53)
1 parent 55cadf3 commit 65652c1

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/spellbind/observables.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def unobserve(self, observer: Observer) -> None:
111111
raise NotImplementedError
112112

113113

114-
class ValueObservable(Generic[_S], ABC):
114+
class ValueObservable(Observable, Generic[_S], ABC):
115115
@abstractmethod
116116
def observe(self, observer: Observer | ValueObserver[_S], times: int | None = None) -> None:
117117
raise NotImplementedError
@@ -125,7 +125,7 @@ def unobserve(self, observer: Observer | ValueObserver[_S]) -> None:
125125
raise NotImplementedError
126126

127127

128-
class BiObservable(Generic[_S, _T], ABC):
128+
class BiObservable(ValueObservable[_S], Generic[_S, _T], ABC):
129129
@abstractmethod
130130
def observe(self, observer: Observer | ValueObserver[_S] | BiObserver[_S, _T],
131131
times: int | None = None) -> None:
@@ -141,7 +141,7 @@ def unobserve(self, observer: Observer | ValueObserver[_S] | BiObserver[_S, _T])
141141
raise NotImplementedError
142142

143143

144-
class TriObservable(Generic[_S, _T, _U], ABC):
144+
class TriObservable(BiObservable[_S, _T], Generic[_S, _T, _U], ABC):
145145
@abstractmethod
146146
def observe(self, observer: Observer | ValueObserver[_S] | BiObserver[_S, _T] | TriObserver[_S, _T, _U],
147147
times: int | None = None) -> None:

0 commit comments

Comments
 (0)