def apply_to(self, expression: Expression) -> List[Expression]: if self.there_is_a_chance_to_apply_to(expression): return [expression.replace_variables()] return []
def apply_to(self, expression: Expression) -> List[Expression]: if expression.to_expression_string( ) == 'u(x)*v(x) - Integral(v(x)*Derivative(u(x), x), x)': return [expression.replace_variables()] return []