mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
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:
parent
f8775e4f72
commit
3caea9adda
6 changed files with 14 additions and 14 deletions
|
@ -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.
|
||||||
|
@ -156,9 +156,9 @@ def _default_sysroot(cc):
|
||||||
|
|
||||||
if _cache_default_sysroot is not None:
|
if _cache_default_sysroot is not None:
|
||||||
return _cache_default_sysroot
|
return _cache_default_sysroot
|
||||||
|
|
||||||
contents = _read_output('%s -c -E -v - </dev/null' % (cc,), True)
|
contents = _read_output('%s -c -E -v - </dev/null' % (cc,), True)
|
||||||
in_incdirs = False
|
in_incdirs = False
|
||||||
for line in contents.splitlines():
|
for line in contents.splitlines():
|
||||||
if line.startswith("#include <...>"):
|
if line.startswith("#include <...>"):
|
||||||
in_incdirs = True
|
in_incdirs = True
|
||||||
|
|
|
@ -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('#'):
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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])
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue