Skip to content

Support or in isinstance expressions. #942

Closed
@jhance

Description

@jhance

I saw in some place in mypy something like

class A:
    pass

class B(A):
    pass

class C(A):
    pass

x = C()  # type: A
if isinstance(x, B) or isinstance(x, C):
    y = cast(Union[B, C], x)
    ...

We should be able to infer Union[B, C] as the type of x within this expression.

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions