bpo-43651: PEP 597: Fix EncodingWarning in some tests (GH-25171)

* Fix test_float
* Fix _osx_support
* Fix test_fstring
* Fix test_gc
* Fix test_gzip
* Fix test_hashlib
* Fix unrelated whitespace issue

Co-authored-by: Ned Deily <nad@python.org>
This commit is contained in:
Inada Naoki 2021-04-04 17:01:10 +09:00 committed by GitHub
parent f8775e4f72
commit 3caea9adda
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 14 additions and 14 deletions

View file

@ -96,7 +96,7 @@ def _get_system_version():
if _SYSTEM_VERSION is None: if _SYSTEM_VERSION is None:
_SYSTEM_VERSION = '' _SYSTEM_VERSION = ''
try: try:
f = open('/System/Library/CoreServices/SystemVersion.plist') f = open('/System/Library/CoreServices/SystemVersion.plist', encoding="utf-8")
except OSError: except OSError:
# We're on a plain darwin box, fall back to the default # We're on a plain darwin box, fall back to the default
# behaviour. # behaviour.

View file

@ -729,7 +729,7 @@ class FormatTestCase(unittest.TestCase):
@support.requires_IEEE_754 @support.requires_IEEE_754
def test_format_testfile(self): def test_format_testfile(self):
with open(format_testfile) as testfile: with open(format_testfile, encoding="utf-8") as testfile:
for line in testfile: for line in testfile:
if line.startswith('--'): if line.startswith('--'):
continue continue
@ -769,7 +769,7 @@ class FormatTestCase(unittest.TestCase):
class ReprTestCase(unittest.TestCase): class ReprTestCase(unittest.TestCase):
def test_repr(self): def test_repr(self):
with open(os.path.join(os.path.split(__file__)[0], with open(os.path.join(os.path.split(__file__)[0],
'floating_points.txt')) as floats_file: 'floating_points.txt'), encoding="utf-8") as floats_file:
for line in floats_file: for line in floats_file:
line = line.strip() line = line.strip()
if not line or line.startswith('#'): if not line or line.startswith('#'):

View file

@ -1110,7 +1110,7 @@ x = (
# see issue 38964 # see issue 38964
with temp_cwd() as cwd: with temp_cwd() as cwd:
file_path = os.path.join(cwd, 't.py') file_path = os.path.join(cwd, 't.py')
with open(file_path, 'w') as f: with open(file_path, 'w', encoding="utf-8") as f:
f.write('f"{a b}"') # This generates a SyntaxError f.write('f"{a b}"') # This generates a SyntaxError
_, _, stderr = assert_python_failure(file_path, _, _, stderr = assert_python_failure(file_path,
PYTHONIOENCODING='ascii') PYTHONIOENCODING='ascii')

View file

@ -750,7 +750,7 @@ class GCTests(unittest.TestCase):
a.link = a a.link = a
raise SystemExit(0)""" raise SystemExit(0)"""
self.addCleanup(unlink, TESTFN) self.addCleanup(unlink, TESTFN)
with open(TESTFN, 'w') as script: with open(TESTFN, 'w', encoding="utf-8") as script:
script.write(code) script.write(code)
rc, out, err = assert_python_ok(TESTFN) rc, out, err = assert_python_ok(TESTFN)
self.assertEqual(out.strip(), b'__del__ called') self.assertEqual(out.strip(), b'__del__ called')

View file

@ -660,14 +660,14 @@ class TestOpen(BaseTest):
def test_text_modes(self): def test_text_modes(self):
uncompressed = data1.decode("ascii") * 50 uncompressed = data1.decode("ascii") * 50
uncompressed_raw = uncompressed.replace("\n", os.linesep) uncompressed_raw = uncompressed.replace("\n", os.linesep)
with gzip.open(self.filename, "wt") as f: with gzip.open(self.filename, "wt", encoding="ascii") as f:
f.write(uncompressed) f.write(uncompressed)
with open(self.filename, "rb") as f: with open(self.filename, "rb") as f:
file_data = gzip.decompress(f.read()).decode("ascii") file_data = gzip.decompress(f.read()).decode("ascii")
self.assertEqual(file_data, uncompressed_raw) self.assertEqual(file_data, uncompressed_raw)
with gzip.open(self.filename, "rt") as f: with gzip.open(self.filename, "rt", encoding="ascii") as f:
self.assertEqual(f.read(), uncompressed) self.assertEqual(f.read(), uncompressed)
with gzip.open(self.filename, "at") as f: with gzip.open(self.filename, "at", encoding="ascii") as f:
f.write(uncompressed) f.write(uncompressed)
with open(self.filename, "rb") as f: with open(self.filename, "rb") as f:
file_data = gzip.decompress(f.read()).decode("ascii") file_data = gzip.decompress(f.read()).decode("ascii")
@ -681,7 +681,7 @@ class TestOpen(BaseTest):
self.assertEqual(f.read(), uncompressed_bytes) self.assertEqual(f.read(), uncompressed_bytes)
with gzip.open(io.BytesIO(compressed), "rb") as f: with gzip.open(io.BytesIO(compressed), "rb") as f:
self.assertEqual(f.read(), uncompressed_bytes) self.assertEqual(f.read(), uncompressed_bytes)
with gzip.open(io.BytesIO(compressed), "rt") as f: with gzip.open(io.BytesIO(compressed), "rt", encoding="ascii") as f:
self.assertEqual(f.read(), uncompressed_str) self.assertEqual(f.read(), uncompressed_str)
def test_bad_params(self): def test_bad_params(self):
@ -722,9 +722,9 @@ class TestOpen(BaseTest):
def test_newline(self): def test_newline(self):
# Test with explicit newline (universal newline mode disabled). # Test with explicit newline (universal newline mode disabled).
uncompressed = data1.decode("ascii") * 50 uncompressed = data1.decode("ascii") * 50
with gzip.open(self.filename, "wt", newline="\n") as f: with gzip.open(self.filename, "wt", encoding="ascii", newline="\n") as f:
f.write(uncompressed) f.write(uncompressed)
with gzip.open(self.filename, "rt", newline="\r") as f: with gzip.open(self.filename, "rt", encoding="ascii", newline="\r") as f:
self.assertEqual(f.readlines(), [uncompressed]) self.assertEqual(f.readlines(), [uncompressed])

View file

@ -82,7 +82,7 @@ URL = "http://www.pythontest.net/hashlib/{}.txt"
def read_vectors(hash_name): def read_vectors(hash_name):
url = URL.format(hash_name) url = URL.format(hash_name)
try: try:
testdata = support.open_urlresource(url) testdata = support.open_urlresource(url, encoding="utf-8")
except (OSError, HTTPException): except (OSError, HTTPException):
raise unittest.SkipTest("Could not retrieve {}".format(url)) raise unittest.SkipTest("Could not retrieve {}".format(url))
with testdata: with testdata: