Skip to content

Commit 75c7024

Browse files
Googlertensorflower-gardener
authored andcommitted
Suppress distutils deprecation warning from distutils Version classes.
PiperOrigin-RevId: 795983785
1 parent 94ee88f commit 75c7024

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

tensorflow_probability/python/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ py_library(
3535
deps = [
3636
":version",
3737
# distutils dep,
38+
# packaging dep,
3839
"//tensorflow_probability/python/bijectors",
3940
"//tensorflow_probability/python/debugging",
4041
"//tensorflow_probability/python/distributions",

tensorflow_probability/python/__init__.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,23 @@ def _validate_tf_environment(package):
4747
raise
4848

4949
import distutils.version
50+
import packaging.version
51+
52+
def _loose_version(version: str):
53+
try:
54+
return packaging.version.Version(version)
55+
except packaging.version.InvalidVersion:
56+
return distutils.version.LooseVersion(version)
5057

5158
#
5259
# Update this whenever we need to depend on a newer TensorFlow release.
5360
#
5461
required_tensorflow_version = '2.18'
5562
# required_tensorflow_version = '1.15' # Needed internally -- DisableOnExport
5663

57-
if (distutils.version.LooseVersion(tf.__version__) <
58-
distutils.version.LooseVersion(required_tensorflow_version)):
64+
if _loose_version(tf.__version__) < _loose_version(
65+
required_tensorflow_version
66+
):
5967
raise ImportError(
6068
'This version of TensorFlow Probability requires TensorFlow '
6169
'version >= {required}; Detected an installation of version {present}. '

0 commit comments

Comments
 (0)