'Add content from docstrings, attribute documentation and user.'

def add_content(self, more_content, no_docstring=False):

    if self.analyzer:
        filename = unicode(self.analyzer.srcname, sys.getfilesystemencoding(), 'replace')
        sourcename = (u'%s:docstring    of    %s' % (filename, self.fullname))
        attr_docs = self.analyzer.find_attr_docs()
        if self.objpath:
            key = ('.'.join(self.objpath[:(-1)]), self.objpath[(-1)])
            if (key in attr_docs):
                no_docstring = True
                docstrings = [attr_docs[key]]
                for (i, line) in enumerate(self.process_doc(docstrings)):
                    self.add_line(line, sourcename, i)
    else:
        sourcename = (u'docstring    of    %s' % self.fullname)
    if (not no_docstring):
        encoding = (self.analyzer and self.analyzer.encoding)
        docstrings = self.get_doc(encoding)
        for (i, line) in enumerate(self.process_doc(docstrings)):
            self.add_line(line, sourcename, i)
    if more_content:
        for (line, src) in zip(more_content.data, more_content.items):
            self.add_line(line, src[0], src[1])
