code: def path2unix(path, nojoin=False, fromwinpath=False):
      '''From a path given in any format, converts to posix path format
      fromwinpath=True forces the input path to be recognized as a Windows path (useful on Unix machines to unit test Windows paths)'''
      if fromwinpath:
          pathparts = list(PureWindowsPath(path).parts)
      else:
          pathparts = list(PurePath(path).parts)
      if nojoin:
          return pathparts
      else:
          return posixpath.join(*pathpartsf path2unix(path, nojoin=False, fromwinpath=False):
      '''From a path given in any format, converts to posix path format
      fromwinpath=True forces the input path to be recognized as a Windows path (useful on Unix machines to unit test Windows paths)'''
      if fromwinpath:
          pathparts = list(PureWindowsPath(path).parts)
      else:
          pathparts = list(PurePath(path).parts)
      if nojoin:
          return pathparts
      else:
          return posixpath.join(*pathparts)
docs: From a path given in any format, converts to posix path format
      fromwinpath=True forces the input path to be recognized as a Windows path (useful on Unix machines to unit test Windows paths)