Source code for symupy.abstractions.observer

"""
Abstract Observer 
=================
This module implements a general metaclass of the observer.
"""
# ============================================================================
# STANDARD  IMPORTS
# ============================================================================

import abc

# ============================================================================
#  CLASS AND DEFINITIONS
# ============================================================================


[docs]class AbsObserver(metaclass=abc.ABCMeta):
[docs] @abc.abstractmethod def update(self, value): """Local update method to retrieve subject data""" pass
def __enter__(self): return self @abc.abstractmethod def __exit__(self, exc_type, exc_value, traceback): pass