diff Python/compile.c @ 23589:b0658feef939 legacy-trunk

Fix SF bug [ 561825 ] Confusing error for "del f()" In the error message, say del for del and assign for everything else.
author Jeremy Hylton <jeremy@alum.mit.edu>
date Fri, 31 May 2002 14:08:29 +0000
parents c4fa37f89783
children 8e6760bf1884
line wrap: on
line diff
--- a/Python/compile.c	Fri May 31 13:11:40 2002 +0000
+++ b/Python/compile.c	Fri May 31 14:08:29 2002 +0000
@@ -2417,8 +2417,12 @@
 	REQ(n, trailer);
 	switch (TYPE(CHILD(n, 0))) {
 	case LPAR: /* '(' [exprlist] ')' */
-		com_error(c, PyExc_SyntaxError,
-			  "can't assign to function call");
+		if (assigning == OP_DELETE)
+			com_error(c, PyExc_SyntaxError,
+				  "can't delete function call");
+		else
+			com_error(c, PyExc_SyntaxError,
+				  "can't assign to function call");
 		break;
 	case DOT: /* '.' NAME */
 		if (assigning > OP_APPLY)