diff options
author | Barney Gale <barney.gale@gmail.com> | 2021-04-09 20:52:49 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-09 20:52:49 (GMT) |
commit | 11c3bd3f6d06649484b81a659c7bf02d6632e607 (patch) | |
tree | 6fae86f755ac4ba975ab777455918233bddd2a40 /Lib/pathlib.py | |
parent | 2d7fdc90731e132f9d6b43852ee112f25831394b (diff) | |
download | cpython-11c3bd3f6d06649484b81a659c7bf02d6632e607.zip cpython-11c3bd3f6d06649484b81a659c7bf02d6632e607.tar.gz cpython-11c3bd3f6d06649484b81a659c7bf02d6632e607.tar.bz2 |
bpo-40107: Switch to using io.open() for pathlib.Path.open() (GH-25240)
Previously we had identical behaviour but only allowed accessors to override os.open(). This change allows the override to also construct the IO wrapper as well.
Diffstat (limited to 'Lib/pathlib.py')
-rw-r--r-- | Lib/pathlib.py | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/Lib/pathlib.py b/Lib/pathlib.py index 19d45a3..1518d49 100644 --- a/Lib/pathlib.py +++ b/Lib/pathlib.py @@ -350,7 +350,7 @@ class _NormalAccessor(_Accessor): stat = os.stat - open = os.open + open = io.open listdir = os.listdir @@ -1046,10 +1046,6 @@ class Path(PurePath): # removed in the future. pass - def _opener(self, name, flags, mode=0o666): - # A stub for the opener argument to built-in open() - return self._accessor.open(self, flags, mode) - # Public API @classmethod @@ -1171,8 +1167,8 @@ class Path(PurePath): """ if "b" not in mode: encoding = io.text_encoding(encoding) - return io.open(self, mode, buffering, encoding, errors, newline, - opener=self._opener) + return self._accessor.open(self, mode, buffering, encoding, errors, + newline) def read_bytes(self): """ |