def translateReorderedKRID(self, inp, reorderedSentence): t = Translator() phrases = re.findall("\((.*?)\)", reorderedSentence) result = "" if len(t.translateKRID(inp).split("%")) <= 1: result = t.translateKRID(inp).strip() else: if reorderedSentence.find("(") == -1: result = t.translateKRID(reorderedSentence).strip() else: for phrase in phrases: trans = t.translateKRID(phrase) if len(trans.split("%")) > 1: result += self.reversePhrase(trans) + " " else: result += trans.strip() + " " return result