mirror of
				https://github.com/astral-sh/ruff.git
				synced 2025-10-31 12:05:57 +00:00 
			
		
		
		
	
		
			
				
	
	
	
	
		
			488 B
		
	
	
	
	
	
	
	
			
		
		
	
	
			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
