1 # Copyright 2015 The TensorFlow Authors. All Rights Reserved. 2 # 3 # Licensed under the Apache License, Version 2.0 (the "License"); 4 # you may not use this file except in compliance with the License. 5 # You may obtain a copy of the License at 6 # 7 # http://www.apache.org/licenses/LICENSE-2.0 8 # 9 # Unless required by applicable law or agreed to in writing, software 10 # distributed under the License is distributed on an "AS IS" BASIS, 11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 # See the License for the specific language governing permissions and 13 # limitations under the License. 14 # ============================================================================== 15 """Functions for Python 2 vs. 3 compatibility that are private to TensorFlow.""" 16 17 from __future__ import absolute_import 18 from __future__ import division 19 from __future__ import print_function 20 21 from tensorflow.python.util.compat import as_str_any 22 23 24 def path_to_str(path): 25 """Returns the file system path representation of a `PathLike` object, 26 else as it is. 27 28 Args: 29 path: An object that can be converted to path representation. 30 31 Returns: 32 A `str` object. 33 """ 34 if hasattr(path, "__fspath__"): 35 path = as_str_any(path.__fspath__()) 36 return path 37