Example #1
0
 def _check_implicit_yield_from(self, node: AnyFor) -> None:
     is_implicit_yield_from = (
         len(node.body) == 1 and
         isinstance(node.body[0], ast.Expr) and
         isinstance(node.body[0].value, ast.Yield)
     )
     if is_implicit_yield_from:
         self.add_violation(ImplicitYieldFromViolation(node))
Example #2
0
 def _check_implicit_yield_from(self, node: AnyFor) -> None:
     if isinstance(nodes.get_context(node), ast.AsyncFunctionDef):
         # Python does not support 'yield from' inside async functions
         return
     is_implicit_yield_from = (len(node.body) == 1
                               and isinstance(node.body[0], ast.Expr) and
                               isinstance(node.body[0].value, ast.Yield))
     if is_implicit_yield_from:
         self.add_violation(ImplicitYieldFromViolation(node))