def build(self):
parts = []
for name in iterkeys(self._stats):
if self._stats[name] is not None:
parts.append("stats['{name}'].add(row['{name}'])".format(name=name))
if not parts:
error_msg = 'Did not get any stats variables for table {}. Was add() or init() called first?'\
.format(self.table.name)
raise StatsError(error_msg)
code = 'def _process_row(stats, row):\n {}'.format('\n '.join(parts))
exec(code)
f = locals()['_process_row']
return f, code
评论列表
文章目录