Skip to content
This repository was archived by the owner on Oct 31, 2023. It is now read-only.

Commit 3710cdd

Browse files
authored
chore: prevent normalization of semver versioning (#22)
* chore: prevent normalization of semver versioning * chore: update workaround to make sic work
1 parent f75feb9 commit 3710cdd

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

setup.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,21 @@
2020

2121
import setuptools # type: ignore
2222

23+
# Disable version normalization performed by setuptools.setup()
24+
try:
25+
# Try the approach of using sic(), added in setuptools 46.1.0
26+
from setuptools import sic
27+
except ImportError:
28+
# Try the approach of replacing packaging.version.Version
29+
sic = lambda v: v
30+
try:
31+
# setuptools >=39.0.0 uses packaging from setuptools.extern
32+
from setuptools.extern import packaging
33+
except ImportError:
34+
# setuptools <39.0.0 uses packaging from pkg_resources.extern
35+
from pkg_resources.extern import packaging
36+
packaging.version.Version = packaging.version.LegacyVersion
37+
2338
version = "0.1.1"
2439

2540
package_root = os.path.abspath(os.path.dirname(__file__))
@@ -31,7 +46,7 @@
3146

3247
setuptools.setup(
3348
name="google-cloud-binary-authorization",
34-
version=version,
49+
version=sic(version),
3550
long_description=readme,
3651
author="Google LLC",
3752
author_email="googleapis-packages@google.com",

0 commit comments

Comments
 (0)