PyQIODevice: Add .open()/.close().
This commit is contained in:
parent
460308f388
commit
b8dd71a343
@ -253,6 +253,22 @@ class PyQIODevice(io.BufferedIOBase):
|
|||||||
if not self.writable():
|
if not self.writable():
|
||||||
raise OSError("Trying to write to unwritable file!")
|
raise OSError("Trying to write to unwritable file!")
|
||||||
|
|
||||||
|
def open(self, mode):
|
||||||
|
"""Open the underlying device and ensure opening succeeded.
|
||||||
|
|
||||||
|
Raises OSError if opening failed.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
mode: QIODevice::OpenMode flags.
|
||||||
|
"""
|
||||||
|
ok = self.dev.open(mode)
|
||||||
|
if not ok:
|
||||||
|
raise OSError(self.dev.errorString())
|
||||||
|
|
||||||
|
def close(self):
|
||||||
|
"""Close the underlying device."""
|
||||||
|
self.dev.close()
|
||||||
|
|
||||||
def fileno(self):
|
def fileno(self):
|
||||||
raise io.UnsupportedOperation
|
raise io.UnsupportedOperation
|
||||||
|
|
||||||
@ -274,9 +290,6 @@ class PyQIODevice(io.BufferedIOBase):
|
|||||||
def truncate(self, size=None): # pylint: disable=unused-argument
|
def truncate(self, size=None): # pylint: disable=unused-argument
|
||||||
raise io.UnsupportedOperation
|
raise io.UnsupportedOperation
|
||||||
|
|
||||||
def close(self):
|
|
||||||
self.dev.close()
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def closed(self):
|
def closed(self):
|
||||||
return not self.dev.isOpen()
|
return not self.dev.isOpen()
|
||||||
|
Loading…
Reference in New Issue
Block a user