@@ -456,17 +456,20 @@ class NonWarningSubclass:
456456 self .assertIn ('category must be a Warning subclass, not ' ,
457457 str (cm .exception ))
458458
459- with self .assertWarns (MyWarningClass ) as cm :
460- self .module .warn ('good warning category' , MyWarningClass )
461- self .assertEqual ('good warning category' , str (cm .warning ))
462-
463- with self .assertWarns (UserWarning ) as cm :
464- self .module .warn ('good warning category' , None )
465- self .assertEqual ('good warning category' , str (cm .warning ))
466-
467- with self .assertWarns (MyWarningClass ) as cm :
468- self .module .warn ('good warning category' , MyWarningClass )
469- self .assertIsInstance (cm .warning , Warning )
459+ with original_warnings .catch_warnings (module = self .module ):
460+ self .module .resetwarnings ()
461+ self .module .filterwarnings ('default' )
462+ with self .assertWarns (MyWarningClass ) as cm :
463+ self .module .warn ('good warning category' , MyWarningClass )
464+ self .assertEqual ('good warning category' , str (cm .warning ))
465+
466+ with self .assertWarns (UserWarning ) as cm :
467+ self .module .warn ('good warning category' , None )
468+ self .assertEqual ('good warning category' , str (cm .warning ))
469+
470+ with self .assertWarns (MyWarningClass ) as cm :
471+ self .module .warn ('good warning category' , MyWarningClass )
472+ self .assertIsInstance (cm .warning , Warning )
470473
471474class CWarnTests (WarnTests , unittest .TestCase ):
472475 module = c_warnings
0 commit comments