def _check_return_annotation(self, node: AnyFunctionDef) -> None: if not node.returns: return for sub_node in ast.walk(node.returns): lineno = getattr(sub_node, 'lineno', None) if lineno and lineno != node.returns.lineno: self.add_violation(MultilineFunctionAnnotationViolation(node)) return
def _check_arg_annotation(self, node: ast.arg) -> None: for sub_node in ast.walk(node): lineno = getattr(sub_node, 'lineno', None) if lineno and lineno != node.lineno: self.add_violation(MultilineFunctionAnnotationViolation(node)) return if isinstance(sub_node, ast.Subscript): self._check_for_literal_none(sub_node)
def _check_return_annotation(self, node: AnyFunctionDef) -> None: if not node.returns: return for sub_node in ast.walk(node.returns): lineno = getattr(sub_node, 'lineno', None) if lineno and lineno != node.returns.lineno: self.add_violation(MultilineFunctionAnnotationViolation(node)) return if isinstance(sub_node, ast.Subscript): self._check_for_literal_none(sub_node)
def _check_arg_annotation(self, node: ast.arg) -> None: for sub_node in ast.walk(node): lineno = getattr(sub_node, 'lineno', None) if lineno and lineno != node.lineno: self.add_violation(MultilineFunctionAnnotationViolation(node)) return