vars.pyi 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. """Generated with stubgen from mypy, then manually edited, do not regen."""
  2. from __future__ import annotations
  3. import datetime
  4. from dataclasses import dataclass
  5. from types import FunctionType
  6. from typing import (
  7. Any,
  8. Callable,
  9. Dict,
  10. Iterable,
  11. List,
  12. Optional,
  13. Set,
  14. Tuple,
  15. Type,
  16. Union,
  17. _GenericAlias, # type: ignore
  18. overload,
  19. )
  20. from _typeshed import Incomplete
  21. from reflex import constants as constants
  22. from reflex.base import Base as Base
  23. from reflex.state import BaseState as BaseState
  24. from reflex.state import State as State
  25. from reflex.utils import console as console
  26. from reflex.utils import format as format
  27. from reflex.utils import types as types
  28. from reflex.utils.imports import ImmutableParsedImportDict, ImportDict, ParsedImportDict
  29. USED_VARIABLES: Incomplete
  30. def get_unique_variable_name() -> str: ...
  31. def _encode_var(value: Var) -> str: ...
  32. _global_vars: Dict[int, Var]
  33. def _decode_var(value: str) -> tuple[VarData, str]: ...
  34. def _extract_var_data(value: Iterable) -> list[VarData | None]: ...
  35. class VarData(Base):
  36. state: str = ""
  37. imports: Union[ImportDict, ParsedImportDict] = {}
  38. hooks: Dict[str, None] = {}
  39. interpolations: List[Tuple[int, int]] = []
  40. @classmethod
  41. def merge(cls, *others: ImmutableVarData | VarData | None) -> VarData | None: ...
  42. class ImmutableVarData:
  43. state: str = ""
  44. imports: ImmutableParsedImportDict = tuple()
  45. hooks: Tuple[str, ...] = tuple()
  46. def __init__(
  47. self,
  48. state: str = "",
  49. imports: ImportDict | ParsedImportDict | None = None,
  50. hooks: dict[str, None] | None = None,
  51. ) -> None: ...
  52. @classmethod
  53. def merge(
  54. cls, *others: ImmutableVarData | VarData | None
  55. ) -> ImmutableVarData | None: ...
  56. def _decode_var_immutable(value: str) -> tuple[ImmutableVarData, str]: ...
  57. class Var:
  58. _var_name: str
  59. _var_type: Type
  60. _var_is_local: bool = False
  61. _var_is_string: bool = False
  62. _var_full_name_needs_state_prefix: bool = False
  63. _var_data: VarData | None = None
  64. @classmethod
  65. def create(
  66. cls,
  67. value: Any,
  68. _var_is_local: bool = True,
  69. _var_is_string: bool | None = None,
  70. _var_data: VarData | None = None,
  71. ) -> Optional[Var]: ...
  72. @classmethod
  73. def create_safe(
  74. cls,
  75. value: Any,
  76. _var_is_local: bool = True,
  77. _var_is_string: bool | None = None,
  78. _var_data: VarData | None = None,
  79. ) -> Var: ...
  80. @classmethod
  81. def __class_getitem__(cls, type_: Type) -> _GenericAlias: ...
  82. def _replace(self, merge_var_data=None, **kwargs: Any) -> BaseVar: ...
  83. def equals(self, other: Var) -> bool: ...
  84. def to_string(self) -> Var: ...
  85. def __hash__(self) -> int: ...
  86. def __format__(self, format_spec: str) -> str: ...
  87. def __getitem__(self, i: Any) -> Var: ...
  88. def __getattribute__(self, name: str) -> Var: ...
  89. def operation(
  90. self,
  91. op: str = ...,
  92. other: Optional[Var] = ...,
  93. type_: Optional[Type] = ...,
  94. flip: bool = ...,
  95. fn: Optional[str] = ...,
  96. ) -> Var: ...
  97. def compare(self, op: str, other: Var) -> Var: ...
  98. def __invert__(self) -> Var: ...
  99. def __neg__(self) -> Var: ...
  100. def __abs__(self) -> Var: ...
  101. def length(self) -> Var: ...
  102. def __eq__(self, other: Var) -> Var: ...
  103. def __ne__(self, other: Var) -> Var: ...
  104. def __gt__(self, other: Var) -> Var: ...
  105. def __ge__(self, other: Var) -> Var: ...
  106. def __lt__(self, other: Var) -> Var: ...
  107. def __le__(self, other: Var) -> Var: ...
  108. def __add__(self, other: Var) -> Var: ...
  109. def __radd__(self, other: Var) -> Var: ...
  110. def __sub__(self, other: Var) -> Var: ...
  111. def __rsub__(self, other: Var) -> Var: ...
  112. def __mul__(self, other: Var) -> Var: ...
  113. def __rmul__(self, other: Var) -> Var: ...
  114. def __pow__(self, other: Var) -> Var: ...
  115. def __rpow__(self, other: Var) -> Var: ...
  116. def __truediv__(self, other: Var) -> Var: ...
  117. def __rtruediv__(self, other: Var) -> Var: ...
  118. def __floordiv__(self, other: Var) -> Var: ...
  119. def __mod__(self, other: Var) -> Var: ...
  120. def __rmod__(self, other: Var) -> Var: ...
  121. def __and__(self, other: Var) -> Var: ...
  122. def __rand__(self, other: Var) -> Var: ...
  123. def __or__(self, other: Var) -> Var: ...
  124. def __ror__(self, other: Var) -> Var: ...
  125. def __contains__(self, _: Any) -> Var: ...
  126. def contains(self, other: Any, field: Union[Var, None] = None) -> Var: ...
  127. def reverse(self) -> Var: ...
  128. def foreach(self, fn: Callable) -> Var: ...
  129. @classmethod
  130. def range(
  131. cls,
  132. v1: Var | int = 0,
  133. v2: Var | int | None = None,
  134. step: Var | int | None = None,
  135. ) -> Var: ...
  136. def to(self, type_: Type) -> Var: ...
  137. def as_ref(self) -> Var: ...
  138. @property
  139. def _var_full_name(self) -> str: ...
  140. def _var_set_state(self, state: Type[BaseState] | str) -> Any: ...
  141. def _get_all_var_data(self) -> VarData: ...
  142. def json(self) -> str: ...
  143. @dataclass(eq=False)
  144. class BaseVar(Var):
  145. _var_name: str
  146. _var_type: Any
  147. _var_is_local: bool = False
  148. _var_is_string: bool = False
  149. _var_full_name_needs_state_prefix: bool = False
  150. _var_data: VarData | None = None
  151. def __hash__(self) -> int: ...
  152. def get_default_value(self) -> Any: ...
  153. def get_setter_name(self, include_state: bool = ...) -> str: ...
  154. def get_setter(self) -> Callable[[BaseState, Any], None]: ...
  155. @dataclass(init=False)
  156. class ComputedVar(Var):
  157. _var_cache: bool
  158. fget: FunctionType
  159. @property
  160. def _cache_attr(self) -> str: ...
  161. def __get__(self, instance, owner): ...
  162. def _deps(self, objclass: Type, obj: Optional[FunctionType] = ...) -> Set[str]: ...
  163. def _replace(self, merge_var_data=None, **kwargs: Any) -> ComputedVar: ...
  164. def mark_dirty(self, instance) -> None: ...
  165. def needs_update(self, instance) -> bool: ...
  166. def _determine_var_type(self) -> Type: ...
  167. @overload
  168. def __init__(
  169. self,
  170. fget: Callable[[BaseState], Any],
  171. **kwargs,
  172. ) -> None: ...
  173. @overload
  174. def __init__(self, func) -> None: ...
  175. @overload
  176. def computed_var(
  177. fget: Callable[[BaseState], Any] | None = None,
  178. initial_value: Any | types.Unset = types.Unset(),
  179. cache: bool = False,
  180. deps: Optional[List[Union[str, Var]]] = None,
  181. auto_deps: bool = True,
  182. interval: Optional[Union[datetime.timedelta, int]] = None,
  183. **kwargs,
  184. ) -> Callable[[Callable[[Any], Any]], ComputedVar]: ...
  185. @overload
  186. def computed_var(fget: Callable[[Any], Any]) -> ComputedVar: ...
  187. @overload
  188. def cached_var(
  189. fget: Callable[[BaseState], Any] | None = None,
  190. initial_value: Any | types.Unset = types.Unset(),
  191. deps: Optional[List[Union[str, Var]]] = None,
  192. auto_deps: bool = True,
  193. interval: Optional[Union[datetime.timedelta, int]] = None,
  194. **kwargs,
  195. ) -> Callable[[Callable[[Any], Any]], ComputedVar]: ...
  196. @overload
  197. def cached_var(fget: Callable[[Any], Any]) -> ComputedVar: ...
  198. class CallableVar(BaseVar):
  199. def __init__(self, fn: Callable[..., BaseVar]): ...
  200. def __call__(self, *args, **kwargs) -> BaseVar: ...
  201. def get_uuid_string_var() -> Var: ...