From 07a0560145a4438903cd9aa5c434b60ae1833a35 Mon Sep 17 00:00:00 2001 From: Elijah Date: Thu, 26 Sep 2024 12:01:00 +0000 Subject: [PATCH] tests fix --- reflex/state.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/reflex/state.py b/reflex/state.py index ab22fd688..22d79120e 100644 --- a/reflex/state.py +++ b/reflex/state.py @@ -1277,9 +1277,15 @@ class BaseState(Base, ABC, extra=pydantic.Extra.allow): self._mark_dirty() return - if name not in self.vars and name not in self.get_skip_vars(): + if ( + not name.startswith("__") + and name not in self.vars + and name not in self.get_skip_vars() + ): + available_vars = ", ".join(self.vars) or "None" raise AttributeError( - f"The state var '{name}' has not been defined in '{type(self).__name__}'. All state vars must be declared before they can be set." + f"The state variable '{name}' has not been defined in '{type(self).__name__}'. " + f"All state variables must be declared before they can be set. Available vars: {available_vars}" ) # Set the attribute.