comparison Modules/stdwinmodule.c @ 397:4cdcc16bd080 legacy-trunk

Added __dict__ attributes all over the place.
author Guido van Rossum <guido@python.org>
date Sun, 20 Oct 1991 20:22:50 +0000
parents baada20762b0
children 34abca182f18
comparison
equal deleted inserted replaced
396:c262f421a44c 397:4cdcc16bd080
1037 static object * 1037 static object *
1038 text_getattr(tp, name) 1038 text_getattr(tp, name)
1039 textobject *tp; 1039 textobject *tp;
1040 char *name; 1040 char *name;
1041 { 1041 {
1042 if (tp->t_attr != NULL) { 1042 object *v = NULL;
1043 object *v = dictlookup(tp->t_attr, name); 1043 if (strcmp(name, "__dict__") == 0) {
1044 if (v != NULL) { 1044 v = tp->t_attr;
1045 INCREF(v); 1045 if (v == NULL)
1046 return v; 1046 v = None;
1047 } 1047 }
1048 else if (tp->t_attr != NULL) {
1049 v = dictlookup(tp->t_attr, name);
1050 }
1051 if (v != NULL) {
1052 INCREF(v);
1053 return v;
1048 } 1054 }
1049 return findmethod(text_methods, (object *)tp, name); 1055 return findmethod(text_methods, (object *)tp, name);
1050 } 1056 }
1051 1057
1052 static int 1058 static int
1215 static object * 1221 static object *
1216 menu_getattr(mp, name) 1222 menu_getattr(mp, name)
1217 menuobject *mp; 1223 menuobject *mp;
1218 char *name; 1224 char *name;
1219 { 1225 {
1220 if (mp->m_attr != NULL) { 1226 object *v = NULL;
1221 object *v = dictlookup(mp->m_attr, name); 1227 if (strcmp(name, "__dict__") == 0) {
1222 if (v != NULL) { 1228 v = mp->m_attr;
1223 INCREF(v); 1229 if (v == NULL)
1224 return v; 1230 v = None;
1225 } 1231 }
1232 else if (mp->m_attr != NULL) {
1233 v = dictlookup(mp->m_attr, name);
1234 }
1235 if (v != NULL) {
1236 INCREF(v);
1237 return v;
1226 } 1238 }
1227 return findmethod(menu_methods, (object *)mp, name); 1239 return findmethod(menu_methods, (object *)mp, name);
1228 } 1240 }
1229 1241
1230 static int 1242 static int
1573 static object * 1585 static object *
1574 window_getattr(wp, name) 1586 window_getattr(wp, name)
1575 windowobject *wp; 1587 windowobject *wp;
1576 char *name; 1588 char *name;
1577 { 1589 {
1578 if (wp->w_attr != NULL) { 1590 object *v = NULL;
1579 object *v = dictlookup(wp->w_attr, name); 1591 if (strcmp(name, "__dict__") == 0) {
1580 if (v != NULL) { 1592 v = wp->w_attr;
1581 INCREF(v); 1593 if (v == NULL)
1582 return v; 1594 v = None;
1583 } 1595 }
1596 else if (wp->w_attr != NULL) {
1597 v = dictlookup(wp->w_attr, name);
1598 }
1599 if (v != NULL) {
1600 INCREF(v);
1601 return v;
1584 } 1602 }
1585 return findmethod(window_methods, (object *)wp, name); 1603 return findmethod(window_methods, (object *)wp, name);
1586 } 1604 }
1587 1605
1588 static int 1606 static int