Change sort for NamedExtensionManager

Use a less expensive algorithm for ordering the
extensions.

Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
This commit is contained in:
Doug Hellmann 2013-06-03 10:02:53 -04:00
parent c334f4981b
commit 52572efd4a
1 changed files with 2 additions and 1 deletions

View File

@ -39,7 +39,8 @@ class NamedExtensionManager(ExtensionManager):
)
if name_order:
self.extensions.sort(key=lambda x: names.index(x.name))
ext_map = dict((x.name, x) for x in self.extensions)
self.extensions = [ext_map[n] for n in names]
def _load_one_plugin(self, ep, invoke_on_load, invoke_args, invoke_kwds):
# Check the name before going any further to prevent