def _check_unpacking_targets( self, node: ast.AST, targets: List[ast.expr], ) -> None: if len(targets) == 1: self.add_violation( best_practices.SingleElementDestructuringViolation(node), ) for target in targets: if not variables.is_valid_unpacking_target(target): self.add_violation( best_practices.WrongUnpackingViolation(node), )
def _check_unpacking_targets( self, node: ast.AST, targets: Iterable[ast.AST], ) -> None: targets = tuple(targets) if len(targets) == 1: self.add_violation( best_practices.SingleElementDestructuringViolation(node), ) for target in targets: target_name = extract_name(target) if target_name is None: # it means, that non name node was used self.add_violation( best_practices.WrongUnpackingViolation(node), )