Files
python-repositories/python_repositories/interfaces/context_aware_interface.py
T
Brian Bjarke Jensen 1abcae4050
Code Quality Pipeline / code-quality (pull_request) Failing after 42s
Test Python Package / test (pull_request) Failing after 1s
added redis adapter
2025-09-14 15:45:19 +02:00

25 lines
602 B
Python

"""Definition of ConnectionAwareInterface abstract base class."""
from __future__ import annotations
from abc import ABC, abstractmethod
class ContextAwareInterface(ABC):
"""Interface that defined context-related methods."""
@abstractmethod
def __enter__(self) -> ContextAwareInterface:
"""Enter the context."""
raise NotImplementedError()
@abstractmethod
def __exit__(
self,
exc_type: type | None,
exc_val: object | None,
exc_tb: object | None
) -> None:
"""Exit the context."""
raise NotImplementedError()