@@ -2455,7 +2455,6 @@ def test_binary_op_type_errors(self):
2455
2455
1 ** (lambda x: x) #@
2456
2456
{} * {} #@
2457
2457
{} - {} #@
2458
- {} | {} #@
2459
2458
{} >> {} #@
2460
2459
[] + () #@
2461
2460
() + [] #@
@@ -2500,7 +2499,6 @@ def __radd__(self, other):
2500
2499
msg .format (op = "**" , lhs = "int" , rhs = "function" ),
2501
2500
msg .format (op = "*" , lhs = "dict" , rhs = "dict" ),
2502
2501
msg .format (op = "-" , lhs = "dict" , rhs = "dict" ),
2503
- msg .format (op = "|" , lhs = "dict" , rhs = "dict" ),
2504
2502
msg .format (op = ">>" , lhs = "dict" , rhs = "dict" ),
2505
2503
msg .format (op = "+" , lhs = "list" , rhs = "tuple" ),
2506
2504
msg .format (op = "+" , lhs = "tuple" , rhs = "list" ),
@@ -2515,6 +2513,12 @@ def __radd__(self, other):
2515
2513
msg .format (op = "+=" , lhs = "int" , rhs = "A" ),
2516
2514
msg .format (op = "+=" , lhs = "int" , rhs = "list" ),
2517
2515
]
2516
+
2517
+ # PEP-584 supports | for dictionary union
2518
+ if sys .version_info < (3 , 9 ):
2519
+ ast_nodes .append (extract_node ("{} | {} #@" ))
2520
+ expected .append (msg .format (op = "|" , lhs = "dict" , rhs = "dict" ))
2521
+
2518
2522
for node , expected_value in zip (ast_nodes , expected ):
2519
2523
errors = node .type_errors ()
2520
2524
self .assertEqual (len (errors ), 1 )
0 commit comments