Skip to content

Commit 36e6f0f

Browse files
authored
chore: prevent normalization of semver versioning (#736)
1 parent 3e40b01 commit 36e6f0f

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

setup.py

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,24 @@
1515
import io
1616
import os
1717

18-
from setuptools import find_packages
19-
from setuptools import setup
18+
import setuptools
2019

20+
# Disable version normalization performed by setuptools.setup()
21+
# Adding this in even though it works for Python3.x, but does not
22+
# work for Python 2.7
23+
try:
24+
# Try the approach of using sic(), added in setuptools 46.1.0
25+
from setuptools import sic
26+
except ImportError:
27+
# Try the approach of replacing packaging.version.Version
28+
sic = lambda v: v
29+
try:
30+
# setuptools >=39.0.0 uses packaging from setuptools.extern
31+
from setuptools.extern import packaging
32+
except ImportError:
33+
# setuptools <39.0.0 uses packaging from pkg_resources.extern
34+
from pkg_resources.extern import packaging
35+
packaging.version.Version = packaging.version.LegacyVersion
2136

2237
DEPENDENCIES = (
2338
"cachetools>=2.0.0,<5.0",
@@ -46,15 +61,15 @@
4661
exec(fp.read(), version)
4762
version = version["__version__"]
4863

49-
setup(
64+
setuptools.setup(
5065
name="google-auth",
51-
version=version,
66+
version=sic(version),
5267
author="Google Cloud Platform",
5368
author_email="googleapis-packages@google.com",
5469
description="Google Authentication Library",
5570
long_description=long_description,
5671
url="https://github.com/googleapis/google-auth-library-python",
57-
packages=find_packages(exclude=("tests*", "system_tests*")),
72+
packages=setuptools.find_packages(exclude=("tests*", "system_tests*")),
5873
namespace_packages=("google",),
5974
install_requires=DEPENDENCIES,
6075
extras_require=extras,

0 commit comments

Comments
 (0)