@@ -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