Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b8e973f

Browse files
committed
Issue #23027: test_warnings now passes all tests when run it with -Werror.
1 parent d096208 commit b8e973f

1 file changed

Lines changed: 14 additions & 11 deletions

File tree

Lib/test/test_warnings.py

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

471474
class CWarnTests(WarnTests, unittest.TestCase):
472475
module = c_warnings

0 commit comments

Comments
 (0)