def compile()

in data_validation/query_builder/query_builder.py [0:0]


    def compile(self, ibis_table):
        if self.expr is None:
            return operations.compile_raw_sql(ibis_table, self.left)

        if self.left_field:
            self.left = ibis_table[self.left_field]

        if self.right_field:
            self.right = ibis_table[self.right_field]

        if self.expr == ibis.or_:
            return self.expr(*[_.compile(ibis_table) for _ in self.left])
        else:
            return self.expr(self.left, self.right)