summaryrefslogtreecommitdiff
path: root/pkg_resources
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2018-08-11 11:58:08 -0400
committerJason R. Coombs <jaraco@jaraco.com>2018-08-11 11:58:16 -0400
commit9755c3bc2bf1fe50bf67dccb583ffad9d57f7bab (patch)
treef87a41ca712d1b99ebbf123fc29fed6718f5d7f2 /pkg_resources
parente0433cf32dfdf39c0c14a3740c3920c496f09486 (diff)
downloadpython-setuptools-git-9755c3bc2bf1fe50bf67dccb583ffad9d57f7bab.tar.gz
Rewrite loop as single generator expression.
Diffstat (limited to 'pkg_resources')
-rw-r--r--pkg_resources/__init__.py13
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"""