@@ -16,7 +16,7 @@ def hx(
1616 * ,
1717 no_data : bool = False ,
1818 render_error : RenderFunction [Exception ] | None = None ,
19- ) -> Callable [[MaybeAsyncFunc [P , T ]], Callable [P , Coroutine [None , None , T | Response ]]]:
19+ ) -> Callable [[MaybeAsyncFunc [P , T | Response ]], Callable [P , Coroutine [None , None , T | Response ]]]:
2020 """
2121 Decorator that converts a FastAPI route's return value into HTML if the request was
2222 an HTMX one.
@@ -31,7 +31,9 @@ def hx(
3131 The rendered HTML for HTMX requests, otherwise the route's unchanged return value.
3232 """
3333
34- def decorator (func : MaybeAsyncFunc [P , T ]) -> Callable [P , Coroutine [None , None , T | Response ]]:
34+ def decorator (
35+ func : MaybeAsyncFunc [P , T | Response ],
36+ ) -> Callable [P , Coroutine [None , None , T | Response ]]:
3537 @wraps (func )
3638 async def wrapper (
3739 __hx_request : DependsHXRequest , * args : P .args , ** kwargs : P .kwargs
@@ -84,7 +86,7 @@ def page(
8486 render : RenderFunction [T ],
8587 * ,
8688 render_error : RenderFunction [Exception ] | None = None ,
87- ) -> Callable [[MaybeAsyncFunc [P , T ]], Callable [P , Coroutine [None , None , Response ]]]:
89+ ) -> Callable [[MaybeAsyncFunc [P , T | Response ]], Callable [P , Coroutine [None , None , Response ]]]:
8890 """
8991 Decorator that converts a FastAPI route's return value into HTML.
9092
@@ -94,7 +96,7 @@ def page(
9496 If not `None`, it is expected to raise an error if the exception can not be rendered.
9597 """
9698
97- def decorator (func : MaybeAsyncFunc [P , T ]) -> Callable [P , Coroutine [None , None , Response ]]:
99+ def decorator (func : MaybeAsyncFunc [P , T | Response ]) -> Callable [P , Coroutine [None , None , Response ]]:
98100 @wraps (func )
99101 async def wrapper (
100102 __page_request : DependsPageRequest , * args : P .args , ** kwargs : P .kwargs
0 commit comments