diff options
author | Jason R. Coombs <jaraco@jaraco.com> | 2014-05-17 20:14:20 -0400 |
---|---|---|
committer | Jason R. Coombs <jaraco@jaraco.com> | 2014-05-17 20:14:20 -0400 |
commit | 469c889e37ef184a78fb7b58505858e5ceea0f37 (patch) | |
tree | bf1cc8bdc5e5407daa35881139eb70e98ebdd4f1 /ez_setup.py | |
parent | aae75a3d3f81aaa8a6bfadb5885b936ec2db59da (diff) | |
download | external_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.py | 10 |
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): |