@@ -664,7 +664,7 @@ def _check_error(self, code, errtext,
664
664
self .fail ("SyntaxError is not a %s" % subclass .__name__ )
665
665
mo = re .search (errtext , str (err ))
666
666
if mo is None :
667
- self .fail ("SyntaxError did not contain '%r' " % (errtext ,))
667
+ self .fail ("SyntaxError did not contain %r " % (errtext ,))
668
668
self .assertEqual (err .filename , filename )
669
669
if lineno is not None :
670
670
self .assertEqual (err .lineno , lineno )
@@ -677,6 +677,7 @@ def test_assign_call(self):
677
677
self ._check_error ("f() = 1" , "assign" )
678
678
679
679
def test_assign_del (self ):
680
+ self ._check_error ("del (,)" , "invalid syntax" )
680
681
self ._check_error ("del 1" , "delete literal" )
681
682
self ._check_error ("del (1, 2)" , "delete literal" )
682
683
self ._check_error ("del None" , "delete None" )
@@ -690,12 +691,17 @@ def test_assign_del(self):
690
691
self ._check_error ("del a[0]()" , "delete function call" )
691
692
self ._check_error ("del x, f()" , "delete function call" )
692
693
self ._check_error ("del f(), x" , "delete function call" )
694
+ self ._check_error ("del [a, b, ((c), (d,), e.f())]" , "delete function call" )
693
695
self ._check_error ("del (a if True else b)" , "delete conditional" )
694
696
self ._check_error ("del +a" , "delete operator" )
695
697
self ._check_error ("del a, +b" , "delete operator" )
696
698
self ._check_error ("del a + b" , "delete operator" )
697
699
self ._check_error ("del (a + b, c)" , "delete operator" )
698
700
self ._check_error ("del (c[0], a + b)" , "delete operator" )
701
+ self ._check_error ("del a.b.c + 2" , "delete operator" )
702
+ self ._check_error ("del a.b.c[0] + 2" , "delete operator" )
703
+ self ._check_error ("del (a, b, (c, d.e.f + 2))" , "delete operator" )
704
+ self ._check_error ("del [a, b, (c, d.e.f[0] + 2)]" , "delete operator" )
699
705
self ._check_error ("del (a := 5)" , "delete named expression" )
700
706
# We don't have a special message for this, but make sure we don't
701
707
# report "cannot delete name"
0 commit comments