From 2c54abc7caad0043346f8d622a3574417c6bb0c7 Mon Sep 17 00:00:00 2001 From: Deepyaman Datta Date: Sun, 24 Nov 2024 22:37:22 -0700 Subject: [PATCH] chore(datasets): define required attrs and methods Signed-off-by: Deepyaman Datta --- .../kedro_datasets/_utils/connection_mixin.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/kedro-datasets/kedro_datasets/_utils/connection_mixin.py b/kedro-datasets/kedro_datasets/_utils/connection_mixin.py index 620aaacf6..fa048273b 100644 --- a/kedro-datasets/kedro_datasets/_utils/connection_mixin.py +++ b/kedro-datasets/kedro_datasets/_utils/connection_mixin.py @@ -1,10 +1,19 @@ +from abc import ABC, abstractmethod from collections.abc import Hashable from typing import Any, ClassVar -class ConnectionMixin: +class ConnectionMixin(ABC): + _CONNECTION_GROUP: ClassVar[str] + + _connection_config: dict[str, Any] + _connections: ClassVar[dict[Hashable, Any]] = {} + @abstractmethod + def _connect(self) -> Any: + ... + @property def _connection(self) -> Any: def hashable(value: Any) -> Hashable: