Commit ad8bfa88 authored by Jason R. Coombs's avatar Jason R. Coombs Committed by GitHub

Merge pull request #1994 from con-f-use/master

honor order attribute in "finalize_distibution_options" group of entrypoints
parents fd25f0cd 3f8fb00e
Fixed a bug in the "setuptools.finalize_distribution_options" hook that lead to ignoring the order attribute of entry points managed by this hook.
...@@ -731,13 +731,13 @@ class Distribution(_Distribution): ...@@ -731,13 +731,13 @@ class Distribution(_Distribution):
to influence the order of execution. Smaller numbers to influence the order of execution. Smaller numbers
go first and the default is 0. go first and the default is 0.
""" """
hook_key = 'setuptools.finalize_distribution_options' group = 'setuptools.finalize_distribution_options'
def by_order(hook): def by_order(hook):
return getattr(hook, 'order', 0) return getattr(hook, 'order', 0)
eps = pkg_resources.iter_entry_points(hook_key) eps = map(lambda e: e.load(), pkg_resources.iter_entry_points(group))
for ep in sorted(eps, key=by_order): for ep in sorted(eps, key=by_order):
ep.load()(self) ep(self)
def _finalize_setup_keywords(self): def _finalize_setup_keywords(self):
for ep in pkg_resources.iter_entry_points('distutils.setup_keywords'): for ep in pkg_resources.iter_entry_points('distutils.setup_keywords'):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment