Route URLs¶
Source: ui/route_url.py
Utilities for parsing, constructing, and comparing application routes and their query parameters. Used by Navigation API and the router.
Parse, build, and compare application route URLs.
route_path ¶
Extract the path component of a route URL.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
route
|
str | None
|
Route URL, or |
required |
Returns:
| Type | Description |
|---|---|
str
|
The URL path component. |
route_params ¶
Decode the first value of each route query parameter.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
route
|
str | None
|
Route URL to parse. |
required |
Returns:
| Type | Description |
|---|---|
dict[str, str]
|
A mapping of query parameter names to decoded string values. |
Source code in src/learning_app/ui/route_url.py
build_route ¶
Build a route URL from a path and optional query parameters.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
str
|
Route path to preserve as the URL base. |
required |
**params
|
object
|
Query parameter values. |
{}
|
Returns:
| Type | Description |
|---|---|
str
|
The path, followed by an encoded query string when parameters remain. |
Source code in src/learning_app/ui/route_url.py
routes_match ¶
Compare two routes by path and decoded query parameters.
Raw string equality is accepted first. Otherwise the paths and decoded
query maps are compared so browser history URLs that differ only in
percent-encoding (e.g. C%3A vs C:) still match stacked views.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
left
|
str | None
|
First route, with |
required |
right
|
str | None
|
Second route, with |
required |
Returns:
| Type | Description |
|---|---|
bool
|
|