waive

Functionality for an automatic failure waiving logic, configured by a custom file format. See WAIVERS.md.

Module Contents

exception waive.WaiveParseError(filedesc, msg)

Bases: SyntaxError

Easy waiver file syntax error reporting, with line numbers derived from _PushbackIterator style counter.

waive.collect_waivers()

Recursively walk a directory of waiver files/directories, yielding waiver sections.

class waive.Match(matches, *, strict=False)

A True/False result with additional metadata, returned from custom waiving format and its python code blocks.

Use ‘strict=True’ to fail when the waiver matches on ‘pass’.

matches
strict
waive.match_result(status, name, note)
waive.rewrite_result(status, name, note, new_status='warn')