|  | 
| 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