Ejemplo n.º 1
0
 def _get_custom_constraint(self, constraint_expr: Expr,
                            condition_template: str) -> Callable[..., Expr]:
     wilds = list(
         map(lambda x: x.name, constraint_expr.atoms(_WildAbstract)))
     lambdaargs = ', '.join(wilds)
     fullexpr = _get_srepr(constraint_expr)
     condition = condition_template.format(fullexpr)
     return matchpy.CustomConstraint(
         self._get_lambda(f"lambda {lambdaargs}: ({condition})"))