summaryrefslogtreecommitdiff
path: root/setuptools/dist.py
diff options
context:
space:
mode:
authorAnderson Bravalheri <andersonbravalheri@gmail.com>2021-11-17 18:07:28 +0000
committerAnderson Bravalheri <andersonbravalheri@gmail.com>2022-03-05 09:14:32 +0000
commit1203ee23c979175b0f9c7e4eb3854e19df95e3b2 (patch)
treea7a0476d18ddf3d82e881a2b42658a23cf0c9e19 /setuptools/dist.py
parentd87f1a68bcee00d3360c833fb71ace223447a565 (diff)
downloadpython-setuptools-git-1203ee23c979175b0f9c7e4eb3854e19df95e3b2.tar.gz
Add implementation for automatic config discovery
Diffstat (limited to 'setuptools/dist.py')
-rw-r--r--setuptools/dist.py11
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