diff options
Diffstat (limited to 'pylint/pyreverse/utils.py')
-rw-r--r-- | pylint/pyreverse/utils.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/pylint/pyreverse/utils.py b/pylint/pyreverse/utils.py index 7052791ec..b1be195e3 100644 --- a/pylint/pyreverse/utils.py +++ b/pylint/pyreverse/utils.py @@ -218,7 +218,9 @@ def infer_node(node: nodes.AssignAttr | nodes.AssignName) -> set[Any]: ann = get_annotation(node) try: if ann: - if isinstance(ann, nodes.Subscript): + if isinstance(ann, nodes.Subscript) or ( + isinstance(ann, nodes.BinOp) and ann.op == "|" + ): return {ann} return set(ann.infer()) return set(node.infer()) |