MCPcopy
hub / github.com/pytest-dev/pytest / done

Method done

src/_pytest/capture.py:526–540  ·  view source on GitHub ↗

Stop capturing, restore streams, return original capture file, seeked to position zero.

(self)

Source from the content-addressed store, hash-verified

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"))

Callers

nothing calls this directly

Calls 3

_assert_stateMethod · 0.95
closeMethod · 0.45
doneMethod · 0.45

Tested by

no test coverage detected