diff options
| author | Anderson Bravalheri <andersonbravalheri@gmail.com> | 2021-11-17 18:07:28 +0000 |
|---|---|---|
| committer | Anderson Bravalheri <andersonbravalheri@gmail.com> | 2022-03-05 09:14:32 +0000 |
| commit | 1203ee23c979175b0f9c7e4eb3854e19df95e3b2 (patch) | |
| tree | a7a0476d18ddf3d82e881a2b42658a23cf0c9e19 /setuptools/dist.py | |
| parent | d87f1a68bcee00d3360c833fb71ace223447a565 (diff) | |
| download | python-setuptools-git-1203ee23c979175b0f9c7e4eb3854e19df95e3b2.tar.gz | |
Add implementation for automatic config discovery
Diffstat (limited to 'setuptools/dist.py')
| -rw-r--r-- | setuptools/dist.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/setuptools/dist.py b/setuptools/dist.py index e825785e..79be2cdf 100644 --- a/setuptools/dist.py +++ b/setuptools/dist.py @@ -39,6 +39,8 @@ import setuptools.command from setuptools import windows_support from setuptools.monkey import get_unpatched from setuptools.config import parse_configuration +from setuptools.discovery import ConfigDiscovery + import pkg_resources from setuptools.extern.packaging import version, requirements from . import _reqs @@ -464,6 +466,8 @@ class Distribution(_Distribution): }, ) + self.set_defaults = ConfigDiscovery(self) + self._set_metadata_defaults(attrs) self.metadata.version = self._normalize_version( @@ -1186,6 +1190,13 @@ class Distribution(_Distribution): sys.stdout.detach(), encoding, errors, newline, line_buffering ) + def run_command(self, command): + self.set_defaults() + # Postpone defaults until all explicit configuration is considered + # (setup() args, config files, command line and plugins) + + super().run_command(command) + class DistDeprecationWarning(SetuptoolsDeprecationWarning): """Class for warning about deprecations in dist in |
