INNER CODE UNIT · Python
__init__
beader/tianchi_nl2sql · code/nl2sql/utils/__init__.py:88
def __init__(self, cond_conn_op: int, agg: list, sel: list, conds: list, **kwargs):
self.cond_conn_op = cond_conn_op
self.sel = []
self.agg = []
sel_agg_pairs = zip(sel, agg)
sel_agg_pairs = sorted(sel_agg_pairs, key=lambda x: x[0])
for col_id, agg_op in sel_agg_pairs:
self.sel.append(col_id)
self.agg.append(agg_op)
self.conds = sorted(conds, key=lambda x: x[0])
@classmethod
def from_dict(cls, data: dict):
return cls(**data)
def keys(self):
return ['cond_conn_op', 'sel', 'agg', 'conds']