Added improved models

This commit is contained in:
2023-04-15 19:46:05 +02:00
parent d7d41b878c
commit e94ff1b26f
8 changed files with 143 additions and 22 deletions

View File

@@ -0,0 +1,16 @@
from abc import ABC, abstractmethod
from typing import Union, Callable
from cpl_reactive_extensions.abc.observer import Observer
from cpl_reactive_extensions.abc.unsubscribable import Unsubscribable
class Subscribable(ABC):
def __init__(self):
ABC.__init__(self)
@abstractmethod
def subscribe(
self, observer_or_next: Union[Callable, Observer], on_error: Callable = None, on_complete: Callable = None
) -> Unsubscribable:
pass