Skip to content

Commit ed09227

Browse files
authored
chore: prevent normalization of semver versioning (googleapis#172)
* chore: prevent normalization of semver versioning * chore: update workaround to make sic work * chore: loosening setuptools 46.x for Python2
1 parent 282725d commit ed09227

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

setup.py

+16-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,21 @@
1717

1818
import setuptools
1919

20+
# Disable version normalization performed by setuptools.setup()
21+
# Including this workaround for Python2.7 support
22+
try:
23+
# Try the approach of using sic(), added in setuptools 46.1.0
24+
from setuptools import sic
25+
except ImportError:
26+
# Try the approach of replacing packaging.version.Version
27+
sic = lambda v: v
28+
try:
29+
# setuptools >=39.0.0 uses packaging from setuptools.extern
30+
from setuptools.extern import packaging
31+
except ImportError:
32+
# setuptools <39.0.0 uses packaging from pkg_resources.extern
33+
from pkg_resources.extern import packaging
34+
packaging.version.Version = packaging.version.LegacyVersion
2035

2136
# Package metadata.
2237

@@ -74,7 +89,7 @@
7489

7590
setuptools.setup(
7691
name=name,
77-
version=version,
92+
version=sic(version),
7893
description=description,
7994
long_description=readme,
8095
author="Google LLC",

0 commit comments

Comments
 (0)