summaryrefslogtreecommitdiff
path: root/setuptools
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2023-03-05 20:43:43 -0500
committerJason R. Coombs <jaraco@jaraco.com>2023-03-05 20:43:43 -0500
commitaab7fa7bd8eb01ea31d4be6fe873d9b9c719365e (patch)
treebb2208d20e1d133842dec7b85de75e8b429b565d /setuptools
parentf55e478bf84aceb420c52dd96982d92dc7b38626 (diff)
downloadpython-setuptools-git-aab7fa7bd8eb01ea31d4be6fe873d9b9c719365e.tar.gz
Resolve setter once.
Diffstat (limited to 'setuptools')
-rw-r--r--setuptools/config/setupcfg.py8
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)