8000 chore: prevent normalization of semver versioning (#32) · googleapis/python-notebooks@0ea1aa9 · GitHub
[go: up one dir, main page]

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

Commit 0ea1aa9

Browse files
authored
chore: prevent normalization of semver versioning (#32)
* chore: prevent normalization of semver versioning * chore: update workaround to make sic work
1 parent 0f48d18 commit 0ea1aa9

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

setup.py

Lines changed: 16 additions & 1 deletion
< 8000 /div>
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,21 @@
1919
import os
2020
import setuptools # type: ignore
2121

22+
# Disable version normalization performed by setuptools.setup()
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
36+
2237
version = "0.1.2"
2338

2439
package_root = os.path.abspath(os.path.dirname(__file__))
@@ -29,7 +44,7 @@
2944

3045
setuptools.setup(
3146
name="google-cloud-notebooks",
32-
version=version,
47+
version=sic(version),
3348
long_description=readme,
3449
author="Google LLC",
3550
author_email="googleapis-packages@google.com",

0 commit comments

Comments
 (0)
0