##// END OF EJS Templates
IPython/utils/io.py: Make sure `devnull` is closed at exit to avoid a `ResourceWarning` being raised by Python 3.
John Kirkham -
Show More
@@ -15,6 +15,7 b' from __future__ import absolute_import'
15 15 #-----------------------------------------------------------------------------
16 16 # Imports
17 17 #-----------------------------------------------------------------------------
18 import atexit
18 19 import codecs
19 20 from contextlib import contextmanager
20 21 import io
@@ -86,6 +87,7 b' class IOStream:'
86 87
87 88 # setup stdin/stdout/stderr to sys.stdin/sys.stdout/sys.stderr
88 89 devnull = open(os.devnull, 'w')
90 atexit.register(devnull.close)
89 91 stdin = IOStream(sys.stdin, fallback=devnull)
90 92 stdout = IOStream(sys.stdout, fallback=devnull)
91 93 stderr = IOStream(sys.stderr, fallback=devnull)
General Comments 0
You need to be logged in to leave comments. Login now