betty.url_generators.path module

Generate URLs for URL paths.

final class betty.url_generators.path.PathUrlGenerator

Bases: Manufacturable, UrlGenerator[str]

Generate URLs for URL paths.

__init__(*, base_url: str, root_path: str, locales_to_slugs: Mapping[Locale, str], clean_urls: bool)
generate(resource: str, /, *, 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:
new = <betty.requirement._RequirableDecorator object>
supports(resource: Any, /) TypeGuard[str]

Whether the given resource is supported by this URL generator.