Module

server.handler_kwargs

Handler kwargs building — path params, providers, body extraction.

Functions

build_handler_kwargs 6 dict[str, Any]
Build kwargs from request + path params using compiled plan or inspection. Whe…
def build_handler_kwargs(handler: Callable[..., Any], request: Request, path_params: dict[str, str], providers: dict[type, Callable[..., Any]] | None = None, *, body_data: dict[str, Any] | None = None, invoke_plan: InvokePlan | None = None) -> dict[str, Any]

Build kwargs from request + path params using compiled plan or inspection.

When invoke_plan is present, uses the precomputed plan (no inspect per request). Falls back to _build_handler_kwargs_inspect for routes without a plan.

Parameters
Name Type Description
handler Callable[..., Any]
request Request
path_params dict[str, str]
providers dict[type, Callable[..., Any]] | None Default:None
body_data dict[str, Any] | None Default:None
invoke_plan InvokePlan | None Default:None
Returns
dict[str, Any]
_build_handler_kwargs_from_plan 5 dict[str, Any]
Build kwargs using compiled InvokePlan — allocation-light fast path.
def _build_handler_kwargs_from_plan(request: Request, path_params: dict[str, str], providers: dict[type, Callable[..., Any]] | None, body_data: dict[str, Any] | None, plan: InvokePlan) -> dict[str, Any]
Parameters
Name Type Description
request Request
path_params dict[str, str]
providers dict[type, Callable[..., Any]] | None
body_data dict[str, Any] | None
plan InvokePlan
Returns
dict[str, Any]
_build_handler_kwargs_inspect 5 dict[str, Any]
Fallback: inspect handler signature and build kwargs (used when no plan).
def _build_handler_kwargs_inspect(handler: Callable[..., Any], request: Request, path_params: dict[str, str], providers: dict[type, Callable[..., Any]] | None, body_data: dict[str, Any] | None) -> dict[str, Any]
Parameters
Name Type Description
handler Callable[..., Any]
request Request
path_params dict[str, str]
providers dict[type, Callable[..., Any]] | None
body_data dict[str, Any] | None
Returns
dict[str, Any]