|
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