Issue 20131: warnings module offers no documented, programmatic way to reset "seen-warning" flag (original) (raw)

The easy answer for unittest is to use assertWarns. For versions where that doesn't exist you could implement the same technique yourself. Exposing a 'clear everything' function in the warnings module might not be a bad idea, but otherwise for doctest I'd think the catch_warnings context manager would be the correct answer, and that is documented.

Given the above, I guess this issue is a request to expose a "clear everything" function in the warnings module, which I think is a reasonable idea.

(I think it would be nice to add some support stuff to doctest to make things like this easier, but that is a totally separate issue.)