diff options
author | Marc Mueller <30130371+cdce8p@users.noreply.github.com> | 2021-08-19 09:01:49 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-19 09:01:49 +0200 |
commit | 7ed757e2751871a7f54afc0e1534c14ee63088f7 (patch) | |
tree | ea520d50b523fe518e62efe7aed8a534a9de521e /pylint/pyreverse/utils.py | |
parent | 9cc3ffae26b049e91737fdff8dbcadb3c15b9825 (diff) | |
download | pylint-git-7ed757e2751871a7f54afc0e1534c14ee63088f7.tar.gz |
Use alias for astroid.nodes 04 (#4869)
* Use alias for astroid nodes 04
* Resolve name conflicts
* Apply suggestions from code review
Co-authored-by: Pierre Sassoulas <pierre.sassoulas@gmail.com>
Diffstat (limited to 'pylint/pyreverse/utils.py')
-rw-r--r-- | pylint/pyreverse/utils.py | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/pylint/pyreverse/utils.py b/pylint/pyreverse/utils.py index bc0e40fc6..220a624d9 100644 --- a/pylint/pyreverse/utils.py +++ b/pylint/pyreverse/utils.py @@ -25,6 +25,7 @@ import sys from typing import Optional, Union import astroid +from astroid import nodes RCFILE = ".pyreverserc" @@ -221,23 +222,23 @@ class LocalsVisitor(ASTWalker): return None -def get_annotation_label(ann: Union[astroid.Name, astroid.Subscript]) -> str: +def get_annotation_label(ann: Union[nodes.Name, nodes.Subscript]) -> str: label = "" - if isinstance(ann, astroid.Subscript): + if isinstance(ann, nodes.Subscript): label = ann.as_string() - elif isinstance(ann, astroid.Name): + elif isinstance(ann, nodes.Name): label = ann.name return label def get_annotation( - node: Union[astroid.AssignAttr, astroid.AssignName] -) -> Optional[Union[astroid.Name, astroid.Subscript]]: + node: Union[nodes.AssignAttr, nodes.AssignName] +) -> Optional[Union[nodes.Name, nodes.Subscript]]: """return the annotation for `node`""" ann = None - if isinstance(node.parent, astroid.AnnAssign): + if isinstance(node.parent, nodes.AnnAssign): ann = node.parent.annotation - elif isinstance(node, astroid.AssignAttr): + elif isinstance(node, nodes.AssignAttr): init_method = node.parent.parent try: annotations = dict(zip(init_method.locals, init_method.args.annotations)) @@ -265,14 +266,14 @@ def get_annotation( return ann -def infer_node(node: Union[astroid.AssignAttr, astroid.AssignName]) -> set: +def infer_node(node: Union[nodes.AssignAttr, nodes.AssignName]) -> set: """Return a set containing the node annotation if it exists otherwise return a set of the inferred types using the NodeNG.infer method""" ann = get_annotation(node) try: if ann: - if isinstance(ann, astroid.Subscript): + if isinstance(ann, nodes.Subscript): return {ann} return set(ann.infer()) return set(node.infer()) |