Skip to content

Commit 2178184

Browse files
authored
make reflex state import dynamic (#6258)
* make reflex state import dynamic * remove that import
1 parent 4e5e227 commit 2178184

File tree

6 files changed

+9
-18
lines changed

6 files changed

+9
-18
lines changed

reflex/app.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
readable_name_from_component,
8787
)
8888
from reflex.experimental.memo import EXPERIMENTAL_MEMOS
89-
from reflex.istate.manager import StateModificationContext
89+
from reflex.istate.manager import StateManager, StateModificationContext
9090
from reflex.istate.proxy import StateProxy
9191
from reflex.page import DECORATED_PAGES
9292
from reflex.route import (
@@ -98,7 +98,6 @@
9898
BaseState,
9999
RouterData,
100100
State,
101-
StateManager,
102101
StateUpdate,
103102
_split_substate_key,
104103
_substate_key,

reflex/istate/wrappers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22

33
from typing import Any
44

5+
from reflex.istate.manager import get_state_manager
56
from reflex.istate.proxy import ReadOnlyStateProxy
6-
from reflex.state import _split_substate_key, _substate_key, get_state_manager
7+
from reflex.state import _split_substate_key, _substate_key
78

89

910
async def get_state(token: str, state_cls: Any | None = None) -> ReadOnlyStateProxy:

reflex/reflex.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ def _run(
141141
"""Run the app in the given directory."""
142142
import atexit
143143

144-
from reflex.state import reset_disk_state_manager
144+
from reflex.istate.manager import reset_disk_state_manager
145145
from reflex.utils import build, exec, prerequisites, processes, telemetry
146146
from reflex.utils.exec import should_use_granian
147147

reflex/state.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1617,6 +1617,7 @@ async def _get_state_from_redis(self, state_cls: type[T_STATE]) -> T_STATE:
16171617
RuntimeError: If redis is not used in this backend process.
16181618
StateMismatchError: If the state instance is not of the expected type.
16191619
"""
1620+
from reflex.istate.manager import get_state_manager
16201621
from reflex.istate.manager.redis import StateManagerRedis
16211622

16221623
# Then get the target state and all its substates.
@@ -2863,10 +2864,3 @@ def reload_state_module(
28632864
state._var_dependencies = {}
28642865
state._init_var_dependency_dicts()
28652866
state.get_class_substate.cache_clear()
2866-
2867-
2868-
from reflex.istate.manager import StateManager as StateManager # noqa: E402
2869-
from reflex.istate.manager import get_state_manager as get_state_manager # noqa: E402
2870-
from reflex.istate.manager import ( # noqa: E402
2871-
reset_disk_state_manager as reset_disk_state_manager,
2872-
)

reflex/testing.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,11 @@
3939
import reflex.utils.prerequisites
4040
import reflex.utils.processes
4141
from reflex.experimental.memo import EXPERIMENTAL_MEMOS
42+
from reflex.istate.manager import StateManager
4243
from reflex.istate.manager.disk import StateManagerDisk
4344
from reflex.istate.manager.memory import StateManagerMemory
4445
from reflex.istate.manager.redis import StateManagerRedis
45-
from reflex.state import (
46-
BaseState,
47-
StateManager,
48-
_split_substate_key,
49-
reload_state_module,
50-
)
46+
from reflex.state import BaseState, _split_substate_key, reload_state_module
5147
from reflex.utils import console, js_runtimes
5248
from reflex.utils.export import export
5349
from reflex.utils.token_manager import TokenManager

tests/units/test_state_tree.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
from reflex_core.constants.state import FIELD_MARKER
88

99
import reflex as rx
10+
from reflex.istate.manager import StateManager
1011
from reflex.istate.manager.redis import StateManagerRedis
11-
from reflex.state import BaseState, StateManager, _substate_key
12+
from reflex.state import BaseState, _substate_key
1213

1314

1415
class Root(BaseState):

0 commit comments

Comments
 (0)