summaryrefslogtreecommitdiffstats
path: root/Python
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2008-03-18 03:15:05 (GMT)
committerGuido van Rossum <guido@python.org>2008-03-18 03:15:05 (GMT)
commit20bda581e3f95a8fa9057a7d63f09d00b4e425cc (patch)
tree3d821701e4fa2bc2f37abe9369f4a255451d9874 /Python
parent04edb528ca39d25a019e7b391a3b5a69156848fe (diff)
downloadcpython-20bda581e3f95a8fa9057a7d63f09d00b4e425cc.zip
cpython-20bda581e3f95a8fa9057a7d63f09d00b4e425cc.tar.gz
cpython-20bda581e3f95a8fa9057a7d63f09d00b4e425cc.tar.bz2
Clean up the Py3k warnings for non-BaseException-subclasses a bit. We
now don't warn for some corner cases that deserve a warning, rather than warning double or incorrectly for some other corner cases.
Diffstat (limited to 'Python')
-rw-r--r--Python/ceval.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/Python/ceval.c b/Python/ceval.c
index 72da263..d66d97e 100644
--- a/Python/ceval.c
+++ b/Python/ceval.c
@@ -4086,8 +4086,9 @@ cmp_outcome(int op, register PyObject *v, register PyObject *w)
if (ret_val == -1)
return NULL;
}
- if (Py_Py3kWarningFlag &&
- !Py3kExceptionClass_Check(exc))
+ else if (Py_Py3kWarningFlag &&
+ !PyTuple_Check(exc) &&
+ !Py3kExceptionClass_Check(exc))
{
int ret_val;
ret_val = PyErr_WarnEx(
@@ -4108,8 +4109,9 @@ cmp_outcome(int op, register PyObject *v, register PyObject *w)
if (ret_val == -1)
return NULL;
}
- if (Py_Py3kWarningFlag &&
- !Py3kExceptionClass_Check(w))
+ else if (Py_Py3kWarningFlag &&
+ !PyTuple_Check(w) &&
+ !Py3kExceptionClass_Check(w))
{
int ret_val;
ret_val = PyErr_WarnEx(