jgdv.debugging.trace_context
Functions
Classes
Utility to simplify using the trace library, as a context manager |
|
Module Contents
- jgdv.debugging.trace_context.must_have_results(fn) <Unknown>[source]
- Parameters:
fn (collections.abc.Callable[Concatenate[must_have_results.T, must_have_results.I], must_have_results.O])
- Return type:
collections.abc.Callable[Concatenate[must_have_results.T, must_have_results.I], must_have_results.O]
- class jgdv.debugging.trace_context.TraceContext(
- *,
- targets,
- track,
- logger=None,
- cache=None,
- timestamp=False,
- log_fmts=None,
Utility to simplify using the trace library, as a context manager
see https://docs.python.org/3/library/trace.html
- Parameters:
targets (jgdv.Maybe[jgdv.debugging._interface.TraceEvent | collections.abc.Iterable[jgdv.debugging._interface.TraceEvent]])
track (jgdv.Maybe[str | collections.abc.Iterable[str]])
logger (jgdv.Maybe[logging.Logger | Literal[False]])
cache (jgdv.Maybe[pathlib.Path])
timestamp (bool)
log_fmts (jgdv.Maybe[dict])
- _prepare_trace_for_writing(
- filter=None,
- *,
- line_nums=False,
- Parameters:
- Return type:
- blacklist(*args) <Unknown>[source]
Add string’s to ignore to the context
- Parameters:
args (str)
- Return type:
Self
- sys_trace_h(frame, event, arg) <Unknown>[source]
The main handler method added to sys for tracing.
- Parameters:
frame (jgdv.Frame)
event (jgdv.debugging._interface.TraceEvent)
arg (Any)
- Return type:
jgdv.Maybe[collections.abc.Callable]
- write_coverage_dir(
- *,
- filter=None,
- root,
Write the coverage trace into a flat directory of files
- Parameters:
filter (jgdv.Maybe[str])
root (pathlib.Path)
- Return type:
None
- write_coverage_file(
- *,
- filter=None,
- target,
Write the coverage trace into a single file
- Parameters:
filter (jgdv.Maybe[str])
target (pathlib.Path)
- Return type:
None
- write_coverage_tree(
- *,
- filter=None,
- root,
- reroot=None,
write the coverage trace into a tree of files
- Parameters:
filter (jgdv.Maybe[str])
root (pathlib.Path)
reroot (jgdv.Maybe[pathlib.Path])
- Return type:
None
- _formatter: TraceWriter
- _logger: jgdv.Maybe[logging.Logger]
- _write_to: jgdv.Maybe[pathlib.Path]
- cache: jgdv.Maybe[pathlib.Path]
- callers: collections.defaultdict[str, set[str]]