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

app

Functions

display_class_attributes(cls)

Display class definition with attributes and decorators.

display_class_without_markdown(cls)

Display class definition without markdown code blocks.

main([class_names, no_markdown])

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)