aboutsummaryrefslogtreecommitdiffstats
path: root/ez_setup.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2014-05-17 20:14:20 -0400
committerJason R. Coombs <jaraco@jaraco.com>2014-05-17 20:14:20 -0400
commit469c889e37ef184a78fb7b58505858e5ceea0f37 (patch)
treebf1cc8bdc5e5407daa35881139eb70e98ebdd4f1 /ez_setup.py
parentaae75a3d3f81aaa8a6bfadb5885b936ec2db59da (diff)
downloadexternal_python_setuptools-469c889e37ef184a78fb7b58505858e5ceea0f37.tar.gz
external_python_setuptools-469c889e37ef184a78fb7b58505858e5ceea0f37.tar.bz2
external_python_setuptools-469c889e37ef184a78fb7b58505858e5ceea0f37.zip
Use iterables for getting best downloader
Diffstat (limited to 'ez_setup.py')
-rw-r--r--ez_setup.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/ez_setup.py b/ez_setup.py
index 4c78d852..2c433d61 100644
--- a/ez_setup.py
+++ b/ez_setup.py
@@ -246,16 +246,14 @@ def download_file_insecure(url, target):
download_file_insecure.viable = lambda: True
def get_best_downloader():
- downloaders = [
+ downloaders = (
download_file_powershell,
download_file_curl,
download_file_wget,
download_file_insecure,
- ]
-
- for dl in downloaders:
- if dl.viable():
- return dl
+ )
+ viable_downloaders = (dl for dl in downloaders if dl.viable())
+ return next(viable_downloaders, None)
def download_setuptools(version=DEFAULT_VERSION, download_base=DEFAULT_URL,
to_dir=os.curdir, delay=15, downloader_factory=get_best_downloader):