2022-02-25 20:03:36 +00:00
|
|
|
"""Module implementing the Observer part of the Observer pattern"""
|
2024-03-22 07:19:13 +00:00
|
|
|
|
2022-02-25 20:03:36 +00:00
|
|
|
from abc import ABC, abstractmethod
|
|
|
|
|
|
|
|
|
|
|
|
# pylint: disable=too-few-public-methods
|
|
|
|
class Observer(ABC):
|
|
|
|
"""Class implementing an abserver"""
|
2022-11-30 05:19:17 +00:00
|
|
|
|
2022-02-25 20:03:36 +00:00
|
|
|
@abstractmethod
|
|
|
|
def update(self, updated_object) -> None:
|
|
|
|
"""Abstract method for updating an observer. Needs to be implemented by subclasses."""
|