ruff/crates/ty_python_semantic/resources/mdtest/binary/classes.md
2025-05-03 19:49:15 +02:00

486 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 `Literal[A]` and `Literal[B]`"
reveal_type(A | B)  # revealed: Unknown