firecrown.fctools.print_code
Module for displaying class definitions with attributes and decorators.
This module provides utilities to inspect and display Python class definitions in a formatted way suitable for syntax highlighting.
Attributes
Functions
Display class definition with attributes and decorators. |
|
Display class definition without markdown code blocks. |
|
|
Display class definitions with attributes and decorators. |
Module Contents
- firecrown.fctools.print_code.display_class_attributes(cls)[source]
Display class definition with attributes and decorators.
Formatted for syntax highlighting in Quarto/Jupyter.
- Args:
cls: The class to display
- Parameters:
cls (type[Any])
- Return type:
None
- firecrown.fctools.print_code.display_class_without_markdown(cls)[source]
Display class definition without markdown code blocks.
Same as display_class_attributes but outputs plain code without markdown wrapper for syntax highlighting.
- Args:
cls: The class to display
- Parameters:
cls (type[Any])
- Return type:
None
- firecrown.fctools.print_code.app
- firecrown.fctools.print_code.main(class_names=typer.Argument(..., help='One or more fully qualified class names'), no_markdown=typer.Option(False, '--no-markdown', help='Output plain code without markdown code blocks'))[source]
Display class definitions with attributes and decorators.
This tool inspects Python classes and displays their definitions in a formatted way, showing decorators, inheritance, docstrings, and class attributes (but not methods).
- Parameters:
class_names (List[str])
no_markdown (bool)