Added take

This commit is contained in:
2023-04-16 15:48:33 +02:00
parent 82f23f237c
commit 30b163a440
8 changed files with 49 additions and 43 deletions

View File

@@ -1,10 +1,9 @@
from typing import Callable
from cpl_reactive_extensions import Observable, Subscriber
from cpl_reactive_extensions.abc import Operator
def operate(init: Callable[[Observable, Subscriber], Operator]):
def operate(init: Callable[[Observable, Subscriber], None]):
def observable(source: Observable):
def create(self: Subscriber, lifted_source: Observable):
try:
@@ -12,12 +11,9 @@ def operate(init: Callable[[Observable, Subscriber], Operator]):
except Exception as e:
self.error(e)
operator = Operator()
operator.call = create
if "lift" not in dir(source):
raise TypeError("Unable to lift unknown Observable type")
return source.lift(operator)
return source.lift(create)
return observable