@@ -734,7 +734,7 @@ def guess_type(self) -> Var:
734734
735735 return self
736736
737- def get_default_value (self ) -> Any :
737+ def _get_default_value (self ) -> Any :
738738 """Get the default value of the var.
739739
740740 Returns:
@@ -777,7 +777,7 @@ def get_default_value(self) -> Any:
777777 ) from e
778778 return set () if issubclass (type_ , set ) else None
779779
780- def get_setter_name (self , include_state : bool = True ) -> str :
780+ def _get_setter_name (self , include_state : bool = True ) -> str :
781781 """Get the name of the var's generated setter function.
782782
783783 Args:
@@ -794,7 +794,7 @@ def get_setter_name(self, include_state: bool = True) -> str:
794794 return setter
795795 return "." .join ((var_data .state , setter ))
796796
797- def get_setter (self ) -> Callable [[BaseState , Any ], None ]:
797+ def _get_setter (self ) -> Callable [[BaseState , Any ], None ]:
798798 """Get the var's setter function.
799799
800800 Returns:
@@ -820,7 +820,7 @@ def setter(state: BaseState, value: Any):
820820 else :
821821 setattr (state , actual_name , value )
822822
823- setter .__qualname__ = self .get_setter_name ()
823+ setter .__qualname__ = self ._get_setter_name ()
824824
825825 return setter
826826
@@ -953,7 +953,7 @@ def to_string(self, use_json: bool = True) -> StringVar:
953953 else PROTOTYPE_TO_STRING .call (self ).to (StringVar )
954954 )
955955
956- def as_ref (self ) -> Var :
956+ def _as_ref (self ) -> Var :
957957 """Get a reference to the var.
958958
959959 Returns:
@@ -998,28 +998,14 @@ def js_type(self) -> StringVar:
998998 type_of = FunctionStringVar ("typeof" )
999999 return type_of .call (self ).to (StringVar )
10001000
1001- def without_data (self ):
1001+ def _without_data (self ):
10021002 """Create a copy of the var without the data.
10031003
10041004 Returns:
10051005 The var without the data.
10061006 """
10071007 return dataclasses .replace (self , _var_data = None )
10081008
1009- def contains (self , value : Any = None , field : Any = None ):
1010- """Get an attribute of the var.
1011-
1012- Args:
1013- value: The value to check for.
1014- field: The field to check for.
1015-
1016- Raises:
1017- TypeError: If the var does not support contains check.
1018- """
1019- raise TypeError (
1020- f"Var of type { self ._var_type } does not support contains check."
1021- )
1022-
10231009 def __get__ (self , instance : Any , owner : Any ):
10241010 """Get the var.
10251011
@@ -1032,14 +1018,6 @@ def __get__(self, instance: Any, owner: Any):
10321018 """
10331019 return self
10341020
1035- def reverse (self ):
1036- """Reverse the var.
1037-
1038- Raises:
1039- TypeError: If the var does not support reverse.
1040- """
1041- raise TypeError ("Cannot reverse non-list var." )
1042-
10431021 def __getattr__ (self , name : str ):
10441022 """Get an attribute of the var.
10451023
@@ -1056,6 +1034,13 @@ def __getattr__(self, name: str):
10561034 if name .startswith ("_" ):
10571035 return self .__getattribute__ (name )
10581036
1037+ if name == "contains" :
1038+ raise TypeError (
1039+ f"Var of type { self ._var_type } does not support contains check."
1040+ )
1041+ if name == "reverse" :
1042+ raise TypeError ("Cannot reverse non-list var." )
1043+
10591044 if self ._var_type is Any :
10601045 raise TypeError (
10611046 f"You must provide an annotation for the state var `{ str (self )} `. Annotation cannot be `{ self ._var_type } `."
@@ -1084,10 +1069,7 @@ def _decode(self) -> Any:
10841069 try :
10851070 return json .loads (str (self ))
10861071 except ValueError :
1087- try :
1088- return json .loads (self .json ())
1089- except (ValueError , NotImplementedError ):
1090- return str (self )
1072+ return str (self )
10911073
10921074 @property
10931075 def _var_state (self ) -> str :
@@ -1165,14 +1147,6 @@ def __contains__(self, _: Any) -> Var:
11651147 "'in' operator not supported for Var types, use Var.contains() instead."
11661148 )
11671149
1168- def json (self ) -> str :
1169- """Serialize the var to a JSON string.
1170-
1171- Raises:
1172- NotImplementedError: If the method is not implemented.
1173- """
1174- raise NotImplementedError ("Var subclasses must implement the json method." )
1175-
11761150
11771151OUTPUT = TypeVar ("OUTPUT" , bound = Var )
11781152
0 commit comments