File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -68,14 +68,23 @@ def print_warning(msg):
68
68
orig_unraisablehook = None
69
69
70
70
71
+ def flush_std_streams ():
72
+ if sys .stdout is not None :
73
+ sys .stdout .flush ()
74
+ if sys .stderr is not None :
75
+ sys .stderr .flush ()
76
+
77
+
71
78
def regrtest_unraisable_hook (unraisable ):
72
79
global orig_unraisablehook
73
80
support .environment_altered = True
74
81
print_warning ("Unraisable exception" )
75
82
old_stderr = sys .stderr
76
83
try :
84
+ flush_std_streams ()
77
85
sys .stderr = sys .__stderr__
78
86
orig_unraisablehook (unraisable )
87
+ sys .stderr .flush ()
79
88
finally :
80
89
sys .stderr = old_stderr
81
90
@@ -95,8 +104,10 @@ def regrtest_threading_excepthook(args):
95
104
print_warning (f"Uncaught thread exception: { args .exc_type .__name__ } " )
96
105
old_stderr = sys .stderr
97
106
try :
107
+ flush_std_streams ()
98
108
sys .stderr = sys .__stderr__
99
109
orig_threading_excepthook (args )
110
+ sys .stderr .flush ()
100
111
finally :
101
112
sys .stderr = old_stderr
102
113
You can’t perform that action at this time.
0 commit comments