betty.url_generators.dispatcher module¶
URL generators that dispatch to other URL generators.
- final class betty.url_generators.dispatcher.UrlGeneratorDispatcher¶
Bases:
UrlGenerator,GenericDispatch URL generator to the first supported upstream.
- __init__(*upstreams: UrlGenerator[ResourceT])¶
- generate(resource: Any, /, *, absolute: bool = False, fragment: str | None = None, locale: ResolvableLocale | None = None, media_type: ResolvableMediaType | None = None, query: Mapping[str, Sequence[str]] | None = None) str¶
Generate a URL for a resource.
- Raises:
- supports(resource: Any, /) TypeGuard[ResourceT]¶
Whether the given resource is supported by this URL generator.