File tree Expand file tree Collapse file tree 2 files changed +13
-8
lines changed
com.oracle.graal.python.test/src/tests/unittest_tags Expand file tree Collapse file tree 2 files changed +13
-8
lines changed Original file line number Diff line number Diff line change 35
35
*graalpython.lib-python.3.test.test_sys.UnraisableHookTest.test_original_unraisablehook_err
36
36
*graalpython.lib-python.3.test.test_sys.UnraisableHookTest.test_original_unraisablehook_wrong_type
37
37
*graalpython.lib-python.3.test.test_sys.SysModuleTest.test_sys_flags
38
- *graalpython.lib-python.3.test.test_sys.DisplayHookTest.test_lost_displayhook
38
+ *graalpython.lib-python.3.test.test_sys.DisplayHookTest.test_lost_displayhook
39
+ *graalpython.lib-python.3.test.test_sys.DisplayHookTest.test_original_displayhook
Original file line number Diff line number Diff line change @@ -276,15 +276,19 @@ def displayhook(value):
276
276
builtins ._ = None
277
277
text = repr (value )
278
278
try :
279
- stdout .write (text )
279
+ local_stdout = stdout
280
+ except NameError as e :
281
+ raise RuntimeError ("lost sys.stdout" ) from e
282
+ try :
283
+ local_stdout .write (text )
280
284
except UnicodeEncodeError :
281
- bytes = text .encode (stdout .encoding , 'backslashreplace' )
282
- if hasattr (stdout , 'buffer' ):
283
- stdout .buffer .write (bytes )
285
+ bytes = text .encode (local_stdout .encoding , 'backslashreplace' )
286
+ if hasattr (local_stdout , 'buffer' ):
287
+ local_stdout .buffer .write (bytes )
284
288
else :
285
- text = bytes .decode (stdout .encoding , 'strict' )
286
- stdout .write (text )
287
- stdout .write ("\n " )
289
+ text = bytes .decode (local_stdout .encoding , 'strict' )
290
+ local_stdout .write (text )
291
+ local_stdout .write ("\n " )
288
292
builtins ._ = value
289
293
290
294
You can’t perform that action at this time.
0 commit comments