Kaydet (Commit) 20bda581 authored tarafından Guido van Rossum's avatar Guido van Rossum

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.
üst 04edb528
......@@ -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(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment