(self)
| 103 | os.dup2(self._tmpfile.fileno(), self._targetfd) |
| 104 | |
| 105 | def stop(self) -> bytes: |
| 106 | assert self._tmpfile is not None, class="st">"_FDCapture.start() was not called" |
| 107 | os.dup2(self.saved_fd, self._targetfd) |
| 108 | os.close(self.saved_fd) |
| 109 | self.saved_fd = -1 |
| 110 | self._tmpfile.seek(0) |
| 111 | data = self._tmpfile.read() |
| 112 | self._tmpfile.close() |
| 113 | self._tmpfile = None |
| 114 | return data |
| 115 | |
| 116 | |
| 117 | class BytesIOCopy(io.BytesIO): |