def getDocString(self): co = self.co #how to check for module doc strings in the code object is a bit #trickier than functions and classes since it's not just co_consts[0] if (co.co_consts[0] and type(co.co_consts[0]) == type('') and len(co.co_names) and co.co_names[0] == '__doc__'): self.docString = common.doDocString(co.co_consts[0]) else: self.docString = common.doDocString('')
def __init__(self, mn, filename): self.name = mn self.text = open(filename).read() self.subModules = [] self.imports = [] self.docString = common.doDocString('THIS MODULE DID NOT PARSE!!') self.funcClasses = []
def getDocString(self): tags = _findDocStrings(self.parsed)#Tags(self.parsed, 'doc') if not tags: self.docString = '' return try: tag = string.join( tags[0].children[1:-1], '' ) except AttributeError: print tags[0], dir(tags[0]) print tags, dir(tags) raise self.docString = common.doDocString(tag)
def __init__(self, co, lines, sig): ClassModuleBase.__init__(self, co, lines) self.name = co.co_name self.sig = sig self.imports = _findImports(co) paren = string.find(sig, '(') if paren == -1: self.bases = [] else: basesString = sig[ paren+1:-1 ] self.bases = string.split(basesString, ',') self.bases = map(string.strip, self.bases) self.docString = common.doDocString(co.co_consts[0]) codeThings = self.getCodeThings() # should sort self.doCodeThings(codeThings)
def __init__(self, co, lines, sig): ClassModuleBase.__init__(self, co, lines) self.name = co.co_name self.sig = sig self.imports = _findImports(co) paren = string.find(sig, '(') if paren == -1: self.bases = [] else: basesString = sig[paren + 1:-1] self.bases = string.split(basesString, ',') self.bases = map(string.strip, self.bases) self.docString = common.doDocString(co.co_consts[0]) codeThings = self.getCodeThings() # should sort self.doCodeThings(codeThings)
def __init__(self, co, lines, sig): self.name = co.co_name self.sig = sig self.imports = _findImports(co) self.docString = common.doDocString(co.co_consts[0])