From 4246f5dcfbf92e70f145aafdb5b06c50b4bc3b98 Mon Sep 17 00:00:00 2001 From: barneygale Date: Wed, 7 Apr 2021 03:11:56 +0100 Subject: [PATCH] bpo-40107: stop using os.open() to implement pathlib.Path.open() --- Lib/pathlib.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/Lib/pathlib.py b/Lib/pathlib.py index 9e682dcad9eac0..bce088fd10e5ef 100644 --- a/Lib/pathlib.py +++ b/Lib/pathlib.py @@ -393,7 +393,7 @@ class _NormalAccessor(_Accessor): stat = os.stat - open = os.open + open = io.open listdir = os.listdir @@ -1087,10 +1087,6 @@ def __exit__(self, t, v, tb): # 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 @@ -1212,8 +1208,8 @@ def open(self, mode='r', buffering=-1, encoding=None, """ 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): """