Commit 73ef17b 1 parent d6e08e9 commit 73ef17b Copy full SHA for 73ef17b
File tree 2 files changed +15
-3
lines changed
2 files changed +15
-3
lines changed Original file line number Diff line number Diff line change @@ -2122,14 +2122,12 @@ def _add_static_dep(
2122
2122
@override
2123
2123
def _replace (
2124
2124
self ,
2125
- _var_type : Any = None ,
2126
2125
merge_var_data : VarData | None = None ,
2127
2126
** kwargs : Any ,
2128
2127
) -> Self :
2129
2128
"""Replace the attributes of the ComputedVar.
2130
2129
2131
2130
Args:
2132
- _var_type: ignored in ComputedVar.
2133
2131
merge_var_data: VarData to merge into the existing VarData.
2134
2132
**kwargs: Var fields to update.
2135
2133
Original file line number Diff line number Diff line change 2
2
3
3
import pytest
4
4
5
- from reflex .vars .base import figure_out_type
5
+ from reflex .state import State
6
+ from reflex .vars .base import computed_var , figure_out_type
6
7
7
8
8
9
class CustomDict (dict [str , str ]):
@@ -47,3 +48,16 @@ class ChildGenericDict(GenericDict):
47
48
)
48
49
def test_figure_out_type (value , expected ):
49
50
assert figure_out_type (value ) == expected
51
+
52
+
53
+ def test_computed_var_replace () -> None :
54
+ class StateTest (State ):
55
+ @computed_var (cache = True )
56
+ def cv (self ) -> int :
57
+ return 1
58
+
59
+ cv = StateTest .cv
60
+ assert cv ._var_type is int
61
+
62
+ replaced = cv ._replace (_var_type = float )
63
+ assert replaced ._var_type is float
You can’t perform that action at this time.
0 commit comments