Mercurial > cpython-lru_cache-weakref
comparison Python/bltinmodule.c @ 2857:eebbdbee54f9 legacy-trunk
be more suspicious of getlocals()
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Wed, 26 Jul 1995 16:26:31 +0000 |
| parents | 0261bf5b3819 |
| children | 04e1690fb4d1 |
comparison
equal
deleted
inserted
replaced
| 2856:a7af970a94a4 | 2857:eebbdbee54f9 |
|---|---|
| 1103 object *f; | 1103 object *f; |
| 1104 | 1104 |
| 1105 if (!newgetargs(args, "|O:[raw_]input", &v)) | 1105 if (!newgetargs(args, "|O:[raw_]input", &v)) |
| 1106 return NULL; | 1106 return NULL; |
| 1107 if (getfilefile(sysget("stdin")) == stdin && | 1107 if (getfilefile(sysget("stdin")) == stdin && |
| 1108 getfilefile(sysget("stdout")) == stdout) { | 1108 getfilefile(sysget("stdout")) == stdout && |
| 1109 isatty(fileno(stdin)) && isatty(fileno(stdout))) { | |
| 1109 object *po; | 1110 object *po; |
| 1110 char *prompt; | 1111 char *prompt; |
| 1111 char *s; | 1112 char *s; |
| 1112 object *result; | 1113 object *result; |
| 1113 if (v != NULL) { | 1114 if (v != NULL) { |
| 1364 | 1365 |
| 1365 if (!newgetargs(args, "|O:vars", &v)) | 1366 if (!newgetargs(args, "|O:vars", &v)) |
| 1366 return NULL; | 1367 return NULL; |
| 1367 if (v == NULL) { | 1368 if (v == NULL) { |
| 1368 d = getlocals(); | 1369 d = getlocals(); |
| 1369 INCREF(d); | 1370 if (d == NULL) { |
| 1371 if (!err_occurred()) | |
| 1372 err_setstr(SystemError, "no locals!?"); | |
| 1373 } | |
| 1374 else | |
| 1375 INCREF(d); | |
| 1370 } | 1376 } |
| 1371 else { | 1377 else { |
| 1372 d = getattr(v, "__dict__"); | 1378 d = getattr(v, "__dict__"); |
| 1373 if (d == NULL) { | 1379 if (d == NULL) { |
| 1374 err_setstr(TypeError, | 1380 err_setstr(TypeError, |
