summaryrefslogtreecommitdiff
path: root/eventlet/green/subprocess.py
diff options
context:
space:
mode:
Diffstat (limited to 'eventlet/green/subprocess.py')
-rw-r--r--eventlet/green/subprocess.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/eventlet/green/subprocess.py b/eventlet/green/subprocess.py
index 1d7c49a..7ce38cf 100644
--- a/eventlet/green/subprocess.py
+++ b/eventlet/green/subprocess.py
@@ -1,15 +1,21 @@
import errno
-import time
+import sys
from types import FunctionType
import eventlet
from eventlet import greenio
from eventlet import patcher
-from eventlet.green import select
+from eventlet.green import select, threading, time
from eventlet.support import six
-patcher.inject('subprocess', globals(), ('select', select))
+to_patch = [('select', select), ('threading', threading), ('time', time)]
+
+if sys.version_info > (3, 4):
+ from eventlet.green import selectors
+ to_patch.append(('selectors', selectors))
+
+patcher.inject('subprocess', globals(), *to_patch)
subprocess_orig = __import__("subprocess")