Index: exceptions.java =================================================================== --- exceptions.java (revision 2804) +++ exceptions.java (working copy) @@ -213,6 +213,9 @@ buildClass(dict, "DeprecationWarning", "Warning", "empty__init__", "Base class for warnings about deprecated features."); + + buildClass(dict, "PendingDeprecationWarning", "Warning", "empty__init__", + "Base class for warnings about features which will be deprecated in the future."); buildClass(dict, "SyntaxWarning", "Warning", "empty__init__", "Base class for warnings about dubious syntax."); @@ -222,6 +225,9 @@ buildClass(dict, "OverflowWarning", "Warning", "empty__init__", "Base class for warnings about numeric overflow."); + + buildClass(dict, "FutureWarning", "Warning", "empty__init__", + "Base class for warnings about constructs that will change semantically in the future."); ts.frame = ts.frame.f_back; } Index: Py.java =================================================================== --- Py.java (revision 2804) +++ Py.java (working copy) @@ -268,6 +268,11 @@ public static void DeprecationWarning(String message) { warning(DeprecationWarning, message); } + + public static PyObject PendingDeprecationWarning; + public static void PendingDeprecationWarning(String message) { + warning( PendingDeprecationWarning, message); + } public static PyObject SyntaxWarning; public static void SyntaxWarning(String message) { @@ -283,6 +288,11 @@ public static void RuntimeWarning(String message) { warning(RuntimeWarning, message); } + + public static PyObject FutureWarning; + public static void FutureWarning(String message) { + warning(FutureWarning, message); + } private static PyObject warnings_mod; private static PyObject importWarnings() { @@ -607,9 +617,11 @@ Warning = initExc("Warning", exc, dict); UserWarning = initExc("UserWarning", exc, dict); DeprecationWarning = initExc("DeprecationWarning", exc, dict); + PendingDeprecationWarning = initExc("PendingDeprecationWarning", exc, dict); SyntaxWarning = initExc("SyntaxWarning", exc, dict); OverflowWarning = initExc("OverflowWarning", exc, dict); RuntimeWarning = initExc("RuntimeWarning", exc, dict); + FutureWarning = initExc("FutureWarning", exc, dict); } public static PySystemState defaultSystemState;