diff options
| author | Jason R. Coombs <jaraco@jaraco.com> | 2023-03-05 20:43:43 -0500 |
|---|---|---|
| committer | Jason R. Coombs <jaraco@jaraco.com> | 2023-03-05 20:43:43 -0500 |
| commit | aab7fa7bd8eb01ea31d4be6fe873d9b9c719365e (patch) | |
| tree | bb2208d20e1d133842dec7b85de75e8b429b565d /setuptools | |
| parent | f55e478bf84aceb420c52dd96982d92dc7b38626 (diff) | |
| download | python-setuptools-git-aab7fa7bd8eb01ea31d4be6fe873d9b9c719365e.tar.gz | |
Resolve setter once.
Diffstat (limited to 'setuptools')
| -rw-r--r-- | setuptools/config/setupcfg.py | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/setuptools/config/setupcfg.py b/setuptools/config/setupcfg.py index 835d7314..88042cdd 100644 --- a/setuptools/config/setupcfg.py +++ b/setuptools/config/setupcfg.py @@ -298,11 +298,9 @@ class ConfigHandler(Generic[Target]): except (Exception,) * self.ignore_option_errors: return - setter = getattr(target_obj, 'set_%s' % option_name, None) - if setter is None: - setattr(target_obj, option_name, parsed) - else: - setter(parsed) + simple_setter = functools.partial(target_obj.__setattr__, option_name) + setter = getattr(target_obj, 'set_%s' % option_name, simple_setter) + setter(parsed) self.set_options.append(option_name) |
