From 3442521f646a38e2fa8830288671eb9e0a3e197c Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Sat, 5 Aug 2023 23:13:51 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=89=20feat(lazy=5Fload.py):=20add=20La?= =?UTF-8?q?zyLoadDictBase=20class=20to=20provide=20lazy=20loading=20of=20a?= =?UTF-8?q?=20dictionary=20of=20all=20types=20=F0=9F=90=9B=20fix(lazy=5Flo?= =?UTF-8?q?ad.py):=20implement=20=5Fbuild=5Fdict()=20and=20get=5Ftype=5Fdi?= =?UTF-8?q?ct()=20methods=20to=20avoid=20NotImplementedError?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/langflow/utils/lazy_load.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/backend/langflow/utils/lazy_load.py diff --git a/src/backend/langflow/utils/lazy_load.py b/src/backend/langflow/utils/lazy_load.py new file mode 100644 index 000000000..df0130acc --- /dev/null +++ b/src/backend/langflow/utils/lazy_load.py @@ -0,0 +1,15 @@ +class LazyLoadDictBase: + def __init__(self): + self._all_types_dict = None + + @property + def all_types_dict(self): + if self._all_types_dict is None: + self._all_types_dict = self._build_dict() + return self._all_types_dict + + def _build_dict(self): + raise NotImplementedError + + def get_type_dict(self): + raise NotImplementedError