code: 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
docs: Removes and returns the pathspec at the specified index.