From 768008c6e2939d6bb6d275ba4f146e67bf7a6ab7 Mon Sep 17 00:00:00 2001 From: Amaury Forgeot d'Arc Date: Wed, 20 Aug 2008 09:04:46 +0000 Subject: For some reason sys.stdin may be None on Windows, and makes test_multiprocessing fail. Since we are closing the fileno anyway, the best is to skip this part. Now test_multiprocessing should pass on Windows. --- Lib/multiprocessing/process.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Lib/multiprocessing/process.py b/Lib/multiprocessing/process.py index e21d2f0..4a06a45 100644 --- a/Lib/multiprocessing/process.py +++ b/Lib/multiprocessing/process.py @@ -219,10 +219,11 @@ class Process(object): try: self._children = set() self._counter = itertools.count(1) - try: - os.close(sys.stdin.fileno()) - except (OSError, ValueError): - pass + if sys.stdin is not None: + try: + os.close(sys.stdin.fileno()) + except (OSError, ValueError): + pass _current_process = self util._finalizer_registry.clear() util._run_after_forkers() -- cgit v0.12