diff options
| author | Victor Stinner <victor.stinner@gmail.com> | 2014-11-20 12:25:47 +0100 |
|---|---|---|
| committer | Sergey Shepelev <temotor@gmail.com> | 2014-12-21 17:45:37 +0300 |
| commit | 5e392fea66953751985a0d64db5f561f4572a926 (patch) | |
| tree | be92b9f9ef8e47314369c5bf7573bf30a7d520a9 /eventlet/patcher.py | |
| parent | 7c21c8f92eed58c508f30defed133071c5728df7 (diff) | |
| download | eventlet-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/patcher.py')
| -rw-r--r-- | eventlet/patcher.py | 6 |
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 |
