##// 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 # Imports
16 # Imports
17 #-----------------------------------------------------------------------------
17 #-----------------------------------------------------------------------------
18 import atexit
18 import codecs
19 import codecs
19 from contextlib import contextmanager
20 from contextlib import contextmanager
20 import io
21 import io
@@ -86,6 +87,7 b' class IOStream:'
86
87
87 # setup stdin/stdout/stderr to sys.stdin/sys.stdout/sys.stderr
88 # setup stdin/stdout/stderr to sys.stdin/sys.stdout/sys.stderr
88 devnull = open(os.devnull, 'w')
89 devnull = open(os.devnull, 'w')
90 atexit.register(devnull.close)
89 stdin = IOStream(sys.stdin, fallback=devnull)
91 stdin = IOStream(sys.stdin, fallback=devnull)
90 stdout = IOStream(sys.stdout, fallback=devnull)
92 stdout = IOStream(sys.stdout, fallback=devnull)
91 stderr = IOStream(sys.stderr, fallback=devnull)
93 stderr = IOStream(sys.stderr, fallback=devnull)
General Comments 0
You need to be logged in to leave comments. Login now