code: def fsn2text(path, strict=False):
      
  
      path = _fsn2native(path)
  
      errors = "strict" if strict else "replace"
  
      if is_win:
          return path.encode("utf-16-le", _surrogatepass).decode("utf-16-le",
                                                                 errors)
      else:
          return path.decode(_encoding, errors)
docs: Args:
          path (fsnative): The path to convert
          strict (bool): Fail in case the conversion is not reversible
      Returns:
          `text`
      Raises:
          TypeError: In case no `fsnative` has been passed
          ValueError: In case ``strict`` was True and the conversion failed
  
      Converts a `fsnative` path to `text`.
  
      Can be used to pass a path to some unicode API, like for example a GUI
      toolkit.
  
      If ``strict`` is True the conversion will fail in case it is not
      reversible. This can be useful for converting program arguments that are
      supposed to be text and erroring out in case they are not.
  
      Encoding with a Unicode encoding will always succeed with the result.