def __init__(self, expr): self.expr = expr self.varname = varname("COL", expr)
def __init__(self, parent: Expr, selftype): self.parent = parent self.selftype = selftype self.varname = varname("COL", self)
def __init__(self, name: str): self.name = name self.varname = varname("COL", self)
def __init__(self, parent: Expr, ops): self.parent = parent self.ops = ops self.varname = varname("COL", self)
def __init__(self, lhs: Expr, rhs: Expr, ops): self.lhs = lhs self.rhs = rhs self.ops = ops self.varname = varname("COL", self)
def __init__(self, schema: Set[str], inputs: Set[str]): self.schema = schema self.inputs = inputs self.varname = varname("DF", self)
def __init__(self, value): self.value = value self.varname = varname("COL", self)