commit | e72b1359f81d1dd42bd8a5c5cc2b3928b74f8023 | [log] [tgz] |
---|---|---|
author | Victor Stinner <victor.stinner@gmail.com> | Fri Jul 21 13:00:46 2017 +0200 |
committer | GitHub <noreply@github.com> | Fri Jul 21 13:00:46 2017 +0200 |
tree | 845e7c5701752a30063a95e02228c47e23c3375e | |
parent | 3913bad4957ac30e58a7ffe9279333ad176a8eea [diff] |
bpo-30891: Fix again importlib _find_and_load() (#2665) Use sys.modules.get() in the "with _ModuleLockManager(name):" block to protect the dictionary key with the module lock and use an atomic get to prevent race condition. Remove also _bootstrap._POPULATE since it was unused (_bootstrap_external now has its own _POPULATE object), add a new _SENTINEL object instead.