summaryrefslogtreecommitdiff
path: root/eventlet
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2014-11-20 12:25:47 +0100
committerSergey Shepelev <temotor@gmail.com>2014-12-21 17:45:37 +0300
commit5e392fea66953751985a0d64db5f561f4572a926 (patch)
treebe92b9f9ef8e47314369c5bf7573bf30a7d520a9 /eventlet
parent7c21c8f92eed58c508f30defed133071c5728df7 (diff)
downloadeventlet-py3_importlib.tar.gz
Fix monkey_patch() on Python 3py3_importlib
The importlib module must use real thread locks, not eventlet.Semaphore.
Diffstat (limited to 'eventlet')
-rw-r--r--eventlet/patcher.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/eventlet/patcher.py b/eventlet/patcher.py
index 0d5cc65..1164848 100644
--- a/eventlet/patcher.py
+++ b/eventlet/patcher.py
@@ -283,6 +283,12 @@ def monkey_patch(**on):
finally:
imp.release_lock()
+ if sys.version_info >= (3, 3):
+ import importlib._bootstrap
+ thread = original('_thread')
+ # importlib must use real thread locks, not eventlet.Semaphore
+ importlib._bootstrap._thread = thread
+
def is_monkey_patched(module):
"""Returns True if the given module is monkeypatched currently, False if