From 24d659daafd0e6c1514ee912f06f7b7310545e09 Mon Sep 17 00:00:00 2001 From: Antoine Pitrou Date: Sun, 23 Oct 2011 23:49:42 +0200 Subject: Use InterruptedError instead of checking for EINTR --- Lib/multiprocessing/util.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'Lib/multiprocessing/util.py') diff --git a/Lib/multiprocessing/util.py b/Lib/multiprocessing/util.py index c48718026ba..5c26683bf34 100644 --- a/Lib/multiprocessing/util.py +++ b/Lib/multiprocessing/util.py @@ -327,15 +327,12 @@ class ForkAwareLocal(threading.local): # Automatic retry after EINTR # -def _eintr_retry(func, _errors=(EnvironmentError, select.error)): +def _eintr_retry(func): @functools.wraps(func) def wrapped(*args, **kwargs): while True: try: return func(*args, **kwargs) - except _errors as e: - # select.error has no `errno` attribute - if e.args[0] == errno.EINTR: - continue - raise + except InterruptedError: + continue return wrapped -- cgit v1.2.3