Stop capturing, restore streams, return original capture file, seeked to position zero.
(self)
| 524 | self._state = "started" |
| 525 | |
| 526 | def done(self) -> None: |
| 527 | """Stop capturing, restore streams, return original capture file, |
| 528 | seeked to position zero.""" |
| 529 | self._assert_state("done", ("initialized", "started", "suspended", "done")) |
| 530 | if self._state == "done": |
| 531 | return |
| 532 | os.dup2(self.targetfd_save, self.targetfd) |
| 533 | os.close(self.targetfd_save) |
| 534 | if self.targetfd_invalid is not None: |
| 535 | if self.targetfd_invalid != self.targetfd: |
| 536 | os.close(self.targetfd) |
| 537 | os.close(self.targetfd_invalid) |
| 538 | self.syscapture.done() |
| 539 | self.tmpfile.close() |
| 540 | self._state = "done" |
| 541 | |
| 542 | def suspend(self) -> None: |
| 543 | self._assert_state("suspend", ("started", "suspended")) |
nothing calls this directly
no test coverage detected