bpo-26175: Fix SpooledTemporaryFile IOBase abstract by GFernie · Pull Request #3249 · python/cpython
Expand Up
@@ -620,7 +620,7 @@ def TemporaryFile(mode='w+b', buffering=-1, encoding=None,
_os.close(fd)
raise
class SpooledTemporaryFile: class SpooledTemporaryFile(_io.IOBase): """Temporary file wrapper, specialized to switch from BytesIO or StringIO to a real file when it exceeds a certain size or when a fileno is needed. Expand Down Expand Up @@ -679,6 +679,9 @@ def __exit__(self, exc, value, tb): def __iter__(self): return self._file.__iter__()
def __del__(self): return self._file.__del__()
def close(self): self._file.close()
Expand Down Expand Up @@ -725,14 +728,23 @@ def newlines(self): def read(self, *args): return self._file.read(*args)
def readable(self): return self._file.readable()
def readinto(self, b): return self._file.readinto(b)
def readline(self, *args): return self._file.readline(*args)
def readlines(self, *args): return self._file.readlines(*args)
def seek(self, *args): self._file.seek(*args) return self._file.seek(*args)
def seekable(self): return self._file.seekable()
@property def softspace(self): Expand All @@ -743,18 +755,21 @@ def tell(self):
def truncate(self, size=None): if size is None: self._file.truncate() return self._file.truncate() else: if size > self._max_size: self.rollover() self._file.truncate(size) return self._file.truncate(size)
def write(self, s): file = self._file rv = file.write(s) self._check(file) return rv
def writable(self): return self._file.writable()
def writelines(self, iterable): file = self._file rv = file.writelines(iterable) Expand Down
class SpooledTemporaryFile: class SpooledTemporaryFile(_io.IOBase): """Temporary file wrapper, specialized to switch from BytesIO or StringIO to a real file when it exceeds a certain size or when a fileno is needed. Expand Down Expand Up @@ -679,6 +679,9 @@ def __exit__(self, exc, value, tb): def __iter__(self): return self._file.__iter__()
def __del__(self): return self._file.__del__()
def close(self): self._file.close()
Expand Down Expand Up @@ -725,14 +728,23 @@ def newlines(self): def read(self, *args): return self._file.read(*args)
def readable(self): return self._file.readable()
def readinto(self, b): return self._file.readinto(b)
def readline(self, *args): return self._file.readline(*args)
def readlines(self, *args): return self._file.readlines(*args)
def seek(self, *args): self._file.seek(*args) return self._file.seek(*args)
def seekable(self): return self._file.seekable()
@property def softspace(self): Expand All @@ -743,18 +755,21 @@ def tell(self):
def truncate(self, size=None): if size is None: self._file.truncate() return self._file.truncate() else: if size > self._max_size: self.rollover() self._file.truncate(size) return self._file.truncate(size)
def write(self, s): file = self._file rv = file.write(s) self._check(file) return rv
def writable(self): return self._file.writable()
def writelines(self, iterable): file = self._file rv = file.writelines(iterable) Expand Down