Module

server.debug.renderers

HTML builders and render_debug_page assembly.

Functions

_esc 1 str
HTML-escape a string.
def _esc(text: str) -> str
Parameters
Name Type Description
text str
Returns
str
_render_source_lines 2 str
Render source lines with error highlighting.
def _render_source_lines(source_lines: list[tuple[int, str]], error_lineno: int) -> str
Parameters
Name Type Description
source_lines list[tuple[int, str]]
error_lineno int
Returns
str
_render_locals 1 str
Render local variables panel.
def _render_locals(local_vars: dict[str, str]) -> str
Parameters
Name Type Description
local_vars dict[str, str]
Returns
str
_render_frame 1 str
Render a single traceback frame.
def _render_frame(frame: dict[str, Any]) -> str
Parameters
Name Type Description
frame dict[str, Any]
Returns
str
_render_collapsed_frames 1 str
Render a collapsed group of framework frames with expand toggle.
def _render_collapsed_frames(group: dict[str, Any]) -> str
Parameters
Name Type Description
group dict[str, Any]
Returns
str
_render_template_panel 1 str
Render the kida template error panel.
def _render_template_panel(ctx: dict[str, Any]) -> str
Parameters
Name Type Description
ctx dict[str, Any]
Returns
str
_render_render_plan_panel 1 str
Render stashed `RenderPlan` snapshot.
def _render_render_plan_panel(snapshot: dict[str, Any]) -> str
Parameters
Name Type Description
snapshot dict[str, Any]
Returns
str
_render_request_panel 1 str
Render request context panel.
def _render_request_panel(request: Any) -> str
Parameters
Name Type Description
request Any
Returns
str
render_debug_page 3 str
Render a rich debug error page.
def render_debug_page(exc: BaseException, request: Any, *, is_fragment: bool = False) -> str
Parameters
Name Type Description
exc BaseException

The exception that caused the error.

request Any

The chirp Request object.

is_fragment bool

If True, render a compact fragment instead of a full page.

Default:False
Returns
str