code: def splitdrive(self, path):
          
          path = make_string_path(path)
          if self.is_windows_fs:
              if len(path) >= 2:
                  path = self.normcase(path)
                  sep = self._path_separator(path)
                  # UNC path handling is here since Python 2.7.8,
                  # back-ported from Python 3
                  if sys.version_info >= (2, 7, 8):
                      if (path[0:2] == sep * 2) and (
                              path[2:3] != sep):
                          # UNC path handling - splits off the mount point
                          # instead of the drive
                          sep_index = path.find(sep, 2)
                          if sep_index == -1:
                              return path[:0], path
                          sep_index2 = path.find(sep, sep_index + 1)
                          if sep_index2 == sep_index + 1:
                              return path[:0], path
                          if sep_index2 == -1:
                              sep_index2 = len(path)
                          return path[:sep_index2], path[sep_index2:]
                  if path[1:2] == self._matching_string(path, ':'):
                      return path[:2], path[2:]
          return path[:0], path
docs: Splits the path into the drive part and the rest of the path.
  
          Taken from Windows specific implementation in Python 3.5
          and slightly adapted.
  
          Args:
              path: the full path to be splitpath.
  
          Returns:
              A tuple of the drive part and the rest of the path, or of
              an empty string and the full path if drive letters are
              not supported or no drive is present.