code: def find_column(self, search, data_type=None):
          if isinstance(data_type, str):
              data_type = [data_type]
          cols = []
          for table in self.tables:
              for col in vars(table):
                  if glob.fnmatch.fnmatch(col, search):
                      if data_type and isinstance(getattr(table, col), Column) and getattr(table, col).type not in data_type:
                          continue
                      if isinstance(getattr(table, col), Column):
                          cols.append(getattr(table, col))
          return ColumnSet(cols)