[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