now don't warn for some corner cases that deserve a warning, rather
than warning double or incorrectly for some other corner cases.
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(
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(