|
14 | 14 |
|
15 | 15 | import io |
16 | 16 | import os |
| 17 | +import re |
17 | 18 | import setuptools |
18 | 19 |
|
19 | 20 |
|
|
34 | 35 | ] |
35 | 36 | } |
36 | 37 |
|
37 | | -BASE_DIR = os.path.dirname(__file__) |
38 | | -VERSION_FILENAME = os.path.join(BASE_DIR, "version.py") |
39 | | -PACKAGE_INFO = {} |
40 | | -with open(VERSION_FILENAME) as f: |
41 | | - exec(f.read(), PACKAGE_INFO) |
42 | | -version = PACKAGE_INFO["__version__"] |
43 | | - |
44 | 38 | package_root = os.path.abspath(os.path.dirname(__file__)) |
| 39 | + |
| 40 | +version = None |
| 41 | + |
| 42 | +with open( |
| 43 | + os.path.join(package_root, "google/cloud/sqlalchemy_spanner/version.py") |
| 44 | +) as fp: |
| 45 | + version_candidates = re.findall(r"(?<=\")\d+.\d+.\d+(?=\")", fp.read()) |
| 46 | + assert len(version_candidates) == 1 |
| 47 | + version = version_candidates[0] |
| 48 | + |
45 | 49 | readme_filename = os.path.join(package_root, "README.rst") |
46 | 50 | with io.open(readme_filename, encoding="utf-8") as readme_file: |
47 | 51 | readme = readme_file.read() |
|
50 | 54 | # benchmarks, etc. |
51 | 55 | packages = [ |
52 | 56 | package |
53 | | - for package in setuptools.PEP420PackageFinder.find() |
| 57 | + for package in setuptools.find_namespace_packages() |
54 | 58 | if package.startswith("google") |
55 | 59 | ] |
56 | 60 |
|
57 | | -# Determine which namespaces are needed. |
58 | | -namespaces = ["google"] |
59 | | -if "google.cloud" in packages: |
60 | | - namespaces.append("google.cloud") |
61 | | - |
62 | 61 | setuptools.setup( |
63 | 62 | author="Google LLC", |
64 | | - author_email="cloud-spanner-developers@googlegroups.com", |
| 63 | + author_email="googleapis-packages@google.com", |
65 | 64 | classifiers=["Intended Audience :: Developers"], |
66 | 65 | description=description, |
67 | 66 | long_description=readme, |
|
73 | 72 | install_requires=dependencies, |
74 | 73 | extras_require=extras, |
75 | 74 | name=name, |
76 | | - namespace_packages=namespaces, |
77 | 75 | packages=packages, |
78 | | - url="https://github.com/cloudspannerecosystem/python-spanner-sqlalchemy", |
| 76 | + url="https://github.com/googleapis/python-spanner-sqlalchemy", |
79 | 77 | version=version, |
80 | 78 | include_package_data=True, |
81 | 79 | zip_safe=False, |
|
0 commit comments