29
29
import py
30
30
31
31
import _pytest
32
+ from _pytest ._io import TerminalWriter
32
33
from _pytest ._io .saferepr import safeformat
33
34
from _pytest ._io .saferepr import saferepr
34
35
from _pytest .compat import overload
@@ -915,14 +916,14 @@ def __str__(self) -> str:
915
916
# FYI this is called from pytest-xdist's serialization of exception
916
917
# information.
917
918
io = StringIO ()
918
- tw = py . io . TerminalWriter (file = io )
919
+ tw = TerminalWriter (file = io )
919
920
self .toterminal (tw )
920
921
return io .getvalue ().strip ()
921
922
922
923
def __repr__ (self ) -> str :
923
924
return "<{} instance at {:0x}>" .format (self .__class__ , id (self ))
924
925
925
- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
926
+ def toterminal (self , tw : TerminalWriter ) -> None :
926
927
raise NotImplementedError ()
927
928
928
929
@@ -933,7 +934,7 @@ def __init__(self) -> None:
933
934
def addsection (self , name : str , content : str , sep : str = "-" ) -> None :
934
935
self .sections .append ((name , content , sep ))
935
936
936
- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
937
+ def toterminal (self , tw : TerminalWriter ) -> None :
937
938
for name , content , sep in self .sections :
938
939
tw .sep (sep , name )
939
940
tw .line (content )
@@ -953,7 +954,7 @@ def __init__(
953
954
self .reprtraceback = chain [- 1 ][0 ]
954
955
self .reprcrash = chain [- 1 ][1 ]
955
956
956
- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
957
+ def toterminal (self , tw : TerminalWriter ) -> None :
957
958
for element in self .chain :
958
959
element [0 ].toterminal (tw )
959
960
if element [2 ] is not None :
@@ -970,7 +971,7 @@ def __init__(
970
971
self .reprtraceback = reprtraceback
971
972
self .reprcrash = reprcrash
972
973
973
- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
974
+ def toterminal (self , tw : TerminalWriter ) -> None :
974
975
self .reprtraceback .toterminal (tw )
975
976
super ().toterminal (tw )
976
977
@@ -988,7 +989,7 @@ def __init__(
988
989
self .extraline = extraline
989
990
self .style = style
990
991
991
- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
992
+ def toterminal (self , tw : TerminalWriter ) -> None :
992
993
# the entries might have different styles
993
994
for i , entry in enumerate (self .reprentries ):
994
995
if entry .style == "long" :
@@ -1020,7 +1021,7 @@ class ReprEntryNative(TerminalRepr):
1020
1021
def __init__ (self , tblines : Sequence [str ]) -> None :
1021
1022
self .lines = tblines
1022
1023
1023
- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
1024
+ def toterminal (self , tw : TerminalWriter ) -> None :
1024
1025
tw .write ("" .join (self .lines ))
1025
1026
1026
1027
@@ -1039,7 +1040,7 @@ def __init__(
1039
1040
self .reprfileloc = filelocrepr
1040
1041
self .style = style
1041
1042
1042
- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
1043
+ def toterminal (self , tw : TerminalWriter ) -> None :
1043
1044
if self .style == "short" :
1044
1045
assert self .reprfileloc is not None
1045
1046
self .reprfileloc .toterminal (tw )
@@ -1072,7 +1073,7 @@ def __init__(self, path, lineno: int, message: str) -> None:
1072
1073
self .lineno = lineno
1073
1074
self .message = message
1074
1075
1075
- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
1076
+ def toterminal (self , tw : TerminalWriter ) -> None :
1076
1077
# filename and lineno output for each entry,
1077
1078
# using an output format that most editors understand
1078
1079
msg = self .message
@@ -1087,7 +1088,7 @@ class ReprLocals(TerminalRepr):
1087
1088
def __init__ (self , lines : Sequence [str ]) -> None :
1088
1089
self .lines = lines
1089
1090
1090
- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
1091
+ def toterminal (self , tw : TerminalWriter ) -> None :
1091
1092
for line in self .lines :
1092
1093
tw .line (line )
1093
1094
@@ -1096,7 +1097,7 @@ class ReprFuncArgs(TerminalRepr):
1096
1097
def __init__ (self , args : Sequence [Tuple [str , object ]]) -> None :
1097
1098
self .args = args
1098
1099
1099
- def toterminal (self , tw : py . io . TerminalWriter ) -> None :
1100
+ def toterminal (self , tw : TerminalWriter ) -> None :
1100
1101
if self .args :
1101
1102
linesofar = ""
1102
1103
for name , value in self .args :
0 commit comments