uf.renderers#
Result rendering system for uf.
Provides smart rendering of function results based on their type, including tables, charts, DataFrames, JSON, and custom renderers.
Functions
Get the global renderer registry. |
|
|
Get the result renderer type for a function. |
|
Register a renderer in the global registry. |
|
Register a renderer for a specific type. |
|
Render a result using the global registry. |
|
Decorator to specify result renderer for a function. |
Classes
Render data suitable for charts. |
|
Render pandas DataFrame. |
|
Render HTML strings. |
|
Render image data. |
|
Render results as formatted JSON. |
|
Render markdown strings. |
|
Base class for result renderers. |
|
Registry for result renderers. |
|
Render list of dicts as a table. |
- class uf.renderers.ChartRenderer[source]#
Bases:
ResultRendererRender data suitable for charts.
- class uf.renderers.DataFrameRenderer[source]#
Bases:
ResultRendererRender pandas DataFrame.
- class uf.renderers.HtmlRenderer[source]#
Bases:
ResultRendererRender HTML strings.
- class uf.renderers.ImageRenderer[source]#
Bases:
ResultRendererRender image data.
- class uf.renderers.JsonRenderer[source]#
Bases:
ResultRendererRender results as formatted JSON.
- class uf.renderers.MarkdownRenderer[source]#
Bases:
ResultRendererRender markdown strings.
- class uf.renderers.ResultRenderer[source]#
Bases:
objectBase class for result renderers.
Subclass this to create custom renderers for specific result types.
- class uf.renderers.ResultRendererRegistry[source]#
Bases:
objectRegistry for result renderers.
Manages a collection of renderers and selects the appropriate one for each result type.
- register(renderer, priority=0)[source]#
Register a renderer.
- Parameters:
renderer (
ResultRenderer) – ResultRenderer instancepriority (
int) – Higher priority renderers are tried first
- Return type:
- register_for_type(result_type, renderer)[source]#
Register a renderer for a specific type.
- Parameters:
result_type (
Type) – Python type to matchrenderer (
ResultRenderer) – ResultRenderer instance
- Return type:
- class uf.renderers.TableRenderer[source]#
Bases:
ResultRendererRender list of dicts as a table.
- uf.renderers.get_global_renderer_registry()[source]#
Get the global renderer registry.
- Return type:
- Returns:
The global ResultRendererRegistry instance
- uf.renderers.register_renderer(renderer, priority=0)[source]#
Register a renderer in the global registry.
- Parameters:
renderer (
ResultRenderer) – ResultRenderer instancepriority (
int) – Higher priority renderers are tried first
- Return type:
- uf.renderers.register_renderer_for_type(result_type, renderer)[source]#
Register a renderer for a specific type.
- Parameters:
result_type (
Type) – Python type to matchrenderer (
ResultRenderer) – ResultRenderer instance
- Return type:
- uf.renderers.render_result(result, renderer_type=None)[source]#
Render a result using the global registry.
- uf.renderers.result_renderer(renderer_type)[source]#
Decorator to specify result renderer for a function.
- Parameters:
renderer_type (
str) – Type of renderer to use- Returns:
Decorator function
Example
>>> @result_renderer('table') ... def get_users() -> list[dict]: ... return [{'name': 'Alice', 'age': 30}]