@@ -44,7 +44,7 @@ def get_dependency_version(dependency_name: str) -> Optional[PackagingVersion]:
44
44
from importlib import metadata
45
45
46
46
version_string = metadata .version (dependency_name )
47
- return parse_version (version_string )
47
+ return ( parse_version (version_string ), version_string )
48
48
49
49
# TODO(https://github.com/googleapis/python-api-core/issues/835): Remove
50
50
# this code path once we drop support for Python 3.7
@@ -53,10 +53,10 @@ def get_dependency_version(dependency_name: str) -> Optional[PackagingVersion]:
53
53
import pkg_resources
54
54
55
55
version_string = pkg_resources .get_distribution (dependency_name ).version
56
- return parse_version (version_string )
56
+ return ( parse_version (version_string ), version_string )
57
57
58
58
except Exception :
59
- return None
59
+ return ( None , "--" )
60
60
61
61
62
62
def warn_deprecation_for_versions_less_than (
@@ -101,7 +101,7 @@ def warn_deprecation_for_versions_less_than(
101
101
or not next_supported_version
102
102
): # pragma: NO COVER
103
103
return
104
- version_used = get_dependency_version (dependency_import_package )
104
+ ( version_used , version_used_string ) = get_dependency_version (dependency_import_package )
105
105
if not version_used :
106
106
return
107
107
if version_used < parse_version (next_supported_version ):
@@ -117,7 +117,7 @@ def warn_deprecation_for_versions_less_than(
117
117
"""
118
118
DEPRECATION: Package {dependent_package} depends on
119
119
{dependency_package}, currently installed at version
120
- {version_used.__str__() }. Future updates to
120
+ {version_used_string }. Future updates to
121
121
{dependent_package} will require {dependency_package} at
122
122
version {next_supported_version} or higher. Please ensure
123
123
that either (a) your Python environment doesn't pin the
0 commit comments