2929import py
3030
3131import _pytest
32+ from _pytest ._io import TerminalWriter
3233from _pytest ._io .saferepr import safeformat
3334from _pytest ._io .saferepr import saferepr
3435from _pytest .compat import overload
@@ -915,14 +916,14 @@ def __str__(self) -> str:
915916 # FYI this is called from pytest-xdist's serialization of exception
916917 # information.
917918 io = StringIO ()
918- tw = py . io . TerminalWriter (file = io )
919+ tw = TerminalWriter (file = io )
919920 self .toterminal (tw )
920921 return io .getvalue ().strip ()
921922
922923 def __repr__ (self ) -> str :
923924 return "<{} instance at {:0x}>" .format (self .__class__ , id (self ))
924925
925- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
926+ def toterminal (self , tw : TerminalWriter ) -> None :
926927 raise NotImplementedError ()
927928
928929
@@ -933,7 +934,7 @@ def __init__(self) -> None:
933934 def addsection (self , name : str , content : str , sep : str = "-" ) -> None :
934935 self .sections .append ((name , content , sep ))
935936
936- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
937+ def toterminal (self , tw : TerminalWriter ) -> None :
937938 for name , content , sep in self .sections :
938939 tw .sep (sep , name )
939940 tw .line (content )
@@ -953,7 +954,7 @@ def __init__(
953954 self .reprtraceback = chain [- 1 ][0 ]
954955 self .reprcrash = chain [- 1 ][1 ]
955956
956- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
957+ def toterminal (self , tw : TerminalWriter ) -> None :
957958 for element in self .chain :
958959 element [0 ].toterminal (tw )
959960 if element [2 ] is not None :
@@ -970,7 +971,7 @@ def __init__(
970971 self .reprtraceback = reprtraceback
971972 self .reprcrash = reprcrash
972973
973- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
974+ def toterminal (self , tw : TerminalWriter ) -> None :
974975 self .reprtraceback .toterminal (tw )
975976 super ().toterminal (tw )
976977
@@ -988,7 +989,7 @@ def __init__(
988989 self .extraline = extraline
989990 self .style = style
990991
991- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
992+ def toterminal (self , tw : TerminalWriter ) -> None :
992993 # the entries might have different styles
993994 for i , entry in enumerate (self .reprentries ):
994995 if entry .style == "long" :
@@ -1020,7 +1021,7 @@ class ReprEntryNative(TerminalRepr):
10201021 def __init__ (self , tblines : Sequence [str ]) -> None :
10211022 self .lines = tblines
10221023
1023- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
1024+ def toterminal (self , tw : TerminalWriter ) -> None :
10241025 tw .write ("" .join (self .lines ))
10251026
10261027
@@ -1039,7 +1040,7 @@ def __init__(
10391040 self .reprfileloc = filelocrepr
10401041 self .style = style
10411042
1042- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
1043+ def toterminal (self , tw : TerminalWriter ) -> None :
10431044 if self .style == "short" :
10441045 assert self .reprfileloc is not None
10451046 self .reprfileloc .toterminal (tw )
@@ -1072,7 +1073,7 @@ def __init__(self, path, lineno: int, message: str) -> None:
10721073 self .lineno = lineno
10731074 self .message = message
10741075
1075- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
1076+ def toterminal (self , tw : TerminalWriter ) -> None :
10761077 # filename and lineno output for each entry,
10771078 # using an output format that most editors understand
10781079 msg = self .message
@@ -1087,7 +1088,7 @@ class ReprLocals(TerminalRepr):
10871088 def __init__ (self , lines : Sequence [str ]) -> None :
10881089 self .lines = lines
10891090
1090- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
1091+ def toterminal (self , tw : TerminalWriter ) -> None :
10911092 for line in self .lines :
10921093 tw .line (line )
10931094
@@ -1096,7 +1097,7 @@ class ReprFuncArgs(TerminalRepr):
10961097 def __init__ (self , args : Sequence [Tuple [str , object ]]) -> None :
10971098 self .args = args
10981099
1099- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
1100+ def toterminal (self , tw : TerminalWriter ) -> None :
11001101 if self .args :
11011102 linesofar = ""
11021103 for name , value in self .args :
0 commit comments