summaryrefslogtreecommitdiff
path: root/setuptools/build_meta.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2022-02-12 05:24:36 -0500
committerJason R. Coombs <jaraco@jaraco.com>2022-02-12 05:24:36 -0500
commit1c966147212a3a00988a12c6098694155c984e95 (patch)
treee52b01c1b50efc72866d526c7d1796dbcce62a78 /setuptools/build_meta.py
parent8c0bce4f45154bc00d8b52bb19ad0f1ad1b3b464 (diff)
downloadpython-setuptools-git-1c966147212a3a00988a12c6098694155c984e95.tar.gz
Use always_iterable to fix --global-option in one expression.
Diffstat (limited to 'setuptools/build_meta.py')
-rw-r--r--setuptools/build_meta.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/setuptools/build_meta.py b/setuptools/build_meta.py
index 0b95ab2d..ba4a068a 100644
--- a/setuptools/build_meta.py
+++ b/setuptools/build_meta.py
@@ -38,6 +38,8 @@ import warnings
import setuptools
import distutils
from ._reqs import parse_strings
+from .extern.more_itertools import always_iterable
+
__all__ = ['get_requires_for_build_sdist',
'get_requires_for_build_wheel',
@@ -129,9 +131,8 @@ class _BuildMetaBackend(object):
def _fix_config(self, config_settings):
config_settings = config_settings or {}
- config_settings.setdefault('--global-option', [])
- if isinstance(config_settings["--global-option"], str):
- config_settings["--global-option"] = [config_settings["--global-option"]]
+ config_settings['--global-option'] = list(always_iterable(
+ config_settings.get('--global-option')))
return config_settings
def _get_build_requires(self, config_settings, requirements):