This should fix refleak buildbots.
else:
importlib_metadata.FastPath.__new__.cache_clear()
+ try:
+ encodings = sys.modules['encodings']
+ except KeyError:
+ pass
+ else:
+ encodings._cache.clear()
+
+ try:
+ codecs = sys.modules['codecs']
+ except KeyError:
+ pass
+ else:
+ # There's no direct API to clear the codecs search cache, but
+ # `unregister` clears it implicitly.
+ def noop_search_function(name):
+ return None
+ codecs.register(noop_search_function)
+ codecs.unregister(noop_search_function)
+
def get_build_info():
# Get most important configure and build options as a list of strings.
from test import support
from test.support import os_helper
+from test.support import warnings_helper
try:
import _testlimitedcapi
self.assertEqual(normalize('utf...8'), 'utf...8')
# Non-ASCII *encoding* is deprecated.
- with self.assertWarnsRegex(DeprecationWarning,
- "Support for non-ascii encoding names will be removed in 3.17"):
+ msg = "Support for non-ascii encoding names will be removed in 3.17"
+ with warnings_helper.check_warnings((msg, DeprecationWarning)):
self.assertEqual(normalize('utf\xE9\u20AC\U0010ffff-8'), 'utf_8')
from test import support
from test.support import threading_helper
+from test.support import warnings_helper
from test.support.os_helper import unlink
from test.test_email import openfile, TestEmailBase
"""
msg = email.message_from_string(m)
- with self.assertWarns(DeprecationWarning):
+ with warnings_helper.check_warnings(('', DeprecationWarning)):
self.assertEqual(msg.get_filename(), 'myfile.txt')
def test_rfc2231_single_tick_in_filename_extended(self):
from email import headerregistry
from email.headerregistry import Address, Group
from test.support import ALWAYS_EQ
+from test.support import warnings_helper
DITTO = object()
if 'utf-8%E2%80%9D' in source and 'ascii' not in source:
import encodings
encodings._cache.clear()
- with self.assertWarns(DeprecationWarning):
+ with warnings_helper.check_warnings(('', DeprecationWarning)):
h = self.make_header('Content-Type', source)
else:
h = self.make_header('Content-Type', source)