Mercurial > cpython-lru_cache-weakref
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 |
