Use InterruptedError instead of checking for EINTR
diff --git a/Lib/multiprocessing/util.py b/Lib/multiprocessing/util.py
index c487180..5c26683 100644
--- a/Lib/multiprocessing/util.py
+++ b/Lib/multiprocessing/util.py
@@ -327,15 +327,12 @@
# 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