From 7234cdda1076fe7c18a8b0789b09fe8c5d3b4637 Mon Sep 17 00:00:00 2001 From: Sindre Lothe Date: Mon, 18 Jul 2022 11:59:38 +0200 Subject: [PATCH 1/2] Add AttributeError to ElementsCallbackData.__getattr__ --- streamlit_elements/core/callback.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/streamlit_elements/core/callback.py b/streamlit_elements/core/callback.py index 6c96bfd..d78a257 100644 --- a/streamlit_elements/core/callback.py +++ b/streamlit_elements/core/callback.py @@ -135,8 +135,10 @@ class ElementsCallbackData(dict): __slots__ = () def __getattr__(self, value): - return self.__getitem__(value) - + try: + return self.__getitem__(value) + except: + raise AttributeError('{value} is not a valid attribute') def _get_parameters(function): return ( From 7bd9dd1e0f17d8a519888bd63d263c3f0975c3a1 Mon Sep 17 00:00:00 2001 From: Sindre Lothe <31065755+sindrelothe@users.noreply.github.com> Date: Mon, 18 Jul 2022 12:04:39 +0200 Subject: [PATCH 2/2] Update callback.py --- streamlit_elements/core/callback.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/streamlit_elements/core/callback.py b/streamlit_elements/core/callback.py index d78a257..891a16f 100644 --- a/streamlit_elements/core/callback.py +++ b/streamlit_elements/core/callback.py @@ -138,7 +138,7 @@ def __getattr__(self, value): try: return self.__getitem__(value) except: - raise AttributeError('{value} is not a valid attribute') + raise AttributeError(f'{value} is not a valid attribute') def _get_parameters(function): return (