Prechádzať zdrojové kódy

Update vars.py (#3659)

Prevent a validation error from pydantic/v1 that cannot find _var_name, etc. in __dataclass_fields__
paoloemilioserra 10 mesiacov pred
rodič
commit
2e726f1bb9
1 zmenil súbory, kde vykonal 18 pridanie a 0 odobranie
  1. 18 0
      reflex/vars.py

+ 18 - 0
reflex/vars.py

@@ -2168,6 +2168,24 @@ class ComputedVar(Var, property):
     # Interval at which the computed var should be updated
     # Interval at which the computed var should be updated
     _update_interval: Optional[datetime.timedelta] = dataclasses.field(default=None)
     _update_interval: Optional[datetime.timedelta] = dataclasses.field(default=None)
 
 
+    # The name of the var.
+    _var_name: str = dataclasses.field()
+
+    # The type of the var.
+    _var_type: Type = dataclasses.field(default=Any)
+
+    # Whether this is a local javascript variable.
+    _var_is_local: bool = dataclasses.field(default=False)
+
+    # Whether the var is a string literal.
+    _var_is_string: bool = dataclasses.field(default=False)
+
+    # _var_full_name should be prefixed with _var_state
+    _var_full_name_needs_state_prefix: bool = dataclasses.field(default=False)
+
+    # Extra metadata associated with the Var
+    _var_data: Optional[VarData] = dataclasses.field(default=None)
+
     def __init__(
     def __init__(
         self,
         self,
         fget: Callable[[BaseState], Any],
         fget: Callable[[BaseState], Any],