#2346/#2347: add py3k warning for __methods__ and __members__. Patch by Jack Diederich.
diff --git a/Objects/object.c b/Objects/object.c
index a10ac7c..4a66f4f 100644
--- a/Objects/object.c
+++ b/Objects/object.c
@@ -1687,6 +1687,16 @@
break;
}
}
+ if (Py_Py3kWarningFlag &&
+ (strcmp(attrname, "__members__") == 0 ||
+ strcmp(attrname, "__methods__") == 0)) {
+ if (PyErr_Warn(PyExc_DeprecationWarning,
+ "__members__ and __methods__ not supported "
+ "in 3.x") < 0) {
+ Py_XDECREF(list);
+ return -1;
+ }
+ }
}
Py_XDECREF(list);