diff --git a/core/interact/interact.py b/core/interact/interact.py index eaf0dab..33803a1 100644 --- a/core/interact/interact.py +++ b/core/interact/interact.py @@ -358,18 +358,13 @@ class InteractBase(object): def input_process(self, stdin_fd, sq, str): from core import osex - osex.linux_ignore_UserWarning() - + osex.linux_ignore_UserWarning() sys.stdin = os.fdopen(stdin_fd) try: inp = input (str) sq.put (True) except: sq.put (False) - sq.close() - sq = None - import gc - gc.collect() def input_in_time (self, str, max_time_sec): sq = multiprocessing.Queue() @@ -386,7 +381,6 @@ class InteractBase(object): break p.terminate() p.join() - sq.close() old_stdin = sys.stdin sys.stdin = os.fdopen( os.dup(sys.stdin.fileno()) ) old_stdin.close() diff --git a/core/osex.py b/core/osex.py index c339df9..81c924e 100644 --- a/core/osex.py +++ b/core/osex.py @@ -41,4 +41,4 @@ def linux_ignore_UserWarning(): # /usr/lib/python3.6/multiprocessing/semaphore_tracker.py:143: # UserWarning: semaphore_tracker: There appear to be 1 leaked semaphores to clean up at shutdown import warnings - warnings.simplefilter(action='ignore', category=UserWarning) \ No newline at end of file + warnings.filterwarnings(action='ignore', message='semaphore') \ No newline at end of file