code: def term_is(self, v):
          
  
          if isinstance(v, str):
  
              if '.' not in v:
                  v = 'root.' + v
  
              v_p, v_r = self.split_term_lower(v)
  
              if self.join_lc == v.lower():
                  return True
              elif v_r == '*' and v_p == self.parent_term_lc:
                  return True
              elif v_p == '*' and v_r == self.record_term_lc:
                  return True
              elif v_p == '*' and v_r == '*':
                  return True
              else:
                  return False
  
          else:
  
              return any(self.term_is(e) for e in v)
docs: Return True if the fully qualified name of the term is the same as the argument. If the
          argument is a list or tuple, return  True if any of the term names match.
  
          Either the parent or the record term can be '*' ( 'Table.*' or '*.Name' ) to match any value for
          either the parent or record term.