code: def test_parse_path(self):
      test_simple = os.path.join(self.temp_dir, "test.txt")
      test_path = os.path.join(self.temp_dir, "test.txt") + ">hello"
      test_windows_like = os.path.join("pre:pre", "test")
      test_windows_like_with_dest = os.path.join("pre:pre", "test>new")
      test_invalid_path = (
          os.path.join(self.temp_dir, "test.txt")
          + ">"
          + os.path.join(self.temp_dir, "hello")
      )
      test_invalid_path_2 = "test.txt>" + os.path.join(
          self.temp_dir, "hello"
      )
      test_invalid_path_3 = "test.txt>new>third"
  
      src_path, dest_name = parse_path(test_simple)
      assert "test.txt" in src_path
      assert dest_name == "test.txt"
  
      src_path, dest_name = parse_path(test_path)
      assert "test.txt" in src_path
      assert dest_name == "hello"
  
      src_path, dest_name = parse_path(test_windows_like)
      assert src_path == os.path.join("pre:pre", "test")
      assert dest_name == "test"
  
      src_path, dest_name = parse_path(test_windows_like_with_dest)
      assert src_path == os.path.join("pre:pre", "test")
      assert dest_name == "new"
  
      failed = False
      try:
          _ = parse_path(test_invalid_path)
      except InvalidDestinationName:
          failed = True
      assert failed
  
      failed = False
      try:
          _ = parse_path(test_invalid_path_2)
      except InvalidDestinationName:
          failed = True
      assert failed
  
      failed = False
      try:
          _ = parse_path(test_invalid_path_3)
      except TooManyArgumentsFound:
          failed = True
      assert failed
  
imports: import os
  import time
  import tempfile
  import platform
  import datetime
  from pytz import timezone
  from io import open
  from datmo.core.util.misc_functions import bytes2human, create_unique_hash, mutually_exclusive, is_project_dir, find_project_dir, grep, prettify_datetime, format_table, parse_cli_key_value, convert_keys_to_string, get_datmo_temp_path, parse_path, parse_paths, list_all_filepaths
  from datmo.core.util.exceptions import MutuallyExclusiveArguments, RequiredArgumentMissing, InvalidDestinationName, PathDoesNotExist, TooManyArgumentsFound
label_desc: Use image node_id 13 for calling the TestMiscFunctions obj's underlying member method code with example usage: obj.test_parse_path() without return types