Esempio n. 1
0
    def getModuleDoc(self, modulename, pathname=None):
        """Documents the entire module at this point by making
        paragraphs and preformatted objects"""
        docco = codegrab.getObjectsDefinedIn(modulename, pathname)
        if docco.doc != None:
            self._results.append(('Paragraph', 'DocString', docco.doc))
        if len(docco.functions) > 0:
            for fn in docco.functions:
                if fn.status == 'official':
                    self._results.append(
                        ('Preformatted', 'FunctionHeader', fn.proto))
                    self._results.append(('Preformatted', 'DocString', fn.doc))

        if len(docco.classes) > 0:
            for cls in docco.classes:
                if cls.status == 'official':
                    self._results.append(('Preformatted', 'FunctionHeader',
                                          'Class %s:' % cls.name))
                    self._results.append(
                        ('Preformatted', 'DocString', cls.doc))
                    for mth in cls.methods:
                        if mth.status == 'official':
                            self._results.append(
                                ('Preformatted', 'FunctionHeader', mth.proto))
                            self._results.append(
                                ('Preformatted', 'DocStringIndent', mth.doc))
Esempio n. 2
0
 def getClassDoc(self, modulename, classname, pathname=None):
     """Documents the class and its public methods"""
     docco = codegrab.getObjectsDefinedIn(modulename, pathname)
     found = 0
     for cls in docco.classes:
         if cls.name == classname:
             found = 1
             self._results.append(('Preformatted','FunctionHeader', 'Class %s:' % cls.name))
             self._results.append(('Preformatted','DocString', cls.doc))
             for mth in cls.methods:
                 if mth.status == 'official':
                     self._results.append(('Preformatted','FunctionHeader', mth.proto))
                     self._results.append(('Preformatted','DocStringIndent', mth.doc))
             break
     assert found, 'No Classes Defined in ' + modulename
Esempio n. 3
0
 def getClassDoc(self, modulename, classname, pathname=None):
     """Documents the class and its public methods"""
     docco = codegrab.getObjectsDefinedIn(modulename, pathname)
     found = 0
     for cls in docco.classes:
         if cls.name == classname:
             found = 1
             self._results.append(
                 ('Preformatted', 'FunctionHeader', 'Class %s:' % cls.name))
             self._results.append(('Preformatted', 'DocString', cls.doc))
             for mth in cls.methods:
                 if mth.status == 'official':
                     self._results.append(
                         ('Preformatted', 'FunctionHeader', mth.proto))
                     self._results.append(
                         ('Preformatted', 'DocStringIndent', mth.doc))
             break
     assert found, 'No Classes Defined in ' + modulename
Esempio n. 4
0
    def getModuleDoc(self, modulename, pathname=None):
        """Documents the entire module at this point by making
        paragraphs and preformatted objects"""
        docco = codegrab.getObjectsDefinedIn(modulename, pathname)
        if docco.doc != None:
            self._results.append(('Paragraph', 'DocString', docco.doc))
        if len(docco.functions) > 0:
            for fn in docco.functions:
                if fn.status == 'official':
                    self._results.append(('Preformatted','FunctionHeader', fn.proto))
                    self._results.append(('Preformatted','DocString', fn.doc))

        if len(docco.classes) > 0:
            for cls in docco.classes:
                if cls.status == 'official':
                    self._results.append(('Preformatted','FunctionHeader', 'Class %s:' % cls.name))
                    self._results.append(('Preformatted','DocString', cls.doc))
                    for mth in cls.methods:
                        if mth.status == 'official':
                            self._results.append(('Preformatted','FunctionHeader', mth.proto))
                            self._results.append(('Preformatted','DocStringIndent', mth.doc))