mirror of
https://github.com/python/cpython.git
synced 2025-11-27 13:45:25 +00:00
Issue #16304: Another performance optimization for BZ2File.
Patch by Serhiy Storchaka.
This commit is contained in:
parent
4524b46733
commit
452add08a1
1 changed files with 3 additions and 6 deletions
|
|
@ -159,21 +159,18 @@ class BZ2File(io.BufferedIOBase):
|
||||||
raise ValueError("I/O operation on closed file")
|
raise ValueError("I/O operation on closed file")
|
||||||
|
|
||||||
def _check_can_read(self):
|
def _check_can_read(self):
|
||||||
if self.closed:
|
|
||||||
raise ValueError("I/O operation on closed file")
|
|
||||||
if self._mode not in (_MODE_READ, _MODE_READ_EOF):
|
if self._mode not in (_MODE_READ, _MODE_READ_EOF):
|
||||||
|
self._check_not_closed()
|
||||||
raise io.UnsupportedOperation("File not open for reading")
|
raise io.UnsupportedOperation("File not open for reading")
|
||||||
|
|
||||||
def _check_can_write(self):
|
def _check_can_write(self):
|
||||||
if self.closed:
|
|
||||||
raise ValueError("I/O operation on closed file")
|
|
||||||
if self._mode != _MODE_WRITE:
|
if self._mode != _MODE_WRITE:
|
||||||
|
self._check_not_closed()
|
||||||
raise io.UnsupportedOperation("File not open for writing")
|
raise io.UnsupportedOperation("File not open for writing")
|
||||||
|
|
||||||
def _check_can_seek(self):
|
def _check_can_seek(self):
|
||||||
if self.closed:
|
|
||||||
raise ValueError("I/O operation on closed file")
|
|
||||||
if self._mode not in (_MODE_READ, _MODE_READ_EOF):
|
if self._mode not in (_MODE_READ, _MODE_READ_EOF):
|
||||||
|
self._check_not_closed()
|
||||||
raise io.UnsupportedOperation("Seeking is only supported "
|
raise io.UnsupportedOperation("Seeking is only supported "
|
||||||
"on files open for reading")
|
"on files open for reading")
|
||||||
if not self._fp.seekable():
|
if not self._fp.seekable():
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue