@@ -678,10 +678,29 @@ def test_assign_call(self):
678
678
self ._check_error ("f() = 1" , "assign" )
679
679
680
680
def test_assign_del (self ):
681
- self ._check_error ("del f()" , "delete" )
682
- self ._check_error ("del 1" , "delete" )
683
- self ._check_error ("del *x" , "delete" )
684
- self ._check_error ("del x, f()" , "delete" )
681
+ self ._check_error ("del 1" , "delete literal" )
682
+ self ._check_error ("del (1, 2)" , "delete literal" )
683
+ self ._check_error ("del None" , "delete None" )
684
+ self ._check_error ("del *x" , "delete starred" )
685
+ self ._check_error ("del (*x)" , "delete starred" )
686
+ self ._check_error ("del (*x,)" , "delete starred" )
687
+ self ._check_error ("del [*x,]" , "delete starred" )
688
+ self ._check_error ("del f()" , "delete function call" )
689
+ self ._check_error ("del f(a, b)" , "delete function call" )
690
+ self ._check_error ("del o.f()" , "delete function call" )
691
+ self ._check_error ("del a[0]()" , "delete function call" )
692
+ self ._check_error ("del x, f()" , "delete function call" )
693
+ self ._check_error ("del f(), x" , "delete function call" )
694
+ self ._check_error ("del (a if True else b)" , "delete conditional" )
695
+ self ._check_error ("del +a" , "delete operator" )
696
+ self ._check_error ("del a, +b" , "delete operator" )
697
+ self ._check_error ("del a + b" , "delete operator" )
698
+ self ._check_error ("del (a + b, c)" , "delete operator" )
699
+ self ._check_error ("del (c[0], a + b)" , "delete operator" )
700
+ self ._check_error ("del (a := 5)" , "delete named expression" )
701
+ # We don't have a special message for this, but make sure we don't
702
+ # report "cannot delete name"
703
+ self ._check_error ("del a += b" , "invalid syntax" )
685
704
686
705
def test_global_param_err_first (self ):
687
706
source = """if 1:
0 commit comments