diff options
| author | Jason R. Coombs <jaraco@jaraco.com> | 2018-08-11 11:58:08 -0400 |
|---|---|---|
| committer | Jason R. Coombs <jaraco@jaraco.com> | 2018-08-11 11:58:16 -0400 |
| commit | 9755c3bc2bf1fe50bf67dccb583ffad9d57f7bab (patch) | |
| tree | f87a41ca712d1b99ebbf123fc29fed6718f5d7f2 /pkg_resources | |
| parent | e0433cf32dfdf39c0c14a3740c3920c496f09486 (diff) | |
| download | python-setuptools-git-9755c3bc2bf1fe50bf67dccb583ffad9d57f7bab.tar.gz | |
Rewrite loop as single generator expression.
Diffstat (limited to 'pkg_resources')
| -rw-r--r-- | pkg_resources/__init__.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/pkg_resources/__init__.py b/pkg_resources/__init__.py index 4f42156d..86ec3411 100644 --- a/pkg_resources/__init__.py +++ b/pkg_resources/__init__.py @@ -645,13 +645,12 @@ class WorkingSet: distributions in the working set, otherwise only ones matching both `group` and `name` are yielded (in distribution order). """ - for dist in self: - entries = dist.get_entry_map(group) - if name is None: - for ep in entries.values(): - yield ep - elif name in entries: - yield entries[name] + return ( + entry + for dist in self + for entry in dist.get_entry_map(group).values() + if name is None or name == entry.name + ) def run_script(self, requires, script_name): """Locate distribution for `requires` and run `script_name` script""" |
