|
15 | 15 | import io |
16 | 16 | import os |
17 | 17 |
|
18 | | -from setuptools import find_packages |
19 | | -from setuptools import setup |
| 18 | +import setuptools |
20 | 19 |
|
| 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 |
21 | 36 |
|
22 | 37 | DEPENDENCIES = ( |
23 | 38 | "cachetools>=2.0.0,<5.0", |
|
46 | 61 | exec(fp.read(), version) |
47 | 62 | version = version["__version__"] |
48 | 63 |
|
49 | | -setup( |
| 64 | +setuptools.setup( |
50 | 65 | name="google-auth", |
51 | | - version=version, |
| 66 | + version=sic(version), |
52 | 67 | author="Google Cloud Platform", |
53 | 68 | author_email="googleapis-packages@google.com", |
54 | 69 | description="Google Authentication Library", |
55 | 70 | long_description=long_description, |
56 | 71 | 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*")), |
58 | 73 | namespace_packages=("google",), |
59 | 74 | install_requires=DEPENDENCIES, |
60 | 75 | extras_require=extras, |
|
0 commit comments