doot.reporters.formatter

Classes

ReportFormatter

ReportFormatter abstracts the logic of creating a contextual message.

Module Contents

class doot.reporters.formatter.ReportFormatter(
*,
segments: jgdv.Maybe[dict] = None,
)[source]

ReportFormatter abstracts the logic of creating a contextual message.

Parameters:

segments (jgdv.Maybe[dict])

_segments
line_fmt = '{ctx}{act}'
msg_fmt = '{ctx}{act}{gap}[{info}]{gap2}: {detail}'
get_segment(key: str) jgdv.Maybe[str][source]
Parameters:

key (str)

Return type:

jgdv.Maybe[str]

_process_segments() <Unknown>[source]

Ensure all needed segments exist and are the right size

if any are missing, use doot.reporters._interface.TRACE_LINES_ASCII’s values

_build_ctx(ctx: jgdv.Maybe[list]) str[source]

Given a current context list, builds a prefix string for the current print call

Parameters:

ctx (jgdv.Maybe[list])

Return type:

str