ruff/crates/ty_python_semantic/resources/mdtest/binary/classes.md

488 B

Binary operations on classes

Union of two classes

Unioning two classes via the | operator is only available in Python 3.10 and later.

[environment]
python-version = "3.10"
class A: ...
class B: ...

reveal_type(A | B)  # revealed: UnionType

Union of two classes (prior to 3.10)

class A: ...
class B: ...

# error: "Operator `|` is unsupported between objects of type `<class 'A'>` and `<class 'B'>`"
reveal_type(A | B)  # revealed: Unknown