pontos.terminal package¶
- class pontos.terminal.Terminal¶
Abstract base class representing a terminal console
- indent(indentation=4)¶
A context manager for indenting output using spaces
Example
with terminal.indent(): terminal.print("...")
- abstract out(*messages, **kwargs)¶
Print messages without formatting.
- abstract print(*messages, **kwargs)¶
Print messages. Possibly formatting is applied.
- abstract ok(*messages, **kwargs)¶
Print a success message. Possibly formatting is applied.
- abstract fail(*messages, **kwargs)¶
Print a failure message. Possibly formatting is applied.
- abstract error(*messages, **kwargs)¶
Print an error message. Possibly formatting is applied.
- abstract warning(*messages, **kwargs)¶
Print a warning message. Possibly formatting is applied.
- abstract info(*messages, **kwargs)¶
Print an info message. Possibly formatting is applied.
- abstract bold_info(*messages, **kwargs)¶
Print an info message with bold text. Possibly formatting is applied.
- abstract download_progress(progress)¶
Display a download progress
- class pontos.terminal.NullTerminal¶
A terminal implementation to keep the terminal quiet
- indent(indentation=4)¶
A context manager for indenting output using spaces
Example
with terminal.indent(): terminal.print("...")
- out(*messages, **kwargs)¶
Print messages without formatting.
- print(*messages, **kwargs)¶
Print messages. Possibly formatting is applied.
- ok(*messages, **kwargs)¶
Print a success message. Possibly formatting is applied.
- fail(*messages, **kwargs)¶
Print a failure message. Possibly formatting is applied.
- error(*messages, **kwargs)¶
Print an error message. Possibly formatting is applied.
- warning(*messages, **kwargs)¶
Print a warning message. Possibly formatting is applied.
- info(*messages, **kwargs)¶
Print an info message. Possibly formatting is applied.
- bold_info(*messages, **kwargs)¶
Print an info message with bold text. Possibly formatting is applied.
- download_progress(progress)¶
Display a download progress
- class pontos.terminal.RichTerminal(file=None)¶
A Terminal based on rich.
Create a new RichTerminal
- Parameters:
file (IO[str] | None) – A file object where the output should write to. Default is stdout.
- out(*messages, **kwargs)¶
Print messages without formatting.
- print(*messages, **kwargs)¶
Print messages. Possibly formatting is applied.
- ok(*messages, **kwargs)¶
Print a success message. Possibly formatting is applied.
- fail(*messages, **kwargs)¶
Print a failure message. Possibly formatting is applied.
- error(*messages, **kwargs)¶
Print an error message. Possibly formatting is applied.
- warning(*messages, **kwargs)¶
Print a warning message. Possibly formatting is applied.
- info(*messages, **kwargs)¶
Print an info message. Possibly formatting is applied.
- bold_info(*messages, **kwargs)¶
Print an info message with bold text. Possibly formatting is applied.
- download_progress(progress)¶
Display a download progress