Skip to content

Commit 929a8be

Browse files
authored
middleware attr should be private (#4939)
1 parent 8f313ad commit 929a8be

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

reflex/app_mixins/middleware.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
class MiddlewareMixin(AppMixin):
1717
"""Middleware Mixin that allow to add middleware to the app."""
1818

19-
# Middleware to add to the app. Users should use `add_middleware`. PRIVATE.
20-
middleware: list[Middleware] = dataclasses.field(default_factory=list)
19+
# Middleware to add to the app. Users should use `add_middleware`.
20+
_middlewares: list[Middleware] = dataclasses.field(default_factory=list)
2121

2222
def _init_mixin(self):
23-
self.middleware.append(HydrateMiddleware())
23+
self._middlewares.append(HydrateMiddleware())
2424

2525
def add_middleware(self, middleware: Middleware, index: int | None = None):
2626
"""Add middleware to the app.
@@ -30,9 +30,9 @@ def add_middleware(self, middleware: Middleware, index: int | None = None):
3030
index: The index to add the middleware at.
3131
"""
3232
if index is None:
33-
self.middleware.append(middleware)
33+
self._middlewares.append(middleware)
3434
else:
35-
self.middleware.insert(index, middleware)
35+
self._middlewares.insert(index, middleware)
3636

3737
async def _preprocess(self, state: BaseState, event: Event) -> StateUpdate | None:
3838
"""Preprocess the event.
@@ -50,7 +50,7 @@ async def _preprocess(self, state: BaseState, event: Event) -> StateUpdate | Non
5050
Returns:
5151
An optional state to return.
5252
"""
53-
for middleware in self.middleware:
53+
for middleware in self._middlewares:
5454
if asyncio.iscoroutinefunction(middleware.preprocess):
5555
out = await middleware.preprocess(app=self, state=state, event=event) # pyright: ignore [reportArgumentType]
5656
else:
@@ -74,7 +74,7 @@ async def _postprocess(
7474
Returns:
7575
The state update to return.
7676
"""
77-
for middleware in self.middleware:
77+
for middleware in self._middlewares:
7878
if asyncio.iscoroutinefunction(middleware.postprocess):
7979
out = await middleware.postprocess(
8080
app=self, # pyright: ignore [reportArgumentType]

tests/units/test_app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ def test_default_app(app: App):
210210
Args:
211211
app: The app to test.
212212
"""
213-
assert app.middleware == [HydrateMiddleware()]
213+
assert app._middlewares == [HydrateMiddleware()]
214214
assert app.style == Style()
215215
assert app.admin_dash is None
216216

0 commit comments

Comments
 (0)