@h.memoize
    def columns(self):
        c = self._connection.cursor()
        c.execute("describe `%s`.`%s`" % (self._db, self._name))
        self._cols = []
        for col in c.fetchall():
            self._cols.append(Column.build(col, table=self, con=self._connection))
        return self._cols
internal callback. from control-spec:
dataset/ETHPy150Open grundprinzip/pyxplorer/pyxplorer/types.py/Table.columns--crossover with--dataset/ETHPy150Open meejah/txtorcon/txtorcon/torconfig.py/TorConfig._conf_changed