code: def path_to_str(path):
      r"""Converts input which is a `PathLike` object to `str` type.
  
      Converts from any python constant representation of a `PathLike` object to
      a string. If the input is not a `PathLike` object, simply returns the input.
  
      Args:
        path: An object that can be converted to path representation.
  
      Returns:
        A `str` object.
  
      Usage:
        In case a simplified `str` version of the path is needed from an
        `os.PathLike` object.
  
      Examples:
      ```python
      $ tf.compat.path_to_str('C:\XYZ\tensorflow\./.././tensorflow')
      'C:\XYZ\tensorflow\./.././tensorflow' # Windows OS
      $ tf.compat.path_to_str(Path('C:\XYZ\tensorflow\./.././tensorflow'))
      'C:\XYZ\tensorflow\..\tensorflow' # Windows OS
      $ tf.compat.path_to_str(Path('./corpus'))
      'corpus' # Linux OS
      $ tf.compat.path_to_str('./.././Corpus')
      './.././Corpus' # Linux OS
      $ tf.compat.path_to_str(Path('./.././Corpus'))
      '../Corpus' # Linux OS
      $ tf.compat.path_to_str(Path('./..////../'))
      '../..' # Linux OS
  
      ```
      """
      if hasattr(path, "__fspath__"):
          path = as_str_any(path.__fspath__())
      return path
  
file_path: tensorflow-upstream/tensorflow/python/util/compat.py
imports: import codecs
  import collections.abc
  import numbers
  import numpy
  from tensorflow.python.util.tf_export import tf_export
label_desc: Use image node_id 5 for calling a global function with example usage: path_to_str(path) and returns: path