From 0aad41681cd56c1e74177ce20b2fa11b172ed4be Mon Sep 17 00:00:00 2001 From: Masen Furer Date: Wed, 29 Jan 2025 01:31:53 -0800 Subject: [PATCH] Fix/ignore more pyright issues from recent merge --- reflex/vars/base.py | 6 +++++- reflex/vars/dep_tracking.py | 8 ++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/reflex/vars/base.py b/reflex/vars/base.py index cd2baafda..f8a26e795 100644 --- a/reflex/vars/base.py +++ b/reflex/vars/base.py @@ -2260,6 +2260,10 @@ class DynamicRouteVar(ComputedVar[Union[str, List[str]]]): pass +async def _default_async_computed_var(_self: BaseState) -> Any: + return None + + @dataclasses.dataclass( eq=False, frozen=True, @@ -2270,7 +2274,7 @@ class AsyncComputedVar(ComputedVar[RETURN_TYPE]): """A computed var that wraps a coroutinefunction.""" _fget: Callable[[BaseState], Coroutine[None, None, RETURN_TYPE]] = ( - dataclasses.field() + dataclasses.field(default=_default_async_computed_var) ) @overload diff --git a/reflex/vars/dep_tracking.py b/reflex/vars/dep_tracking.py index 376dbda9f..17a9371a1 100644 --- a/reflex/vars/dep_tracking.py +++ b/reflex/vars/dep_tracking.py @@ -70,10 +70,10 @@ class DependencyTracker: """After initializing, populate the dependencies dict.""" with contextlib.suppress(AttributeError): # unbox functools.partial - self.func = cast(FunctionType, self.func.func) # pyright: ignore[reportGeneralTypeIssues] + self.func = cast(FunctionType, self.func.func) # pyright: ignore[reportAttributeAccessIssue] with contextlib.suppress(AttributeError): # unbox EventHandler - self.func = cast(FunctionType, self.func.fn) # pyright: ignore[reportGeneralTypeIssues] + self.func = cast(FunctionType, self.func.fn) # pyright: ignore[reportAttributeAccessIssue] if isinstance(self.func, FunctionType): with contextlib.suppress(AttributeError, IndexError): @@ -150,7 +150,7 @@ class DependencyTracker: """ if isinstance(self.func, CodeType): return {} - return self.func.__globals__ # pyright: ignore[reportGeneralTypeIssues] + return self.func.__globals__ # pyright: ignore[reportAttributeAccessIssue] def _get_closure(self) -> dict[str, Any]: """Get the closure of the function, with unbound values omitted. @@ -163,7 +163,7 @@ class DependencyTracker: return { var_name: get_cell_value(cell) for var_name, cell in zip( - self.func.__code__.co_freevars, # pyright: ignore[reportGeneralTypeIssues] + self.func.__code__.co_freevars, # pyright: ignore[reportAttributeAccessIssue] self.func.__closure__ or (), strict=False, )