Read at most size bytes, returned as bytes. Only makes one system call, so less data may be returned than requested In non-blocking mode, returns None if no data is available. Return an empty bytes object at EOF.
(self, size=None)
| 1652 | raise UnsupportedOperation('File not open for writing') |
| 1653 | |
| 1654 | def read(self, size=None): |
| 1655 | """Read at most size bytes, returned as bytes. |
| 1656 | |
| 1657 | Only makes one system call, so less data may be returned than requested |
| 1658 | In non-blocking mode, returns None if no data is available. |
| 1659 | Return an empty bytes object at EOF. |
| 1660 | """ |
| 1661 | self._checkClosed() |
| 1662 | self._checkReadable() |
| 1663 | if size is None or size < 0: |
| 1664 | return self.readall() |
| 1665 | try: |
| 1666 | return os.read(self._fd, size) |
| 1667 | except BlockingIOError: |
| 1668 | return None |
| 1669 | |
| 1670 | def readall(self): |
| 1671 | """Read all data from the file, returned as bytes. |
no test coverage detected