def Pop(self, index=0):
    if index < 0:
      index += len(self)

    if index == 0:
      result = self.__class__()
      result.SetRawData(self.GetRawData())

      self.SetRawData(self.nested_path.GetRawData())

    else:
      # Get the raw protobufs for the previous member.
      previous = self[index - 1]

      result = previous.nested_path

      # Manipulate the previous members protobuf to patch the next component in.
      previous.nested_path = result.nested_path

    result.nested_path = None

    return result
Removes and returns the pathspec at the specified index.
dataset/ETHPy150Open google/grr/grr/lib/rdfvalues/paths.py/PathSpec.Pop