code: def annotate(self):
          
          if self.changeset is None:
              raise NodeError('Unable to get changeset for this FileNode')
          return self.changeset.get_file_annotate(self.path)
docs: Returns a list of three element tuples with lineno,changeset and line