def getTree(self, treeNum): savedDoFastNextTok = var.nexus_doFastNextTok var.nexus_doFastNextTok = False tLine = self.tLines[treeNum] if self.verbose >= 3: print tLine f = cStringIO.StringIO(tLine) t = Tree() if tLine.startswith("("): t.parseNewick(f, translationHash=self.translationHash) t.setPreAndPostOrder() else: t.parseNexus(f, translationHash=self.translationHash) var.nexus_doFastNextTok = savedDoFastNextTok return t