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
예제 #2
0
    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)
예제 #3
0
    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