summaryrefslogtreecommitdiffstats
path: root/Lib/pathlib/_abc.py
diff options
context:
space:
mode:
authorBarney Gale <barney.gale@gmail.com>2023-12-27 15:32:35 (GMT)
committerGitHub <noreply@github.com>2023-12-27 15:32:35 (GMT)
commitf8b6e171ad79bf3e57e39ebc0d96ad097a310cbf (patch)
tree9b5f06f75c65f661ed36bd13f5ef4f79405e7e14 /Lib/pathlib/_abc.py
parent712afab5acbe27ceb1eddde5aa559078ae7eaa3b (diff)
downloadcpython-f8b6e171ad79bf3e57e39ebc0d96ad097a310cbf.zip
cpython-f8b6e171ad79bf3e57e39ebc0d96ad097a310cbf.tar.gz
cpython-f8b6e171ad79bf3e57e39ebc0d96ad097a310cbf.tar.bz2
GH-110109: pathlib ABCs: drop use of `io.text_encoding()` (#113417)
Do not use the locale-specific default encoding in `PathBase.read_text()` and `write_text()`. Locale settings shouldn't influence the operation of these base classes, which are intended mostly for implementing rich paths on *nonlocal* filesystems.
Diffstat (limited to 'Lib/pathlib/_abc.py')
-rw-r--r--Lib/pathlib/_abc.py3
1 files changed, 0 insertions, 3 deletions
diff --git a/Lib/pathlib/_abc.py b/Lib/pathlib/_abc.py
index 43e2670..cfd59ec 100644
--- a/Lib/pathlib/_abc.py
+++ b/Lib/pathlib/_abc.py
@@ -1,5 +1,4 @@
import functools
-import io
import ntpath
import posixpath
import sys
@@ -755,7 +754,6 @@ class PathBase(PurePathBase):
"""
Open the file in text mode, read it, and close the file.
"""
- encoding = io.text_encoding(encoding)
with self.open(mode='r', encoding=encoding, errors=errors, newline=newline) as f:
return f.read()
@@ -775,7 +773,6 @@ class PathBase(PurePathBase):
if not isinstance(data, str):
raise TypeError('data must be str, not %s' %
data.__class__.__name__)
- encoding = io.text_encoding(encoding)
with self.open(mode='w', encoding=encoding, errors=errors, newline=newline) as f:
return f.write(data)