|
2 | 2 |
|
3 | 3 | from __future__ import annotations |
4 | 4 |
|
5 | | -from typing import Any, Literal, Type |
| 5 | +from typing import Any, Literal, Mapping, Type |
6 | 6 |
|
7 | 7 | from reflex import constants |
8 | 8 | from reflex.components.core.breakpoints import Breakpoints, breakpoints_values |
9 | 9 | from reflex.event import EventChain, EventHandler, EventSpec, run_script |
10 | 10 | from reflex.utils import format |
11 | 11 | from reflex.utils.exceptions import ReflexError |
12 | 12 | from reflex.utils.imports import ImportVar |
13 | | -from reflex.utils.types import get_origin |
| 13 | +from reflex.utils.types import typehint_issubclass |
14 | 14 | from reflex.vars import VarData |
15 | 15 | from reflex.vars.base import LiteralVar, Var |
16 | 16 | from reflex.vars.function import FunctionVar |
@@ -189,7 +189,7 @@ def update_out_dict( |
189 | 189 | or (isinstance(value, list) and all(not isinstance(v, dict) for v in value)) |
190 | 190 | or ( |
191 | 191 | isinstance(value, ObjectVar) |
192 | | - and not issubclass(get_origin(value._var_type) or value._var_type, dict) |
| 192 | + and not typehint_issubclass(value._var_type, Mapping) |
193 | 193 | ) |
194 | 194 | else (key,) |
195 | 195 | ) |
|
0 commit comments