summaryrefslogtreecommitdiff
path: root/setuptools
diff options
context:
space:
mode:
authorDonald Stufft <donald@stufft.io>2018-07-18 20:13:40 -0400
committerDonald Stufft <donald@stufft.io>2018-07-18 20:13:40 -0400
commit5a4de3e6f70da0cd453221da79daec0f95694633 (patch)
treebc9ca223c89339e57742fc54ea31043e834158f5 /setuptools
parentb48d4900233169c1143adfdd64aa00230ae13f26 (diff)
downloadpython-setuptools-git-dont-normalize.tar.gz
Add an option to disable version normalizationdont-normalize
Diffstat (limited to 'setuptools')
-rw-r--r--setuptools/dist.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/setuptools/dist.py b/setuptools/dist.py
index 6ee4a97f..06b557b5 100644
--- a/setuptools/dist.py
+++ b/setuptools/dist.py
@@ -390,15 +390,16 @@ class Distribution(Distribution_parse_config_files, _Distribution):
if self.metadata.version is not None:
try:
ver = packaging.version.Version(self.metadata.version)
- normalized_version = str(ver)
- if self.metadata.version != normalized_version:
- warnings.warn(
- "Normalizing '%s' to '%s'" % (
- self.metadata.version,
- normalized_version,
+ if self.normalize_version or self.normalize_version is None:
+ normalized_version = str(ver)
+ if self.metadata.version != normalized_version:
+ warnings.warn(
+ "Normalizing '%s' to '%s'" % (
+ self.metadata.version,
+ normalized_version,
+ )
)
- )
- self.metadata.version = normalized_version
+ self.metadata.version = normalized_version
except (packaging.version.InvalidVersion, TypeError):
warnings.warn(
"The version specified (%r) is an invalid version, this "