venv added, updated

This commit is contained in:
Norbert
2024-09-13 09:46:28 +02:00
parent 577596d9f3
commit 82af8c809a
4812 changed files with 640223 additions and 2 deletions

View File

@@ -0,0 +1,24 @@
from typing import List, TypeVar
from reactivex import abc
from reactivex.notification import OnCompleted, OnError, OnNext
from reactivex.scheduler import VirtualTimeScheduler
from .recorded import Recorded
_T = TypeVar("_T")
class MockObserver(abc.ObserverBase[_T]):
def __init__(self, scheduler: VirtualTimeScheduler) -> None:
self.scheduler = scheduler
self.messages: List[Recorded[_T]] = []
def on_next(self, value: _T) -> None:
self.messages.append(Recorded(self.scheduler.clock, OnNext(value)))
def on_error(self, error: Exception) -> None:
self.messages.append(Recorded(self.scheduler.clock, OnError(error)))
def on_completed(self) -> None:
self.messages.append(Recorded(self.scheduler.clock, OnCompleted()))