[Python-checkins] r58109 - in python/branches/release25-maint: Misc/NEWS Objects/genobject.c

brett.cannon python-checkins at python.org
Tue Sep 11 23:12:17 CEST 2007


Author: brett.cannon
Date: Tue Sep 11 23:12:14 2007
New Revision: 58109

Modified:
   python/branches/release25-maint/Misc/NEWS
   python/branches/release25-maint/Objects/genobject.c
Log:
Cause passing a string to generator.throw() to raise a deprecation warning.


Modified: python/branches/release25-maint/Misc/NEWS
==============================================================================
--- python/branches/release25-maint/Misc/NEWS	(original)
+++ python/branches/release25-maint/Misc/NEWS	Tue Sep 11 23:12:14 2007
@@ -12,6 +12,9 @@
 Core and builtins
 -----------------
 
+- Issue #1147: Generators were not raising a DeprecationWarning when a string
+  was passed into throw().
+
 - Patch #1031213: Decode source line in SyntaxErrors back to its original source
   encoding.
 

Modified: python/branches/release25-maint/Objects/genobject.c
==============================================================================
--- python/branches/release25-maint/Objects/genobject.c	(original)
+++ python/branches/release25-maint/Objects/genobject.c	Tue Sep 11 23:12:14 2007
@@ -262,6 +262,12 @@
 			     typ->ob_type->tp_name);
 			goto failed_throw;
 	}
+	else {
+		/* String exceptions are deprecated. */
+		if (PyErr_Warn(PyExc_DeprecationWarning,
+					"raising string exceptions is deprecated"))
+			goto failed_throw;
+	}
 
 	PyErr_Restore(typ, val, tb);
 	return gen_send_ex(gen, Py_None, 1);


More information about the Python-checkins mailing list