def make_attribute_list(self, node):
atr_nodes = []<EOL>for n in self.get_specific_subnodes(node, '<STR_LIT>', recursive=<NUM_LIT:2>):<EOL><INDENT>if n.attributes['<STR_LIT>'].value == '<STR_LIT>' and n.attributes['<STR_LIT>'].value == '<STR_LIT>':<EOL><INDENT>atr_nodes.append(n)<EOL><DEDENT><DEDENT>if not atr_nodes:<EOL><INDENT>return<EOL><DEDENT>self.add_text(['<STR_LIT:\n>', '<STR_LIT>',<EOL>'<STR_LIT:\n>', '<STR_LIT>'])<EOL>for n in atr_nodes:<EOL><INDENT>name = self.extract_text(self.get_specific_subnodes(n, '<STR_LIT:name>'))<EOL>self.add_text(['<STR_LIT>', '<STR_LIT>', name, '<STR_LIT>', '<STR_LIT>'])<EOL>self.add_text(['<STR_LIT>', self.extract_text(self.get_specific_subnodes(n, '<STR_LIT:type>')), '<STR_LIT>'])<EOL>self.add_text('<STR_LIT>')<EOL>restrict = ['<STR_LIT>', '<STR_LIT>']<EOL>self.subnode_parse(n, pieces=['<STR_LIT>'], indent=<NUM_LIT:4>, restrict=restrict)<EOL><DEDENT>
Produces the "Attributes" section in class docstrings for public
        member variables (attributes).