From 1c66e4dd404cf368f8b89fd221e632ca11a07ded Mon Sep 17 00:00:00 2001 From: Marc Mueller <30130371+cdce8p@users.noreply.github.com> Date: Tue, 25 Apr 2023 18:57:51 +0200 Subject: Bump astroid to 3.0.0a1 (#8626) --- pylint/checkers/base/basic_checker.py | 2 +- pylint/checkers/nested_min_max.py | 8 +++++++- pylint/checkers/typecheck.py | 2 +- pylint/pyreverse/diagrams.py | 8 +++++++- 4 files changed, 16 insertions(+), 4 deletions(-) (limited to 'pylint') diff --git a/pylint/checkers/base/basic_checker.py b/pylint/checkers/base/basic_checker.py index 627f3c603..18de86142 100644 --- a/pylint/checkers/base/basic_checker.py +++ b/pylint/checkers/base/basic_checker.py @@ -363,7 +363,7 @@ class BasicChecker(_BasicChecker): # astroid.exceptions.InferenceError are false positives # see https://github.com/pylint-dev/pylint/pull/8185 if isinstance(inferred, nodes.FunctionDef): - call_inferred = list(inferred.infer_call_result()) + call_inferred = list(inferred.infer_call_result(node)) elif isinstance(inferred, nodes.Lambda): call_inferred = list(inferred.infer_call_result(node)) except astroid.InferenceError: diff --git a/pylint/checkers/nested_min_max.py b/pylint/checkers/nested_min_max.py index 8825f296e..219382ff5 100644 --- a/pylint/checkers/nested_min_max.py +++ b/pylint/checkers/nested_min_max.py @@ -101,7 +101,13 @@ class NestedMinMaxChecker(BaseChecker): ctx=Context.Load, lineno=inferred.lineno, col_offset=0, - parent=nodes.NodeNG(), + parent=nodes.NodeNG( + lineno=None, + col_offset=None, + end_lineno=None, + end_col_offset=None, + parent=None, + ), end_lineno=0, end_col_offset=0, ) diff --git a/pylint/checkers/typecheck.py b/pylint/checkers/typecheck.py index fe29879c5..97a7460a8 100644 --- a/pylint/checkers/typecheck.py +++ b/pylint/checkers/typecheck.py @@ -1654,7 +1654,7 @@ accessed. Python regular expressions are accepted.", if not isinstance(inferred, nodes.FunctionDef): return False - for return_value in inferred.infer_call_result(): + for return_value in inferred.infer_call_result(caller=None): # infer_call_result() returns nodes.Const.None for None return values # so this also catches non-returning decorators if not isinstance(return_value, nodes.FunctionDef): diff --git a/pylint/pyreverse/diagrams.py b/pylint/pyreverse/diagrams.py index 978cf26bd..01bce7dc3 100644 --- a/pylint/pyreverse/diagrams.py +++ b/pylint/pyreverse/diagrams.py @@ -50,7 +50,13 @@ class DiagramEntity(Figure): ) -> None: super().__init__() self.title = title - self.node: nodes.NodeNG = node if node else nodes.NodeNG() + self.node: nodes.NodeNG = node or nodes.NodeNG( + lineno=None, + col_offset=None, + end_lineno=None, + end_col_offset=None, + parent=None, + ) self.shape = self.default_shape -- cgit v1.2.1