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);