|
4 | 4 |
|
5 | 5 | from dataclasses import replace |
6 | 6 | from logging import getLogger |
7 | | -from typing import TYPE_CHECKING, Any, cast |
| 7 | +from typing import TYPE_CHECKING, Any, Union, cast |
8 | 8 |
|
9 | 9 | from reactpy import component, use_memo, use_state |
10 | 10 | from reactpy.backend.types import Connection, Location |
|
14 | 14 | from reactpy_router.components import History |
15 | 15 | from reactpy_router.hooks import RouteState, _route_state_context |
16 | 16 | from reactpy_router.resolvers import ReactPyResolver |
17 | | -from reactpy_router.types import MatchedRoute |
18 | 17 |
|
19 | 18 | if TYPE_CHECKING: |
20 | 19 | from collections.abc import Iterator, Sequence |
21 | 20 |
|
22 | 21 | from reactpy.core.component import Component |
23 | 22 |
|
24 | | - from reactpy_router.types import CompiledRoute, Resolver, Route, Router |
| 23 | + from reactpy_router.types import CompiledRoute, MatchedRoute, Resolver, Route, Router |
25 | 24 |
|
26 | 25 | __all__ = ["browser_router", "create_router"] |
27 | 26 | _logger = getLogger(__name__) |
@@ -64,7 +63,7 @@ def router( |
64 | 63 | a custom routing engine.""" |
65 | 64 |
|
66 | 65 | old_connection = use_connection() |
67 | | - location, set_location = use_state(cast(Location | None, None)) |
| 66 | + location, set_location = use_state(cast(Union[Location, None], None)) |
68 | 67 | resolvers = use_memo( |
69 | 68 | lambda: tuple(map(resolver, _iter_routes(routes))), |
70 | 69 | dependencies=(resolver, hash(routes)), |
|
0 commit comments