def Compile(self, filter_implementation):
    arguments = [self.attribute]
    op_str = self.operator.lower()
    operator = filter_implementation.OPS.get(op_str, None)
    if not operator:
      raise ParseError(self.operator % "Unknown operator %s provided.")
    arguments.extend(self.args)
    expander = filter_implementation.FILTERS["ValueExpander"]
    return operator(arguments=arguments, value_expander=expander)
dataset/ETHPy150Open google/grr/grr/lib/objectfilter.py/BasicExpression.Compile/swapped operands of `%`