@@ -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