Skip to content

Commit 3cf70bc

Browse files
author
Martin Fischer
committed
fix: change TerminalReporter.isatty to be a method
Fixes #13461.
1 parent b6e8144 commit 3cf70bc

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/_pytest/terminal.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,7 @@ def __init__(self, config: Config, file: TextIO | None = None) -> None:
387387
self.reportchars = getreportopt(config)
388388
self.foldskipped = config.option.fold_skipped
389389
self.hasmarkup = self._tw.hasmarkup
390-
self.isatty = file.isatty()
390+
self._isatty = file.isatty()
391391
self._progress_nodeids_reported: set[str] = set()
392392
self._timing_nodeids_reported: set[str] = set()
393393
self._show_progress_info = self._determine_show_progress_info()
@@ -514,6 +514,9 @@ def write_line(self, line: str | bytes, **markup: bool) -> None:
514514
self.ensure_newline()
515515
self._tw.line(line, **markup)
516516

517+
def isatty(self) -> bool:
518+
return self._isatty
519+
517520
def rewrite(self, line: str, **markup: bool) -> None:
518521
"""Rewinds the terminal cursor to the beginning and writes the given line.
519522
@@ -766,7 +769,7 @@ def _width_of_current_line(self) -> int:
766769
return self._tw.width_of_current_line
767770

768771
def pytest_collection(self) -> None:
769-
if self.isatty:
772+
if self.isatty():
770773
if self.config.option.verbose >= 0:
771774
self.write("collecting ... ", flush=True, bold=True)
772775
elif self.config.option.verbose >= 1:
@@ -779,7 +782,7 @@ def pytest_collectreport(self, report: CollectReport) -> None:
779782
self._add_stats("skipped", [report])
780783
items = [x for x in report.result if isinstance(x, Item)]
781784
self._numcollected += len(items)
782-
if self.isatty:
785+
if self.isatty():
783786
self.report_collect()
784787

785788
def report_collect(self, final: bool = False) -> None:
@@ -811,7 +814,7 @@ def report_collect(self, final: bool = False) -> None:
811814
line += f" / {skipped} skipped"
812815
if self._numcollected > selected:
813816
line += f" / {selected} selected"
814-
if self.isatty:
817+
if self.isatty():
815818
self.rewrite(line, bold=True, erase=True)
816819
if final:
817820
self.write("\n")

0 commit comments

Comments
 (0)