Support for tp_getattro, tp_setattro (Sjoerd)
diff --git a/Objects/mappingobject.c b/Objects/mappingobject.c
index f655828..605c6db 100644
--- a/Objects/mappingobject.c
+++ b/Objects/mappingobject.c
@@ -769,6 +769,9 @@
object *v;
object *name;
{
+ if (v->ob_type->tp_getattro != NULL)
+ return (*v->ob_type->tp_getattro)(v, name);
+
if (name != last_name_object) {
XDECREF(last_name_object);
INCREF(name);
@@ -784,6 +787,9 @@
object *name;
object *value;
{
+ if (v->ob_type->tp_setattro != NULL)
+ return (*v->ob_type->tp_setattro)(v, name, value);
+
if (name != last_name_object) {
XDECREF(last_name_object);
INCREF(name);