docs: def split_root(self):
          """Splits this path into a pair (drive, location).
  
          Note that, because all paths are normalized, a root of ``'.'`` will be
          returned for relative paths.
          """
          if not PY3 and hasattr(self._lib, 'splitunc'):
              root, rest = self._lib.splitunc(self.path)
              if root:
                  if rest.startswith(self._sep):
                      root += self._sep
                      rest = rest[1:]
                  return self.__class__(root), self.__class__(rest)
          root, rest = self._lib.splitdrive(self.path)
          if root:
              if rest.startswith(self._sep):
                  root += self._sep
                  rest = rest[1:]
              return self.__class__(root), self.__class__(rest)
          if self.path.startswith(self._sep):
              return self.__class__(self._sep), self.__class__(rest[1:])
          return self.__class__(''), self