def find(self, term, value=False):
if '<STR_LIT:.>' in term:<EOL><INDENT>parent, term = term.split('<STR_LIT:.>')<EOL>assert parent.lower() == self.record_term_lc, (parent.lower(), self.record_term_lc)<EOL><DEDENT>for c in self.children:<EOL><INDENT>if c.record_term_lc == term.lower():<EOL><INDENT>if value is False or c.value == value:<EOL><INDENT>yield c<EOL><DEDENT><DEDENT><DEDENT>
Return a terms by name. If the name is not qualified, use this term's record name for the parent.
        The method will yield all terms with a matching qualified name.