diff --git a/googleapiclient/model.py b/googleapiclient/model.py index f58549c49ea..221c68d00eb 100644 --- a/googleapiclient/model.py +++ b/googleapiclient/model.py @@ -27,13 +27,13 @@ import json import logging import platform -import pkg_resources from six.moves.urllib.parse import urlencode +from googleapiclient import version as googleapiclient_version from googleapiclient.errors import HttpError -_LIBRARY_VERSION = pkg_resources.get_distribution("google-api-python-client").version +_LIBRARY_VERSION = googleapiclient_version.__version__ _PY_VERSION = platform.python_version() LOGGER = logging.getLogger(__name__) diff --git a/googleapiclient/version.py b/googleapiclient/version.py new file mode 100644 index 00000000000..1ee3ea89cba --- /dev/null +++ b/googleapiclient/version.py @@ -0,0 +1,15 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +__version__ = "1.12.0" diff --git a/setup.py b/setup.py index a77e5aa74a1..f5d2eecb724 100644 --- a/setup.py +++ b/setup.py @@ -54,6 +54,12 @@ readme = readme_file.read() version = "1.12.10" +package_root = os.path.abspath(os.path.dirname(__file__)) + +version = {} +with open(os.path.join(package_root, "googleapiclient/version.py")) as fp: + exec(fp.read(), version) +version = version["__version__"] setup( name="google-api-python-client", diff --git a/tests/test_json_model.py b/tests/test_json_model.py index 68578039e63..fef64fd8354 100644 --- a/tests/test_json_model.py +++ b/tests/test_json_model.py @@ -26,18 +26,18 @@ import copy import json import os -import pkg_resources import platform import unittest2 as unittest import httplib2 import googleapiclient.model +from googleapiclient import version as googleapiclient_version from googleapiclient.errors import HttpError from googleapiclient.model import JsonModel from six.moves.urllib.parse import parse_qs -_LIBRARY_VERSION = pkg_resources.get_distribution("google-api-python-client").version +_LIBRARY_VERSION = googleapiclient_version.__version__ class Model(unittest.TestCase):